对于移动端 APP,虚拟机注册或使用的作弊行为有何应对良策

对于移动端 APP,虚拟机注册或使用的作弊行为有何应对良策?

发布于 2015/09/26 知乎每日精选
这是典型的反欺诈问题,在金融/互联网金融、搜索引擎广告、电信、电商等领域都是反欺诈/风控的重点关注点。

对于虚拟机的反欺诈,核心的思路还是:知道怎样攻,方能知道怎样防。

一般采用虚拟机进行反欺诈,主要还是针对某款APP进行攻击,以获取利益,例如模拟爬虫爬APP数据、给APP用户推送广告(微信的摇一摇、批量导入通讯录加好友,然后群发广告消息等等)、手游的练级过关等等。

1、APP攻击大致策略
对APP进行攻击的一般思路包括反编译APP代码、破解APP通讯协议、安装虚拟机自动化模拟:

a、首先看能否反编译APP代码(例如Android APP),如果能够反编译,从代码层面理清APP业务逻辑(例如新用户注册),则直接在攻击软件中模拟此部分逻辑,相对于破解通讯协议及安装虚拟机自动化模拟而言,此种攻击方法是所有攻击者最优的选择方案。
反欺诈手段:代码混淆、核心算法加密(例如微信 android app)等。

b、如果无法反编译代码,则攻击者一般会选择通过对网络通讯协议抓包,破解通讯协议。
反欺诈手段:保证通讯协议的安全,例如采用SSL、防止中间人攻击(MITM)、报文签名、动态token等。

c、如果反编译代码及破解通讯协议都不管用情况下,一般才会采用安装bluestacks或android/iOS虚拟机安装APP进行攻击的方式。

当然以上策略很多情况下是综合使用的。

2、虚拟机反欺诈策略
对于虚拟机反欺诈核心的策略在于:获取能够标识用户身份特征的信息(数字指纹),然后对用户身份的真实性采用综合策略进行鉴定。

一般采用虚拟机进行攻击的手段
1)、采用ADSL、3G/4G、Proxy、VPN或IP池端等方式获取动态IP,规避对IP地址的反欺诈限制

反欺诈手段:IP黑名单、Proxy 检测、GeoIP等等

2)、伪造IMEI、GUID/UUID、MAC地址等硬件设备信息
反欺诈手段:没什么好的手段,只能通过建立用户数字指纹库、黑名单库结合访问规则、行为特征等其他策略进行防护。

3)、篡改虚拟机特征信息(例如user-agent、ROOT/越狱),伪装为真实系统
反欺诈手段:只能尽量多研究各种虚拟机的特征信息,对这些特征信息进行检测,抓住攻击者疏漏的信息。
例如陌陌曾经对安装的bluestacks上的陌陌进行提示:你当前的设备存在安全隐患而无法登录,建议使用正规手机或Pad来使用陌陌,或提示为盗版等。
其原理在于:检测是否存在/data/Bluestacks.prop 文件,如果存在,则可以判定为bluestacks 虚拟机。

4)、篡改GPS位置等动态信息,例如针对微信、陌陌的mock gps等软件
反欺诈手段:只能采用GPS模拟检测、用户访问规则、行为特征等综合策略进行防护。

5)、对虚拟机进行ROOT或越狱,配合WIFI、DNS/MAC攻击等攻击手段,对服务器端漏洞进行攻击
典型例子是iOS上的IAP支付欺诈问题,使用IAP Tracker和IAP Free这样的越狱插件伪造交易凭证。
iOS游戏使用苹果的IAP支付,客户端回调服务器之后,服务器收到之后如何做校验? - 梁川的回答

6)、页面安全攻击
对采用webview的页面进行XSS、SQL注入等攻击,尤其是结合虚拟机及自动化软件(例如篡改user-agent)
反欺诈手段:与虚拟机关系不大,本质上是服务器端的安全问题。

7)、本地安全攻击
对虚拟机进行ROOT或越狱,然后获取对APP本地存储数据的读写权限,篡改数据或盗取数据。
反欺诈手段:数据加密存储;敏感数据别存放在本地。

5)、采用按键精灵/sikuli/触摸精灵等自动化工具+虚拟机方式进行批量注册、自动化登录、模拟人工自动化操作
这是采用模拟器反欺诈最核心的问题。

反欺诈手段:
a、高大上的生物探针技术(类似支付宝 APP):
采用所谓的生物探针技术,识别用户独一无二的操作行为。
原理:正如签名笔迹一样,每个人的行为习惯都是独一无二的,如屏幕敲击频率、点击位置偏好等。通过机器学习,为每一个用户建立多维度的行为模型,称之为用户画像。将用户当前操作与模型进行匹配,可以准确地识别出风险及异常。

b、黑名单库
这里的黑名单库本质上是综合性策略,包括用户黑名单、邮件地址黑名单、手机号黑名单、IP黑名单、代理服务器黑名单、数字指纹黑名单、身份证黑名单、银行卡黑名单、区域黑名单(例如某个区域是作弊、骗取贷款高发地区)等等。

c、基于用户身份特征信息验证
例如手机号绑定+短信验证码、同一手机号只能注册绑定一个用户、同一用户同时在线数限制、在不同手机使用登录重新登陆策略等等。

d、在业务流程中,保证用户体验的前提下,增加一些互动元素,切断自动化操作
一个典型例子是,微信打飞机流行时候,用户首次安装登录微信时候,会出现打飞机的主界面,且跳过按钮不固定,要在虚拟机自动化注册、登录就极为麻烦。

e、基于用户访问规则、行为特征反欺诈
用户访问规则的例子:用户通过IP地址黑名单访问;用户通过代理服务器访问;两个用户通过同样的浏览器ID访问(钓鱼);用户短时间内通过两个地理上非常远的地方登录;用户从不同的IP地址,通过一个会话进行两个或两个以上的操作(中间人攻击)
用户行为特征的例子:用户在一个不常见的地址做特殊的操作、用户在一个不常见的地址做异常的操作、在短时间内很多用户做相同的操作、用户的行为与已有的欺诈类似。

f、反欺诈引擎/风控引擎
基于APP及业务积累的各种大数据,采用机器学习算法,建立反欺诈引擎/风控引擎,综合以上手段,对各种欺诈事件进行综合性防护。

反欺诈方案其实并无优劣之分,与公司业务类型(例如手游、支付、广告等)、发展阶段、业务规模、研发能力等等密切相关。因此结合自己公司当前现实情况,在用户体验与反欺诈间取得一个平衡点至关重要。反欺诈不是(也不可能)要完全规避掉风险,只能是提高作弊者的作弊成本及作弊门槛,降低公司的运营成本及风险损失。

所谓“道高一尺魔高一丈”,反欺诈手段一般都延迟于欺诈攻击者,反欺诈手段也必须根据欺诈手段与时俱进甚至提前防范,长期的持续运营积累对反欺诈及风控极为重要。

在产品设计及运营层面学习借鉴业内优秀产品的反欺诈方案不失为一种快捷提升能力的一种手段,像微信 app,在反欺诈上就有诸多值得学习的地方。


以前的一些回答,虽然与虚拟机欺诈关系不大,仅供参考
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
远程监控智能实时车辆追踪系统是车辆远程信息处理系统的重要组成部分。如今,车辆追踪和导航系统已被全球各地的公共交通部门,车队以及个人广泛使用。该远程监控智能实时车辆追踪系统包括一个车辆单元(安装在车内)和远程网络服务器应用程序,可以在地图上以直观的方式查看车辆状态和移动数据。该智能实时监控车辆追踪系统硬件主要由Cortex-M3 STM32微控制器,Telit GPS(SL869)模块和SAGEM GSM / GPRS模块构建。车辆实时追踪信息实时信息采集原理如下: 车辆单元采集位置坐标,时间,日期,速度,行程距离和卫星固定的GPS信息,并通过GPRS将数据发送到网络服务器应用程序。该Web应用程序在OpenStreetMaps中显示车辆的当前位置和状态信息。在图形LCD显示器上本地显示相同的信息。 该智能实时车辆追踪系统电路采用MEMS传感器:LIS331DLH 3轴加速度计和偏航/俯仰/滚转陀螺仪L3GD20。这个单位也作为盗窃一个检测单位和感应使用MEMS的汽车举升。如果发生车辆碰撞(使用MEMS检测),则将车辆状态和位置参数记录在microSD卡中,并通过文本消息将相同的信息发送给管理员,从而实现黑匣子功能。 远程监控智能实时车辆追踪系统电路板实物图: 远程监控智能实时车辆追踪系统功能如下: 通过GPS / GSM / GPRS实时车辆追踪 使用Telit GPS模块获取车辆位置坐标,并通过GPRS发送到基于Web服务器的车队跟踪应用程序 车辆状态被定义为停放,旅途中,关闭旅程和休息 使用第三方地图提供商OpenStreetMap的API使用基于Web的GUI应用程序的车辆位置和状态跟踪 信息的图形显示,包括车辆状态,位置坐标,速度,覆盖距离,GPS强度,GSM信号强度,时间和日期 用于防盗功能的汽车举升警报(使用MEMS感测) 黑匣子功能:在车辆碰撞(使用MEMS检测)的情况下,车辆状态和位置参数存储在microSD卡中,并向管理员“移动号码”发送文本消息,通知警报情况。短信仅在车辆处于行驶状态时发送; 在所有其他情况下,警报通知在基于Web的GUI上 警报篡改和恐慌检测 详细的基于网络的“车队管理系统”,用于跟踪和管理车辆的位置和状态。目前支持10辆车。灵活地添加/修改/删除菜单中的车辆和司机。还支持配置帧率,紧急号码和超速值等参数。 报警指示车辆上的蜂鸣器 车载用户开关控制各种功能 符合RoHS标准 附件资料截图,,原理图用ORCAD打开:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值