前言
随着移动互联网的飞速发展,智能手机已成为我们日常生活中不可或缺的工具。社交、娱乐、金融服务,智能手机在为我们提供便捷服务的同时也携带了大量的个人敏感数据。基于Android平台的开发性和移动设备提供的丰富功能,许多组织和个人瞄上了“间谍软件”这块巨大的市场,持续开发运行于移动设备上的木马”间谍软件”,窃取组织或个人信息,在受害者毫不知情的情况下,偷偷将信息回传给控制服务器。
图1 Android设备“间谍软件”
“间谍软件”通常可以做到收集受害者的短信、联系人、通话记录、通话录音和网络浏览记录,或者远程开启摄像头和麦克风,对目标进行监听和监视。有些“间谍软件”也可以窃取指定应用的数据,如Whatapp、Gmail、Skype、Facebook、Twitter以及微信、QQ等。更有一些用于APT攻击的”间谍软件”甚至可以做到传播病毒和木马,以受害人手机为基础和跳板,进一步攻击最终目标,这类攻击非常复杂和冒险,攻击者往往需掌握着目标系统的0day漏洞才能成功。
一、“间谍软件”发展趋势
根据腾讯反诈骗实验室的大数据显示,Android”间谍软件”样本数量近两年呈上升趋势,其中17年较16年上涨约20%。
2016-2017 Android“间谍软件”收集数量
“间谍软件”的感染用户量也呈明显的上升趋势,显示越来越多的用户受到”间谍软件”的威胁。
2016-2017 Android“间谍软件”感染用户量
二、国内外年度重大恶意“间谍软件”事件
1、Chrysaor,Android版的Pegasus
17年4月,Google和Lookout的安全实验室报道了一款非常复杂的Android“间谍软件”, 这款“间谍软件”名叫Chrysaor,被攻击者用来攻击以色列、格鲁吉亚、土耳其和墨西哥等国的活跃分子以及新闻记者。据称,这款“间谍软件”很可能是出自色列间谍公司NSOGroup之手,此公司16年曾利用iOS端的恶意”间谍软件”Pegasus来攻击阿联酋人权活动家。外界广泛认为,NSO Group可以制作出最先进的移动端“间谍软件”,且他们可能将这些产品出售给他国政府、执法机构以及独裁政权。
Chrysaor“间谍软件”功能强大,不仅可以从手机的聊天软件中窃取用户的隐私数据,还可以通过手机的摄像头和麦克风来监视用户的一举一动。更重要的是,它还可以进行自毁操作,而正是由于这款“间谍软件”拥有非常智能的自毁机制,因此它在使用三年后才被研究人员发现。Chrysaor”间谍软件”具备以下几种功能:
1. 从目前热门的App中窃取数据,受影响的应用包括Gmail、WhatsApp、Skype、Facebook、Twitter、Viber以及Kakao等。
2. 通过SMS短信来远程控制目标设备。
3. 在后台记录实时视频和语音信息。
4. 键盘记录和屏幕截图。
5. 禁用系统的自动更新以防止设备漏洞被修复。
6. 通过自毁机制来躲避检测。
Chrysaor“间谍软件”拥有非常智能的自毁机制,当它发现任何有可能威胁到自身的检测行为时,它可以将自己从目标设备中删除。例如出现下面这几种情况时,Pegasus将会进行自毁操作:
1. SIM MCC ID无效;
2. 设备中存在与安全产品有关的文件;
3. 持续六十天无法与后台服务器连接;
4. 接收到服务器发送过来的自毁命令;
Lookout的研究人员认为,Chrysaor “间谍软件”可以通过基于SMS的钓鱼信息来进行传播,就像Pegasus感染iOS设备一样。且Chrysaor利用了名叫Framaroot的著名Android漏洞来root目标设备并获取设备的完整控制权,以便其从热门的App中窃取数据。更重要的是,从Chrysaor“间谍软件”最初使用至今,NSO Group很可能还发现了很多新的Android 0 day漏洞,并将相应的漏洞利用代码更新到了新版本的Chrysaor“间谍软件”之中。
2、Lipizzan“间谍软件”家族
17年8月,Google披露了一款名为Lipizzan的家族,此家族疑似由网络武器公司Equus Technologies开发。Lipizzan的“间谍软件”伪装成具备清理功能、备份功能的应用程序来吸引用户下载安装,并在后台偷偷连接服务器,窃取用户的电子邮件、短信、位置信息以及屏幕截图等隐私数据。目前在谷歌应用商店中发现有的20多款应用属于Lipizzan家族,感染用户为国外小部分用户,国内用户并未受到波及。
Lipizzan”间谍软件”的攻击的方式主要分为两个阶段:
第一阶段:Lipizzan伪装应用市场上下载频次比较高的应用,比如伪装成“Backup”或“Cleaner”等应用程序,隐藏于各种APP下载渠道中,包括Google Play等应用市场,等待用户下载安装。
第二阶段:Lipizzan在安装运行后,能对被感染的设备进行检测,当设备环境符合一定标准后获取设备的root权限,对用户的短信记录、联系人名录、电子邮件甚至是一些知名APP的隐私数据等进行收集,并在用户毫无感知的情况下上传至攻击者服务器。
受Lipizzan“间谍软件”影响的应用主要有:Gmail、Hangouts、KakaoTalk、LinkedIn、Messenger、Skype、Snapchat、StockEmail、Telegram、Threema、Viber和Whatsapp等。
3、Xsser mRAT 的新变种 xRAT
17年9月,移动安全公司 Lookout 的研究人员发布了一款复杂的“间谍软件”xRAT的报告。报告指出,xRAT是之前攻击过香港抗议者的间谍程序 Xsser mRAT 的新变种,新发现的 xRAT 与 mRAT 有着相同的代码结构、解密密钥和命名约定,显示它们由同一团队开发,此外xRAT 的指令控制中心还与 Windows 恶意程序有关,意味着这是一个跨平台攻击行动。
xRAT 包含了很多先进的功能,如动态加载额外代码,探测躲避、删除指定应用和文件、搜索特定应用数据等,且攻击者能实时的远程控制大部分功能。下面是xRAT详细的功能列表:
获取网页浏览记录;
获取设备信息(如型号、厂商、IMEI、设备序列号);
获取短信息;
获取联系人信息;
获取通话记录;
获取QQ和微信的应用数据;
获取设备曾接入过的wifi热点信息和对应的密码;
获取Email信息和相关的账号/密码;
获取地理位置信息;
获取应用安装列表,包括用户安装应用和系统应用;
获取SIM卡信息;
开启反向shell,连接远程服务器;
下载文件并存放到指定目录;
删除攻击者指定的文件或目录;
开启飞行模式;
上报外部存储的文件和目录结构;
列出攻击者指定的目录的内容;
根据攻击者指定的文件类型和大小检索文件;
根据指定的MD5值在外部存储上检索文件;
上传指定文件到C&C服务器;
使用感染设备拨打攻击者指定的电话号码;
录音并通过建立的网络Socket上传录音文件;
重复下载、删除大文件,消耗用户流量
xRAT“间谍软件”还包含自我删除功能,它的开发者会检测设备上的反病毒应用,并预警攻击者,主要检测的反病毒应用类型有:
△ 管家 (housekeeper) | △ 清理 (Cleanup) |
---|---|
△ 安全 (safety) | △ 杀毒 (Antivirus) |
△ 权限 (Authority) | △ Defender |
△ 卫士 (Guardian) | △ Security |
此外,xRAT”间谍软件”还有强大的文件删除功能,能删除感染设备上的大部分内容或攻击者指定的文件,xRAT能远程指定的删除操作有:
删除SDCard上的照片文件;
删除SDCard上的音频文件;
清空设备,删除大部分内容,包括SDCard上的所有内容,/data/data下的应用和数据,以及/system/app下的系统应用;
删除指定的输入法应用,如QQ拼音、搜狗输入法等;
删除指定的社交应用,如微信、QQ、易信、Whatsapp等。
4、利用CVE-2015-3878漏洞的“间谍软件”
17年12月,Android MediaProjection 服务被曝高危漏洞(CVE-2015-3878),马上便有恶意开发者利用该漏洞开发恶意软件窃取用户信息。
MediaProjection服务是Google在Android 5.0中引入的,可以让应用开发者获取屏幕内容和记录系统音频。在Android5.0之前,应用开发者需要应用在 root权限下运行或者用设备的release key对应用进行签名,只有这样才可以使用系统保护的权限来获取屏幕内容。而Android5.0在引入了 MediaProjection服务后,应用只需通过intent请求系统服务的访问权限,且不需要在 AndroidManifest.xml中声明请求的权限。对系统服务的访问是通过SystemUI的弹窗来提示用户,让用户决定是否对想要获取屏幕内容的应用授权。攻击者可以用伪装消息来覆盖SystemUI的弹窗提示,诱使用户点击并授权攻击者的应用获取屏幕内容。
此次发现的恶意程序启动后隐藏图标,后台静默运行,利用屏幕录制漏洞(CVE-2015-3878)针对安卓5.0-6.0系统的手机进行屏幕截图,并使用进程保护技术,窃取用户隐私,接收指定地址发送的控制指令。该程序主要行为如下:
隐藏程序图标,欺骗用户隐藏行踪;
通过屏幕录制漏洞对屏幕持续截图并上传;
拦截短信,窃取用户WiFi密码等信息上传到指定服务器;
获取指定服务区下发的指令进行远程控制。
5、“双尾蝎”最新“间谍软件”GnatSpy
17年12月,趋势科技的安全研究人员发现一款新型移动恶意软件“GnatSpy”,据分析推测该恶意软件与臭名昭著的威胁组织APT-C-23(“双尾蝎”)有关。研究人员认为,GnatSpy是“双尾蝎”常用的VAMP移动恶意软件的变种,且比VAMP更加危险。此前360威胁情报中心发布报告指出,2016年 5月至2017年3月,“双尾蝎”组织瞄准中东地区,对巴勒斯坦教育机构、军事机构等重要领域展开了有组织、有计划、有针对性的长时间不间断攻击,攻击平台主要包括Windows 与 Android。
GnatSpy的功能与VAMP的早期版本类似,但是GnatSpy添加了更多接收端和服务,赋予这款恶意软件更多功能和模块化设计,且新变种还大大增加了对Java注解和反射方法的运用,以规避检测。GnatSpy还能从被感染的设备获取更多信息,包括SIM卡状态、电池、内存和存储使用情况。
研究人员表示,目前尚不清楚该组织如何将恶意文件传播给受害者。一种猜测是,“双尾蝎”组织将这些文件伪装“安卓设置”或“Facebook更新”这类应用发送给用户,让用户误以为这些文件是合法的成更新并下载安装在自己的设备上。研究人员称并未发现大量的此类应用,这说该组织的攻击限于具有针对性的特定组织或个人。
6、Skygofree”间谍软件”家族
18年1月,卡巴斯基实验室发布了一款强大的安卓监控软件Skygofree的分析报告,并认为它出自活跃在监控软件市场上的一家意大利IT公司。自 2014 年以来,安卓恶意软件 Skygofree 暗中增长了很多新功能,包括使用设备麦克风进行基于位置的录音、使用Android Accessibility Services 窃取 WhatsApp 消息,以及将受感染设备连接到受攻击者控制的恶意 Wi-Fi 网络等。目前Skygofree主要通过假冒移动网络运营商的网络作为传播途径。
图 Skygofree的发展时间线
去年10月,Skygofree“间谍软件”的最新变种可以通过漏洞root受害者设备,并开启反向shell,接收来自C&C服务的控制指令,让黑客可以完全远程控制受感染的安卓手机,窃取用户隐私数据。Skygofree”间谍软件”的运行流程如下:
Skygofree“间谍软件”的主要能力和服务如下:
记录音频并将文件上传到远程服务器;
当用户位于某个地理位置时记录周遭音频;
通过运动检测追踪位置;
GSM追踪 (CID、LAC、PSC);
窃取手机剪贴板数据;
键盘记录功能;
搜索文件并将被盗文件上传到远程服务器;
Skygofree 可经由 HTTP、XMPP、二进制 SMS 和 FirebaseCloudMessaging协议控制;
创建一个新的 WiFi 连接并强迫用户手机连接。该功能通过强迫手机和网络连接,让位于同一网络的人员执行中间人流量嗅探攻击;
能将自己添加到华为设备的“受保护Apps”列表上。这个列表中的 app 能允许在手机屏幕关闭的情况下继续运行;
向受感染设备发送命令的反向shell;
包含 root利用 (CVE-2013-2094、CVE-2013-2595、CVE-2013-6282、CVE-2014-3153和CVE-2015-3636),来源于github开源项目android-rooting-tools;
能从即时消息 app 如 Line、Viber、WhatsApp、Facebook和 Facebook Messenger 中提取数据;
包含一个唯一利用,能使用Android Accessiblity 服务读取展示在WhatsApp 用户屏幕上的会话;
服务名称 | 目的 |
---|---|
AndroidAlarmManager | 上传最后录制的.amr音频 |
AndroidSystemService | 声音录制 |
AndroidSystemQueues | 运动检测的位置跟踪 |
ClearSystems | GSM跟踪(CID,LAC,PSC) |
ClipService | 剪贴板偷 |
AndroidFileManager | 上传所有已渗透的数据 |
AndroidPush | XMPP C&C协议(url.plus:5223) |
RegistrationService | 通过HTTP注册C&C(url.plus/app/pro/) |
...... |
三、迅猛增长的商业“间谍软件”
在恶意”间谍软件”层出不穷的同时,Android平台的商业”间谍软件”应用的增长也非常迅猛,这类应用大部分都定位为家长控制(parental control)、手机定位找回等工具,但其实际功能与恶意”间谍软件”相差无几,甚至更为强大。用户甚至不用专门去暗网或地下论坛,直接在搜索引擎或应用市场上搜索关键词“android spy app、手机定位等”就能找到很多类似的应用程序。
3.1 商业”间谍软件”的基本特点
几乎所有的商业”间谍软件”应用程序都是需要用户手动地安装到目标的设备上,这也是这类商业“间谍软件”与传统的恶意”间谍软件”的根本差别所在。用户必须手工的下载应用程序、安装并输入购买后获取到的激活凭证来运行应用。在此之后,安装的间谍应用程序就从设备上隐身了,整个安装通常只需要几分钟的事件。其中一些商业“间谍软件”还会利用设备的管理权限在目标手机上获得持久性和自我保护功能。
3.2 商业“间谍软件”与恶意“间谍软件”的功能对比
根据对市面上主流的商业“间谍软件”进行调查统计,大多数商业化间谍软都具有以下几种功能:
窃取短信信息;
窃取电话信息(日志/录音);
GPS跟踪;
窃取浏览器数据(历史记录/书签);
窃取手机上存储的照片/视频;
窃取通讯录信息(包括电子邮件地址,甚至照片)
如果您对上述这些功能还没有什么概念的话,我们不妨对比一下Android平台上流行的商业”间谍软件”与之前介绍的恶意”间谍软件”的实际功能。
通过对比可以看出,Android平台上流行的商业“间谍软件”和臭名昭著的恶意“间谍软件”的功能并没有太大的差别。
3.3 商业”间谍软件”的危害
虽然商业“间谍软件”都标榜自己有这合理的使用场景,目的给有需要的用户提供合法的帮助,但是很多商业“间谍软件”都存在被滥用的可能。一方面,”间谍软件”的滥用可能恶化家庭成员或组织成员间的关系,这不仅侵犯了被监控人的隐私,而且可能引起暴力事件;另一方面,由于一些商业”间谍软件”的开发者安全意识不够,将获取的用户隐私数据简单的存储在服务器上。那些原本是想要监视他们的家庭、亲人、孩子或下属的私生活而安装”间谍软件”的人,他们不知道的是,这些信息被上传到服务器上后,还可能够被其他人获得,造成数据泄露或其他不愉快的后果;最后,由于很多”间谍软件”需要root权限,在设备上安装这样的应用程序,会增大感染恶意软件的风险,对我们的手机安全造成影响。
四、坊间流传甚广的RAT制作工具
在恶意“间谍软件”和商业“间谍软件”迅猛增加的同时,很多Android RAT工具也扩散开来。 RAT意即远程访问木马,指的一种特殊的恶意软件通过一个客户端组件感染用户电脑,随后与服务器开始通信,允许攻击者从目标窃取数据、对用户实施监控、甚至是控制用户电脑。RAT一直是黑市上非常吃香的的抢手货,其中Android RAT主要有DroidJack、SpyNote、AndroidRAT 、dendroid、DarkComet和OmniRAT等,品类繁多,功能齐全,这类工具一般售价在几十到几百美元之间。然而,不少RAT工具被破解之后在网上大肆流传,各式的破解版和教程随处可见。
这类RAT工具一般使用都十分简单,以Spynote为例,只需简单几个步骤你就可以制作一个“间谍软件”并实施监控了。
步骤1、打开Spynote工具,指定端口号;
步骤2、选择Tools—Build来创建APK,设置相关参数,Port:外网端口、Host:外网IP、APK的包名、服务名和版本号,填写完毕后点击Build即可创建。
步骤3、将生成的APK发送至目标手机,手机安装运行后即可上线,且SpyNote生成的APK在设备上会自动隐藏。
SpyNote的功能强大, 主要功能有:
可以生成一个APK,绑定在被控手机的任何APP上
可在电脑端控制手机,包括浏览、传输、删除文件等
可进行SMS短信收发和查看功能
可以控制手机的电话功能
联系人管理
麦克风监听
GPS定位
APP管理
文件管理
查看手机系统信息
命令行控制
其他的RAT基本与Spynote大同小异,此类RAT的泛滥势必会导致Android”间谍软件”的增长,对我们的隐私安全造成极大的危害。
五、移动端间谍软件的迅猛发展给网络安全带来的新挑战
在过去的2017年,“影子经济人”在网上公布多款NSA(美国国家安全局)网络武器库的攻击武器,随后,使用了“永恒之蓝”漏动的勒索病毒“WannaCry”就横扫全球,给很多国家、组织和人民造成了巨大的损失,以一种震撼的方式展示了这些网络攻击武器的可怕。在移动互联网迅速发展的今天,网络安全较传统的PC时代的网络安全发生了较为深刻的变化,移动端间谍软件的泛滥也给我们用户、企业和国家带来了更多新的挑战:
1、对终端用户来讲,由于移动设备与我们的日常生活日益紧密,移动端间谍软件的入侵,不仅能窃取我们的隐私,获取我们的敏感数据,还能监控我们的日常生活,切实给我们的人身安全和财产安全带来的极大的威胁;
2、对企业和组织来讲,移动互联网的发展增大其遭受攻击的可能,功能强大的移动端间谍软件能通过移动设备入侵企业内网,访问企业的服务器,进而窃取数据或执行更具破坏性的操作,给企业的正常运行带来危害;
3、对国家网络安全来讲,一些能力强大的间谍软件开发组织将手中的间谍软件作为网络武器出售给其他国家、地区执法机构以及独裁政权,给国家的网络安全也带来了很大的安全挑战。
间谍软件在危害巨大的同时,其检测和预防上也存在不少难点:
1、间谍软件的目标通常比较明确,受害用户范围小,对安全软件来说,比较难以覆盖;
2、部分功能强大的间谍软件会利用0 day漏洞进行感染和作恶,很难有效预防;
3、间谍软件传播渠道多种多样,各种技术手段和社工方式并存,难以进行有效防范;
4、间谍软件一般具有很高的隐蔽性,且部分间谍软件有智能的自毁功能,能检查宿主设备环境或接收远程指令进行自毁并清理痕迹,躲避安全软件的检测。
六、应对措施和防护建议
间谍软件的泛滥给我们的隐私和财产安全带来的极大的挑战,商业间谍软件的滥用也可能激化组织或家庭成员之间的矛盾。如何有效的防范”间谍软件”的侵袭是一个十分重要的问题,为应对未来严峻的安全挑战,腾讯安全已推出自研AI反病毒引擎——腾讯TRP引擎,TRP引擎通过对系统层的敏感行为进行监控,配合能力成熟的AI技术对应用行为的深度学习,能有效识别”间谍软件”的风险行为,并实时阻断恶意行为,为用户提供更高智能的实时终端安全防护。
针对恶意软件开发者,腾讯反诈骗实验室基于海量的样本APK数据、URL数据和手机号码黑库建立了神羊情报系统,可以根据恶意”间谍软件”的恶意行为、传播URL和样本信息进行聚类分析,溯源追踪恶意软件背后的开发者,予以精确打击,保护广大用户免受恶意软件侵害。
同时,为尽可能的避免”间谍软件”的危害,我们也给用户提出了以下几条防护建议:
1、不要安装非可信渠道的应用和点击可疑的URL;
2、手机设置安全锁,如PIN码、手势或密码等,防止其他人非法接触你的设备;
3、及时进行安全更新;
4、安装手机管家等安全软件,实时进行保护。
*本文作者:腾讯手机管家,转载请注明来自FreeBuf.COM