【干货分享】隐藏在大量儿童游戏应用中的DowginCw病毒家族解析

2017 年 12 月 22 日 阿里聚安全 钱盾反诈实验室

0x1.背景

近期,钱盾反诈实验室通过钱盾恶意代码智能监测引擎感知并捕获一批恶意应用。由于该批病毒会联网加载“CWAPI”插件,故将其命名为“DowginCw”病毒家族。

“DowginCw”通过插件形式集成到大量儿童游戏应用中,然后通过发布于各大应用商店或强制软件更新等手段,将恶意代码植入用户手机设备中,用户一旦运行,设备将不停下载、安装其他恶意应用,直接造成用户手机卡顿,话费资损,个人隐私泄漏等风险等。

“DowginCw”能上架知名应用商店和长期驻留用户设备,是因为它使用了一套成熟的免杀技术,利用这套技术,免杀病毒可在杀软面前肆无忌惮地实施恶意行为而不被发现,免杀技术手段包括:代码加固保护、插件化,以及代码延迟加载。


0x2.影响范围

相关数据表明,早在去年10月“DowginCw”病毒家族应用就上架应用商店。其中几款应用下载量甚至高达3千万,疑似存在刷榜,刷量和刷评分,来诱骗用户下载。


目前,钱盾反诈实验室已拦截查杀“DowginCw”病毒家族2603款应用。下图近两月病毒感染设备次数已达93w,平均每日感染用户过万,共计感染87w用户设备。

下表感染用户top10的应用。


0x3恶意样本分析

对“DowginCw”病毒家族其中一样本分析。

应用名:王子结婚换装小游戏

包名:com.brainsterapps.google.katyinternational


2.1主包解析:

首先将主包脱壳,拿到加固前代码。下图主包功能模块。

l   启动恶意代码;

l   从云端获取恶意推广插件信息;

l   加载执行恶意推广行为;

l   监听应用安装、网络改变,进而调用子包,执行恶意行为;

 

1.恶意代码是在入口activity的attachBaseContext被加载的,也就是应用一启动就会加载恶意代码块。为了躲避动态沙盒监测,恶意行为会延迟30s执行。


2.访问http://mail[.]zbmcc.cn/s获取插件Json数据。数据如下,a:插件包下载地址;b:版本号;c:设备sd卡存放位置;d:恶意弹窗控制指令数据,函数call的参数。

{

       "a": "http://d2[.]chunfeifs[.]com/jfile/ter.jar",

       "b": "5.0",

       "c": "download/br/",

       "d": "1=2,1;3=2;4=2,1;7=3,2,1,30;8=1,1;"

}

3.插件下载地址来自xiongjiong[.]com或chunfeifs[.]com。成功下载后,随后动态加载ter5.0.jar,并反射执行“init”方法完成恶意推广行为初始化,下图“CWAPI”的静态代码块,可知DowginCw的弹窗方式。

最后主包通过反射执行子包“call”函数启动恶意推广。

4.应用安装成功、网络改变广播监听,通过反射调用子包LCReceiver类onReceive函数实现。


2.2子包恶意推广

下图子包工作图:

设置恶意推送模式和定时弹应用安装提示窗的指令数据,来自mail[.]zbmcc[.]cn返回的json数据中的b字段值,例如数据指令“1=2,1;3=2;4=2,1;7=3,2,1,30;8=1,1;”会开启以下3种推送模式和设定弹应用安装提示窗口定时器:

内插轮番,在指定的间隔时间在主包应用窗口弹推送窗;

解锁,设备解锁弹推送窗;

外插轮番,在指定的间隔时间在任意应用窗口弹推送窗;

“DowginCw”每发起一次恶意推送,都会从go[.]1mituan[.]com获取加密的待推送应用数据。

经解压解密可获取数据如下,包括应用编号、弹窗图片地址、推送应用下载地址:

为了能够在设备解锁,任意应用界面弹窗,病毒需要获取当前运行Activity实例。“DowginCw”通过反射获取ActivityThread中所有的ActivityRecord,从ActivityRecord中获取状态不是pause的Activity。

成功弹出恶意推广窗,用户触屏图片区域,甚至点击“取消”也会下载准备的应用。

安装提示窗也是定时执行,若监测到下载应用没被安装,则会弹窗诱导用户安装应用。当应用成功安装,LCReceiver会接受处理“android.intent.action.PACKAGE_ADDED”广播,实现应用自启动。如此环环相扣,完成一个又一个恶意应用植入用户设备。

我们发现恶意推送的应用全部来自域名:xiongjiong[.]com和youleyy[.]com,下载的应用以伪装成游戏和色情类app为主,大部分属于SmsPay家族(启动发送扣费短信),部分Rootnik家族(root设备向系统目录注入恶意应用),下表部分推送应用:


0x4黑色产业链分析

如下图所示,由制马人、广告平台、多渠道分发、转账洗钱构成了“DowginCw”黑色产业链的关键环节。

其中制马人团队负责开发维护,以及免杀处理,目前病毒已迭代到5.0版本,特点包括:能以插件形式集成到任意app;代码延迟加载,由云端下发恶意插件;字符串加密,代码强混淆等技术,可见“DowginCw”开发团队专业度之高。

“广告平台”角色是“DowginCw”病毒的主要赚钱方式,通过在黑市宣传推广能力,以成功下载应用或成功安装病毒木马收费。

“多渠道分发”团队在整个链条中处于相对核心的地位,通过与某些应用合作,成功集成“DowginCw”插件,致使能上架知名应用商店。从实际运作来看,整个圈子除了上述几个重要角色外,一些环节还会有其他黑产人员参与其中,比如上架应用商店后,想要让app曝光诱骗用户下载,会请专业人员进行刷榜,刷量,涮好评。


Ox5团伙溯源

我们通过钱盾恶意代码智能监测引擎,从“DowginCw”病毒家族中提取出如下C&C地址:zbmcc.cn、smfoja.cn、typipe.cn、unfoot.com、yuchanglou.com.cn、inehzk.cn、chunfeifs.com、xiongjiong.com.cn、1mituan.cn、elianke.cn、youleyy.com、cd.zciec.com。从域名的注册邮箱分析,可挖掘出该产业链部分人员,如下图所示。

分析发现:

1、黑产团伙使用ailantian198*@126.com、lantian198*@foxmail.com、30854789*@qq.com作为“DowginCw”域名地址的公共邮箱,并使用这些邮箱注册大量其他恶意域名。

2、其团伙成员包括:黄某、余某、程某、石某、齐某等9名成员,其中黄某负责平台推广;余某负责已注册的老域名购买;石某和齐某疑是病毒插件开发人员;其余人员属于下游工作者。

3、根据该团伙黄某,石某在公网泄漏的QQ账号308547893@qq.com,21543345@qq.com,发现团伙的“根据地”应该在福建。


0x6清理方案

目前,钱盾全面支持“DowginCw”病毒家族清理;建议用户开启全盘扫描模式,清理下载的恶意应用安装包。


点击阅读原文,获取更多信息。

小编提醒:内容安全7折优惠哦~

截止1月7日,详情可咨询客服。



一站式解决企业业务的安全问题

移动安全 | 数据风控 | 内容安全 | 实人认证



登录查看更多
0

相关内容

“儿童游戏”是个笼统的概念。它既可以指数码产品上适合儿童年龄段接触的电子游戏,也可以指儿童在现实生活中的互动型游戏(跳大绳、捉迷藏、拔河等),还可以指儿童借助滑梯、跷跷板、碰碰车等实体娱乐器材所做的动作。
【ACL2020】多模态信息抽取,365页ppt
专知会员服务
146+阅读 · 2020年7月6日
[ICML-Google]先宽后窄:对深度薄网络的有效训练
专知会员服务
34+阅读 · 2020年7月5日
商业数据分析,39页ppt
专知会员服务
160+阅读 · 2020年6月2日
最新!Yann Lecun 纽约大学Spring2020深度学习课程,附PPT下载
新时期我国信息技术产业的发展
专知会员服务
70+阅读 · 2020年1月18日
 【中科院信工所】社交媒体情感分析,40页ppt
专知会员服务
101+阅读 · 2019年12月13日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
20个安全可靠的免费数据源,各领域数据任你挑
机器学习算法与Python学习
12+阅读 · 2019年5月9日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
干货 | 100+个NLP数据集大放送,再不愁数据!
THU数据派
13+阅读 · 2018年5月1日
干货 | Python 爬虫的工具列表大全
机器学习算法与Python学习
10+阅读 · 2018年4月13日
干货|用机器学习检测异常点击流
全球人工智能
6+阅读 · 2017年7月30日
干货 | 情感分析语料库
机器学习算法与Python学习
69+阅读 · 2017年7月3日
Arxiv
5+阅读 · 2018年2月26日
Arxiv
25+阅读 · 2018年1月24日
Arxiv
3+阅读 · 2017年12月18日
Arxiv
5+阅读 · 2015年9月14日
VIP会员
相关VIP内容
【ACL2020】多模态信息抽取,365页ppt
专知会员服务
146+阅读 · 2020年7月6日
[ICML-Google]先宽后窄:对深度薄网络的有效训练
专知会员服务
34+阅读 · 2020年7月5日
商业数据分析,39页ppt
专知会员服务
160+阅读 · 2020年6月2日
最新!Yann Lecun 纽约大学Spring2020深度学习课程,附PPT下载
新时期我国信息技术产业的发展
专知会员服务
70+阅读 · 2020年1月18日
 【中科院信工所】社交媒体情感分析,40页ppt
专知会员服务
101+阅读 · 2019年12月13日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
相关资讯
20个安全可靠的免费数据源,各领域数据任你挑
机器学习算法与Python学习
12+阅读 · 2019年5月9日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
干货 | 100+个NLP数据集大放送,再不愁数据!
THU数据派
13+阅读 · 2018年5月1日
干货 | Python 爬虫的工具列表大全
机器学习算法与Python学习
10+阅读 · 2018年4月13日
干货|用机器学习检测异常点击流
全球人工智能
6+阅读 · 2017年7月30日
干货 | 情感分析语料库
机器学习算法与Python学习
69+阅读 · 2017年7月3日
Top
微信扫码咨询专知VIP会员