『Android』Android Cerberus 恶意样本分析( 二 )


本文插图
『Android』Android Cerberus 恶意样本分析
本文插图
计步机制触发与 C2 服务器通信在保活广播接收器组件中 , 实现了一个简单的计步器来触发木马与 C2 服务器的通信 。
『Android』Android Cerberus 恶意样本分析
本文插图
『Android』Android Cerberus 恶意样本分析
本文插图
更新攻击命令计步数量达到阀值后 , 启动 HBOxMrf 木马服务拉取 C2 服务器的攻击命令 , C&C 服务器地址为:http://94.156.77.32/gate.php目前服务已经无法正常访问 。 客户端与 C2 服务器交互流程如下:
1.首先拉取 C2 服务器下发的攻击命令 。
『Android』Android Cerberus 恶意样本分析
本文插图
2.如果响应命令为 ||no|| 则注册到 C2 服务器成为肉鸡设备
『Android』Android Cerberus 恶意样本分析
本文插图
3.如果命令包含 ||youNeedMoreResources|| 则下载 payload 并保存到 data/data/包名/apk/system.apk 文件中 。
『Android』Android Cerberus 恶意样本分析
本文插图
『Android』Android Cerberus 恶意样本分析
本文插图
4.更新攻击命令到 payload 等待完成攻击 。
『Android』Android Cerberus 恶意样本分析
本文插图
『Android』Android Cerberus 恶意样本分析
本文插图
忽略电池优化Cerberus 木马除了定时触发保活广播 , 还通过将自己加入电池优化白名单中来增强持续在系统中执行恶意活动的可能 。
『Android』Android Cerberus 恶意样本分析
本文插图
窃听短信消息保活广播接收器同时也在接收短信消息类型的系统广播 , 当收到此类型广播时则读取出短信内容和发信人并保存到配置文件中 , 为后续执行恶意活动窃取短信消息做准备 。
『Android』Android Cerberus 恶意样本分析
本文插图
激活设备管理员Cerberus 木马除了通过隐藏图标的方式防止感染者卸载自身外 , 还通过激活设备管理员权限来防止感染者卸载自身 , 同时也为了防止其他安全软件查杀卸载 Cerberus 木马 。
『Android』Android Cerberus 恶意样本分析
本文插图
启动后台服务诱导启用无障碍服务Cerberus 木马的所有敏感操作都严重依赖于无障碍服务的启用 , 其通过循环拉起 “启用无障碍服务界面” 来诱导感染者对其进行无障碍服务授权 。
『Android』Android Cerberus 恶意样本分析
本文插图
『Android』Android Cerberus 恶意样本分析
本文插图
请求窃听短信所需的权限请求窃取短信消息和联系人所需的权限 。 启动设备锁根据 lockDevice 标记执行设备锁操作 。
『Android』Android Cerberus 恶意样本分析
本文插图
『Android』Android Cerberus 恶意样本分析
本文插图
『Android』Android Cerberus 恶意样本分析