首页
社区
课程
招聘
[原创]BlackHat后续:可绕过杀软的免杀工具AVPASS?360:独家解析
发表于: 2017-8-18 11:11 6940

[原创]BlackHat后续:可绕过杀软的免杀工具AVPASS?360:独家解析

2017-8-18 11:11
6940

BlackHat后续:可绕过杀软的免杀工具AVPASS360:独家解析

杀毒软件和病毒的对抗是一个长期的攻防过程,病毒想要入侵设备,安全软件永远是它绕不过去的一道坎。然而,在今年的全球黑客大会BlackHat USA 2017上,有黑客发布了一个名为AVPASS、用来帮助病毒绕过Android杀软检测的免杀工具,并宣布在github上公开AVPASS大部分的源代码。这意味着更多的病毒制作者可以利用这些代码,伪装自己的病毒,继而逃过杀毒软件的“法眼”。

                                             

   据该黑客介绍,AVPASS是一个可以探测Android杀毒软件的检测模型,并结合探测到的信息和混淆技术,构造特定APK来绕过杀毒软件检测的工具。AVPASS仅可以推测出杀毒软件使用的特征,还可以推导出绕过规则,因此,(理论上)它可以自动变形APK,使得任何杀软将一个恶意APP误认为一个正常APP

对此,国内领先的移动安全机构360手机卫士团队和360烽火实验室宣布:他们在第一时间关注了AVPASS的发布,并对其进行了测试分析。360分析发现,对于采用AVPASS工具混淆过的APK360手机卫士的QVM杀毒引擎基本可以识别和查杀。同时由于AVPASS修改的只是静态代码,因此对沙箱的正常识别不会造成影响。

解析:APK易容绕过杀软 波及安全行业

AVPASS使用python语言编写,可以在LinuxmacOSWindows上进行安装。360手机卫士团队研究发现,目前对AVPASS支持最好的系统是Linux

1APK混淆模块的部分代码

病毒传播者利用AVPASS13个的APKAndroid安装包)混淆模块,可以自动生成各种混淆的APK。通过将不同的混淆方法及组合应用于病毒APK中,就可以产生大量的病毒APK变种,进而可以利用杀毒软件对这些病毒APK变种的扫描结果推导出杀毒软件的绕过规则,以此构造特定APK来绕过杀毒软件。

2:通过AVPASS生成的病毒APK变种

为了更好地使用这个功能,AVPASS还对开发者给出很多“贴心的建议”:尽量使用不同家族的病毒APK,以获得更好的结果。AVPASS使用OBFUSCATION_LIST配置中定义的不同混淆方法的组合生成变种。如果配置了7个混淆方法,最终会生成127个变种。由于混淆方法的个数是相对固定的,AVPASS推荐开发者使用100以上的病毒APK作为输入来推到杀毒软件的检测特征和绕过规则。

接下来,AVPASS就可以在某种程度上推测出杀毒软件的绕过规则,其基本思路如下:

将各种不同的混淆方法和混淆方法的组合应用于病毒APK,生成大量变种,然后将其传到VirusTotal并获得各家杀毒软件的扫描结果,通过分析各家杀毒软件检出与否,判断出各种混淆方法或者混淆方法的组合能否绕过该杀毒软件。

3AVPASS中用于绕过杀毒软件的部分代码

推断杀毒软件的绕过规则的代码位于源代码目录中的infer_rules.py文件中,其使用方法也非常简单:只需要确保病毒在VirusTotal上的扫描结果在同一个目录中,直接运行下面这条指令即可:

$ python infer_rules.py -i output

执行命令后会生成一个名为inferered_rules.pkl的文件,里面存储着针对每一个杀毒软件的推断结果。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 2
支持
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  CCkicker   +1.00 2017/08/25
最新回复 (2)
雪    币: 341
活跃值: (153)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
厉害了
2017-8-18 15:57
0
雪    币: 40
活跃值: (415)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用不用,杀毒软件都会伤害你的!
2017-8-28 15:39
0
游客
登录 | 注册 方可回帖
返回