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

原创 2015年11月18日 14:32:47

对于移动端 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,在反欺诈上就有诸多值得学习的地方。


以前的一些回答,虽然与虚拟机欺诈关系不大,仅供参考

几维安全最新APP加密神器,国内首款全平台移动代码虚拟机KiwiVM即将发布

几维安全携最新APP加密神器:全平台移动代码虚拟机KiwiVM亮相11月18日在北京举办的看雪安全峰会。 下面我们就来看看这个虚拟机到底厉害在哪里! 传统的Android SO加密方式 ...

【和小强学移动app测试5】Android虚拟机无法正常工作几例及解决办法

[html]view plaincopyAndroid 2.3.3  Eclipse Version: 3.7.0  Console  Eclipse下运行Android虚拟机,Run应用,正常的Co...

VirtualBox虚拟机快速入门(3):使用技巧【注册】【导入】

4、VirtualBox 使用技巧4.1 注册虚拟机  注册虚拟机是将现有 VirtualBox 虚拟机目录,加载到 VirtualBox 管理器中运行的过程。      VirtualBox...
  • ata15
  • ata15
  • 2016年01月11日 14:41
  • 2663

Dalvik虚拟机JNI方法的注册过程分析

在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法...

如何注册 Parallels Desktop 11虚拟机

安装好parallels desktop后我们会收到提示要登录到账户中或者创建账户注册产品。具体要如何注册,我们来看一下。...

Android Dalvik虚拟机JNI方法的注册过程分析

Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去执行。也就是说,JNI方法是直接在本地操作系统上执行的,而不是由Dalvik虚拟机解释器执行。...
  • rjdeng
  • rjdeng
  • 2015年09月17日 10:51
  • 409

VMware Workstation(VMware虚拟机)v9.0.0 完美汉化注册版安装及汉化图文教程

为了提升与Windows8的兼容性,VM9在性能方面做出了全新的提升与优化,主要表现为Easy Install完美支持Windows 8/Metro;画面渲染升级;支持设置密码保护;支持Html5技术...

移动开发测试虚拟机genymotion-2.5.2

  • 2015年09月22日 15:06
  • 24.08MB
  • 下载

虚拟机安装苹果系统到移动硬盘上

  • 2014年10月11日 14:04
  • 6.37MB
  • 下载

在Mac电脑上用VMware Fusion在移动硬盘上安装Windows7虚拟机

前言:mac 非常轻薄适合携带,但是,作为程序开发和文档编辑,往往由于使用的不习惯,和windows的常用软件的冲突,造成不便。 笔者最头疼的是 WPS 对mac的支持不行,之前在 WPS 云上开发的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对于移动端 APP,虚拟机注册或使用的作弊行为有何应对良策
举报原因:
原因补充:

(最多只允许输入30个字)