网站首页 > 技术教程 正文
一、前言
2015年10月,我们发表了一篇博文介绍通过Google Play商店传播的一款流行的恶意软件。在接下来的两年中,我们在Google Play上陆续检查到了几款类似的恶意应用,但在2017年10月及11月期间,我们在Google Play上发现了85款新型恶意应用,这些应用可以窃取VK.com
的凭据信息。卡巴斯基实验室产品将这些应用全部标记为Trojan-PSW.AndroidOS.MyVk.o
。我们向Google报告了其中72款应用,官方从Google Play商店上删除了这些恶意应用(另外13款应用已经从官方应用商店中移除)。此外,我们也将这些应用及相关技术细节一并报告给了VK.com
。其中某款应用伪装成一款游戏应用,根据Google Play商店的统计结果,该应用的安装量已超过100万次,如下图所示。
图1. 伪装成游戏应用的某款Trojan-PSW.AndroidOS.MyVk.o恶意应用
二、技术细节
这些恶意应用中还包含一些非常流行的应用,根据Google Play的统计结果,其中有7款应用的安装量为10,000-100,000次,9款应用的安装量为1,000-10,000次。剩下的所有应用安装量均小于1,000次。
图2. Google Play商店中发现的Trojan-PSW.AndroidOS.MyVk恶意应用
这些应用中,大部分于2017年10月上传至Google Play,但其中有几款的上传时间为2017年7月,因此这些应用传播的时间跨度已长达3个月。此外,最受欢迎的那款应用最初于2017年3月上传到Google Play商店中,但当时该应用不包含任何恶意代码,只是单纯的游戏应用。网络犯罪分子在2017年10月份将该其更新为恶意应用,他们的等待时间长达7个月,非常有耐心。
这些应用中,表面看上去大部分是为VK.com
开发的应用,用户可以通过这些应用收听音乐或者查看用户页面访问记录(以随时随地和好友保持联络)。
图3. Google Play商店中发现的Trojan-PSW.AndroidOS.MyVk.o恶意应用
当然,这类应用会要求用户登录账户,这也是这些应用看起来并不可疑的原因所在。这些应用中只有一款应用是与VK无关的游戏应用。由于VK在CIS(独联体)国家中非常流行,因此网络犯罪分子会检查设备语言环境,只有发现设备环境匹配特定的几种语言时才会要求用户输入凭据信息,这些语言为:俄语、乌克兰语、哈萨克语、亚美尼亚语、阿塞拜疆语、白俄罗斯语、吉尔吉斯斯坦语、罗马尼亚语、塔吉克语以及乌兹别克语。
图4. 木马中检查设备语言的代码片段
犯罪分子通过Google Play来传播恶意软件已超过两年多时间,因此他们必须修改应用代码以绕过官方检测机制。在这些应用中,犯罪分子使用了修改版的VK SDK以及一些“巧妙”的代码来完成这一任务:用户登录的的确是正常页面,但犯罪分子使用了恶意的JS代码从登录页面中窃取凭据信息,并将这些信息传递回应用程序。
图5. 木马执行JS代码以获取VK凭据信息
随后,恶意应用加密这些凭据信息,将其上传至恶意站点。
图6. 木马解密恶意URL,加密并上传已窃取的凭据信息
有趣的地方在于,虽然这些恶意应用的功能特点与前面介绍的相符,但其中一些应用稍有不同:这些应用在OnPageFinished
方法中同样使用了恶意JS代码,这些代码不仅负责提取VK凭据信息,也可以上传这些信息。
图7. 某个木马执行JS代码以提取并上传VK凭据信息
我们认为网络犯罪分子主要使用窃取的凭据信息来推广VK.com
中的小组(group)。他们悄悄添加用户到小组中,以推广各种小组,提高这些小组的知名度。我们之所以得出这个结论,原因之一在于被感染的某些用户曾经抱怨过他们的账户被悄悄添加到这些小组中。
另一个原因是,我们在Google Play上找到了其他几款应用,这些应用的发布者与Trojan-PSW.AndroidOS.MyVk.o
的发布者为同一波人。这些应用伪装成Telegram的非官方客户端(Telegram是一款流行的聊天应用)。卡巴斯基实验室将这些应用全部标记为not-a-virus:HEUR:RiskTool.AndroidOS.Hcatam.a
。我们向Google报告了这些应用,随后他们从Google Play商店中删除了这些应用。
图8. Google Play商店中被not-a-virus:HEUR:RiskTool.AndroidOS.Hcatam.a感染的应用
这些应用不单单是伪装成Telegram应用那么简单,实际上这些应用使用了开源的Telegram SDK来开发,与其他类似应用非常类似,但有一点不同:这些应用会将用户添加到推广的群组(groups)或者聊天频道(chats)中。应用程序会收到服务器返回的群组或聊天频道列表。此外,这些应用可以随时将用户添加到群组中,为了做到这一点,应用窃取了一个GCM令牌,网络犯罪分子可以通过该令牌7×24小时不间断发送控制命令。
关于extensionsapiversion.space
这个恶意站点,我们还发现了一个有趣的信息。根据KSN的统计结果,在某些情况下,该网站还会使用http://coinhive.com的API来提供加密货币(cryptocurrency)挖矿服务。
三、IOC
C2服务器地址
extensionsapiversion.spaceguest-stat.com
应用哈希
包名 | MD5 |
---|---|
com.parmrp.rump | F5F8DF1F35A942F9092BDE9F277B7120 |
com.weeclient.clientold | 6B55AF8C4FB6968082CA2C88745043A1 |
com.anocat.stelth | C70DCF9F0441E3230F2F338467CD9CB7 |
com.xclient.old | 6D6B0B97FACAA2E6D4E985FA5E3332A1 |
com.junglebeat.musicplayer.offmus | 238B6B7069815D0187C7F39E1114C38 |
com.yourmusicoff.yourmusickoff | 1A623B3784256105333962DDCA50785F |
com.sharp.playerru | 1A7B22616C3B8223116B542D5AFD5C05 |
com.musicould.close | 053E2CF49A5D818663D9010344AA3329 |
com.prostie.dvijenija | 2B39B22EF2384F0AA529705AF68B1192 |
com.appoffline.musicplayer | 6974770565C5F0FFDD52FC74F1BCA732 |
com.planeplane.paperplane | 6CBC63CBE753B2E4CB6B9A8505775389 |
猜你喜欢
- 2024-10-20 【0基础学爬虫】爬虫基础之代理的基本使用
- 2024-10-20 datax 学习一 datax介绍
- 2024-10-20 体验IntelliJ IDEA的远程开发(Remote Development)
- 2024-10-20 Mac 上使用 Windows,Parallels Desktop 套装满减优惠
- 2024-10-20 探索X窗口系统 窗口探测工具
- 2024-10-20 快速掌握Linux基础,走好万里长征第一步
- 2024-10-20 网络协议之:haproxy的Proxy Protocol代理协议
- 2024-10-20 linux定时器编程详解(包含代码) 定时器 linux
- 2024-10-20 微软2月Win11更新阻止软件/注册表方式修改默认网络浏览器
- 2024-10-20 Go 每日一库之 rpcx github每日一题
你 发表评论:
欢迎- 01-09单因素方差分析+作图
- 01-09描述性统计分析 之 均值分析
- 01-0986:重复性和再现性分析GRR(2)-GRR均值极差分析法和方差分析法
- 01-09SPC如何做方差分析,意义又在哪里?
- 01-09MedSPSS小课堂——多因素方差分析
- 01-09MedSPSS小课堂——双因素方差分析
- 01-09SPSS单因素方差分析的操作步骤及结果解读,陈老师SPSS数据分析
- 01-0914单因素方差分析:One-Way ANOVA
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)