导读:
何为“间谍”?
《说文解字》解释道:
“谍,军中反间也。
”使用反间计当然需要三寸不烂之舌,这是“谍”的本义。
“间”怎么会跟“谍”联系起来了呢?
“间”本来写作“闲”,清代文字训诂学家段玉裁为《说文解字》所作的注释说:
“开门月入,门有缝而月光可入。
”因此“间”的本义就是门缝,泛指缝隙,有缝隙就可以使用反间计了,故称“间谍”。
间谍软件是一种能够在用户不知情的情况下,在其电脑上安装后门、收集用户信息的软件。
近日研究员在Google Play上发现了首款基于AhMyth(安卓远控木马工具)的间谍软件。
这款恶意软件名为RB Music,是一款为Balouchi音乐爱好者提供流媒体广播的应用程序。
但是在后台,这款应用会监视用户的行为和数据。
窃取用户联系人信息、短信信息、收集存储在设备上的文件以及利用设备发送短信。
MD5:
ef9346f9cd1d535622126ebaa1008769
程序名称:
RB music
程序包名
:
com.radiobalouch.rbmusic
恶意行为:
该间谍软件通过C&C通信,根据控制端发送的不同指令,执行窃取用户联系人信息、短信信息、收集存储在设备上的文件以及利用设备发送短信恶意行为。
并在用户注册登录时窃取用户登录凭证。
二、间谍软件远控框架
客户端通过解析控制端发送的指令order执行获取联系人信息、短信信息、文件信息以及发送短信等不同操作并将收集的信息发送至控制端:
http://rad***ouch.com。
图1 间谍软件远控框架
三、 病毒技术原理分析
1. 权限管理
程序开始运行申请访问设备照片、媒体内容、文件权限,申请拨打和管理电话权限,申请访问通讯录权限。
如果用户不给予相应权限,程序再次申请。
图2 权限管理
如果用户已授予读取联系人权限,则获取联系人列表信息并发送至服务器:
http://rad***ouch.com/Debugging/process/process/resolving/system/ReadAllTracks.php。
图3 获取联系人信息并发送
如果程序申请的所有权限已被授予,则启动主界面程序。
程序在申请权限之前启动了ServiceM服务,该服务用于建立控制端与服务器通信,客户端根据接收的控制端指令执行不同操作来获取用户数据。
图4 启动ServiceM服务
ServiceM服务内部通过在catch内调用startAsync()函数实现实时监听连接。
图5 控制端与客户端通信
2. 远程控制
应用通过在程序启动时启动服务ServiceM和通过在开机广播MyReceiver中启动服务ServiceM来与控制端http://radi****ouch.com建立通信。
图6 开机启动广播MyReceiver
初始化socket,配置参数,监听连接。
图7 Socket初始化、监听连接
当控制端与客户端已建立连接,控制端通过发送的不同指令收集用户联系人信息、短信信息、文件信息并发送短信。
图8 远控主体程序
当getString(order)==x0000cn时,获取联系人信息。
图9获取联系人信息
解析指令order
当getString(order).getString(extra)==ls时,获取用户短信信息。
图10 获取短信信息
当getString(order).getString(extra)==ls
时,遍历指定文件file=getString(order).getString(path)目录、获取文件名称、路径等信息。
图11 获取文件信息
当getString(order).getString(extra)==dl时,下载指定文件file=getString(order).getString(path)。
图12 下载指定文件
解析指令order
当getString(order).getString(extra)==sendSMS时,发送短信,将
短信内容发送至指定号码
。
图13 发送短信给指定联系人
将获取的联系人信息、文件信息、短信信息发送至控制端
http://rad***louch.com
。
图14 发送获取的数据
获取用户登陆时输入的邮箱账号和密码信息,并上传至服务器:
http://radi****uch.com/Debugging/process/process/resolving/system/login.php。
图15 获取用户登录凭证并发送
获取用户注册时输入的邮箱账号、密码及姓名信息,并发送至服务器:
http://ra****ouch.com/Debugging/process/process/resolving/system/signup.php
图16 获取用户注册信息并发送
任何“注册”都是没有意义的,因为任何输入都会将用户带入“登录”状态。
由此可以看出应用添加注册登录功能仅仅为了获取受害者登录凭证。
应用具有分享app给通讯录联系人的功能,当用户点击分享app时,将带有应用下载地址链接的短信发送给联系人。