概述:Donot Team是一个疑似具有南亚某国政府背景的APT组织,其主要针对巴基斯坦等南亚地区进行网络间谍活动。该APT组织除了以携带Office漏洞或者恶意宏的鱼叉邮件进行恶意代码的传播之外,还擅长伪装成系统工具、服务等应用在移动端进行传播。
该APT组织的攻击活动最早可追溯到2016年,传播的恶意软件大都具有比较完善的窃取用户隐私数据的功能,窃取的用户隐私数据包括短信、联系人、通讯录、通话记录、键盘记录、日历行程等信息。该类恶意软件运行后会请求用户开启无障碍服务并利用该项服务遍历whatapp节点获取用户聊天内容。它们会将窃取的所有数据保存在txt文件中或本地数据库中并上传至服务器。
图1-1恶意软件图标
1.样本信息
MD5:47EFAE687575E61F94B1AD8230F03E46
包名:com.tencent.mm
应用名:SystemService
安装图标:
2.运行流程图
程序运行会根据配置文件参数的值选择进行不同操作。如果程序是首次运行,奇热则启动主服务从服务器获取指令设置参数的值,然后根据参数的值执行相应的获取用户隐私数据的操作。
图1-2程序运行流程图
3.行为分析
应用首次运行请求开启可访问性服务,该项服务用于遍历whatapp节点获取用户聊天内容。
图2-1请求开启可访问性服务
早期恶意软件版本未对C&C地址加密,更新的恶意软件版本对服务器地址进行了加密处理,增加了分析人员逆向分析难度。
图2-2文件对比
解密后的服务器地址为mimestyle.xyz。程序与服务器交互,根据服务器下发的指令配置相应参数。而后根据参数的值执行相应任务。
图2-3服务端下发指令
指令列表:
1)获取联系人信息:
图2-4获取用户联系人信息
图2-5保存用户联系人信息的txt文件
2)获取通话记录信息:
图2-6获取通话记录信息
图2-7保存用户通话记录的txt文件
3)获取短信信息:
图2-8获取短信信息
图2-9保存用户短信的txt文件
4)获取账户信息:
图2-10获取用户账户信息
5)获取外部存储器文件列表:
图2-11获取外部存储器文件列表
6)获取已安装应用列表:
图2-12获取已安装应用列表
7)获取日历日程事件信息:
图2-13获取日历日程事件信息
8)监听用户接收与发送的短信息,并获取短信内容。
图2-14监听短信息
9)监听电话状态,根据不同的电话电话执行不同操作。
图2-15监听电话状态
10)当用户手机处理监听状态时,对用户通话记录进行录音。并保存/mnt/sdcard/Android/.system路径下。
图2-16对通话记录录音
11)通过可访问性服务监听用户操作设备事件,遍历Whatsapp的List节点并保存文本信息。这里是获取用户whatsapp聊天信息。
图2-17获取用户whatsapp聊天内容
12)将获取的所有信息保存到.txt文件中。并写入DataOutputStream流中上传至服务器。
图2-17上传保存隐私数据的文件
3.扩展分析
该APT组织从2016年起就持续在PC端和移动端传播恶意样本,移动端恶意样本的主体功能并未做太大改变。在恒安嘉新App全景平台态势平台上,我们发现多款该APT组织分发的恶意应用。
图3-1样本信息
样本信息:
4.安全建议
· 提升自身安全意识,当应用一开始运行便请求开启无障碍服务时,应提高警惕。
· 面对隐藏自身图标无法正常卸载的应用,可进入应用程序列表进行卸载。