虚假应用潜入TOP100:论恶意软件如何逃过检测
作者:admin | 时间:2019-10-27 14:08:41 | 分类:黑客技术 隐藏侧边栏展开侧边栏
*严正声明:本文仅限于技术讨论与分享,严禁用于非法途径
Google play和ios应用商店对试图诱骗用户下载广告或恶意软件的应用有很严密的检测。最近,我们还发现了隐藏在应用商店合法产品中的恶意应用程序。这些应用诱骗不知情的用户下载赌博应用。
我们在ios应用商店和google play上发现了数百个虚假应用,它们的描述与其内容不一致。虽然这些应用的描述各不相同,但它们有着相同的行为:会转化为赌博应用,这些应用可能因违反当地政府法规和应用商店政策而被禁止。一些应用程序排名前100被多次下载,有些甚至被评为超过10万次。
应用传播方式
这些应用程序可以通过赌博网站或应用程序商店下载。例如,访问网站时,将显示以下页面。
网站上的下载按钮会将用户重定向到应用商店,说明了这些赌博应用通过了iOS应用商店的审查。一些应用程序会弹出一个网页,诱使用户安装一个不受应用程序商店监管的应用程序。
对于android用户,下载按钮会将他们重定向到一个页面,该页面可下载android应用程序包(apk)文件,这个apk与通过webview加载的赌博应用程序具有相同的用户界面。
如上图所示,app store上的应用程序描述为葡萄酒。但在打开应用程序时发现了一个不同的内容,与之前提到的网页相似。下载的应用程序与其在应用商店上的描述完全不同。
这些应用程序在google play上的部署方式类似。图6显示了google play列表的屏幕截图,以及用户启动应用程序时的实际界面。
如何绕过应用商店的审查
在app store和google play上不禁止赌博或金钱游戏应用程序,但它们受到严格限制。此外,google play只允许在某些国家使用赌博应用程序,只要这些应用程序满足其要求。
这些虚假应用程序以一个普通的应用程序伪装自己,具有不同的特性和功能(例如,用于天气或娱乐功能),但这些假应用程序可以被控制。面的流程图中描述了整个过程。
首先,应用程序有一个“切换”功能,攻击者可以将应用程序设置为显示或隐藏实际的应用程序内容。在这种情况下,api在应用程序的审查过程中被关闭。
请注意,在下图中,kaiguan这个词在中文中的意思是打开/关闭,而1700对于这些应用程序来说似乎是一个不寻常的数字。
应用程序将使用其应用程序ID查询指定的地址。相应的响应将以Base64编码。如果应用程序ID无效,则响应将返回为空。
如果数据不为空并且可以成功解码,则将使用url在webview中加载。
在ios上,如果响应为空,webview将被隐藏,以便“正常”应用程序可以继续。
在android系统上,如果为空,它只会跳转到本地,应用程序将继续其“正常”(商店批准)的应用程序功能。
因此,在审查应用程序之前,开发人员只需按下“关闭”开关,就可以启动一个外观正常的应用程序。该应用可能会通过应用商店的审查,因为赌博功能已经被隐藏。应用程序通过审查后,可以从应用程序商店公开下载它们。然后,攻击者将其“打开”以允许查看应用程序的实际内容。
应用排名
在进行研究时,应用程序只使用webview加载赌博网站,而没有在设备上做任何恶意操作。尽管这些应用程序可能是假的,但它们的排名仍然高于它们所模拟的应用程序。
根据google play的数据,应用程序只在2019年8月发布,这也解释了它们的下载量低的原因。iOS应用商店并非如此,在app store上进行的关键字搜索显示,有两个应用属于相同app,假冒应用程序的排名高于其类似的应用程序。
合法的应用程序已经更新了两年,而假冒的应用程序在过去六个月里只有两次小的更新,弹出式webview是在第二次更新中植入的。
在中国的iOS应用商店中,似乎有许多假冒的应用已经出现,并跻身前100名。这些应用程序下载量较高,其中一个甚至获得44万的下载量。
搜索了可能与ios应用程序商店上的应用程序相关的典型关键字,发现了以下匹配结果(在某些区域内受到限制)。
Keyword | CN Market | JP Market | US Market |
---|---|---|---|
重庆时时彩 (Chongqing Lottery Every Hour) | 214 | 40 | 61 |
分分彩 (Lottery Every Minute) | 55 | 26 | 52 |
北京赛车 (Beijing Racing) | 314 | 9 | 104 |
虚假应用程序的命令和控制(C&C)通信
C&C服务器app[.]kaiguan1700[.]com,用于控制上述三个应用程序(需要注意的是,其IP地址仅承载此URL)。在我们尝试访问它之后,服务器已关闭。与此同时,这些应用程序表现得和正常的应用程序相同,因为我们意外地“关闭”了“开关”,这表明这些应用共享同一个C&C服务器。
由于成百上千的假应用被上传到应用商店,并且他们使用不同的开发人员帐户,所以他们的类别各不相同。利用C&C服务器聚类是一个很好的区分方法,可将应用程序聚类在一起,防止它们被用户下载。
IOCs
App Name/Label | Bundle Name | Version |
---|---|---|
グロ一バルホリデ一情報— 28元の登録 | com.luther.worldholiday | 1.6 |
グロ一バルホリデ一情報— 28元の登録 | com.gavinjeremy.publicholidays | 1.1 |
微醺 | KK.WeiXun | 1.0.1 |
semsiye | com.semsiye.semsiye | 1.2 |
HappyEnglishTOKorean | com.HappyEnglishTOKorean | 1.2 |
No Hit | com.NoHit.cw | 1.0.2 |
TeaAssistant | com.wuzhongxin.teaassistant | 1.1 |
SkyMadness | sky.madness.com | 1.0.1 |
Simon Color Match | com.jda.Color-Match | 1.3 |
Classic Poems | com.abcd.Poems | 1.2 |
Employee attendance tracker | com.emp.att | 1.1 |
Package Name | SHA-256 | Version |
---|---|---|
com.hh.ii.d587 | B8409F8D625AACEF0DA1C50075443833781FD935DEF608FE396B11D4EEC619AE | 1.0 |
com.hh.ii.p557 | AD791FBAD2C3F06FE7C8CA9820D7D6F62C5C0BAAA835023472ADA1276C80CF7E | 1.0 |
com.hh.ii.c603 | 4D7F591760EF07A2F240A6EF0AF4F9544437833A83C68B03E8E04F0E662B38F4 | 1.0 |
com.liuhe.fenxi.ruanjian | 98F4C2CAB302C1B5954D8EC3B0658D83958D522DE6157B14171AAA6BB45F5798 | 1.0 |
com.jz.shequ.jiaoliu | 8DB2AD04FD93704954CEE498F2431E98CAAD9D1E9BB836DEBD5BBF982A2FD246 | 1.0 |
com.tain.jing.ssc | B7DCF23836919E**CF5E71D313E4866CDAD0C8D514BFF0DE8C3147E65D3EEA93 | 1.0 |
com.jiu.ou.id2957 | 6C368EF20A419C3E792435C9DAF3CE9CD239611BDD6D40840CA70E56669B5A24 | 1.0 |
com.jiu.ou.id2969 | 1338C22DE793CF4C6F523A6C1A42C9EEFE5886F3C345ADF2D469C90323CC0691 | 1.0 |
com.jiu.ou.id2968 | 35B16C8A575B586BA10D0CEF9DB0356E7EBEDF93F887F3A5E90BD971557204D2 | 1.0 |
com.jiu.ou.id3001 | DAF9E73A4B256D15D9A231B12A0DCDBD4BB152F6557BFF76D184A9286A2DB456 | 1.0 |
com.jiu.ou.id3006 | C8355E6A056884CD781A36302CC8CE66CE1A912100AE37B28DBE44D3FDD2D702 | 1.0 |
com.jiu.ou.id3007 | 375EB929AF991AFA92769DE5D285BC7E4085150BD585335D4BD**60101849970 | 1.0 |
com.jiu.ou.id3000 | 6ADCD1D37D0024EA9E3**43BE029A774D845E2A9EFF48DD43988B05161454077 | 1.0 |
com.jiu.ou.id3002 | 42F90F0B9B635057170933AA8E73E869728B797010C6CA4891FA59E4D63F377C | 1.0 |
com.jiu.ou.id3010 | 4DD441A5559E9F17B3A275AFDD73E18FEB27BFB37E9F9C027CEE8D62A268E846 | 1.0 |
*参考来源:trendmicro,由Kriston编译,转自FreeBuf