Redian新闻
>
远控免杀专题(74)-基于Go的条件触发式免杀

远控免杀专题(74)-基于Go的条件触发式免杀

科技

2020年初,从网上搜集了多种免杀工具和方式,汇总整理了远控免杀专题文章的工具篇、代码篇、白名单篇等,共70余篇文章。现时隔一年,计划把这个系列继续补充一些,内容也都是来自互联网,汇总到一起只是方便大家查阅参考,如有侵权请联系删除。有些免杀方式已经效果一般,但很多思路还是值得去学习的。

免杀专题文章及工具:https://github.com/TideSec/BypassAntiVirus

免杀专题在线文库:http://wiki.tidesec.com/docs/bypassav

0x00 引用说明

本文内容参考节选自以下资料:

bypassAV项目地址:https://github.com/pureqh/bypassAV

条件触发式远控:https://pureqh.top/?p=5412

免杀基础入门篇:https://xz.aliyun.com/t/10369

0x01 关于GO的加载器

现在很多免杀都是基于Go来做免杀或者使用Go来写加载器,比如之前在 32.远控免杀专题(32)-Go加载免杀-3种方式(VT免杀率7-70)https://mp.weixin.qq.com/s/TmfDQgRfEp2qg9SKbD0Quw一文中,就介绍了两种基本的方式:一种是将shellcode嵌入go代码然后编译exe,一种是使用go加载器。

在里面也提到了brimstone使用Go做的加载器:https://github.com/brimstone/go-shellcode,算是比较早的用Go写的加载器了,而现在网上在Go加载器基础上做的各种花式免杀也已经有很多了。

今天介绍的就是pureqh提出的一种条件触发式的免杀,本文大部分内容也都是来自他的博客和Github。

0x02 免杀测试

用Go做免杀有个较大的劣势,那就是生成的文件大一些(当然比py生成的exe要小一点的且兼容性更好),另外就是无法做到0免杀。

我先用一个Hello做个测试,代码很简单就一行。

然后发现生成的文件都是1.3M了

就这一个hello程序,在VT上都是6/67的查杀率,微软都会报毒。


为了缩小体积,一般都会用upx压缩一下,压缩后变成了530k大小,VT上是9/66的查杀率。

所以现在用Go做免杀注定了很难做到0免杀。

0x03 杀软查杀原理

本节内容引用自《免杀基础入门篇》https://xz.aliyun.com/t/10369

现在的杀软检测一般有静态查杀和动态查杀两种。

3.1 静态查杀

1.特征码识别: 杀软有自己的病毒库,里面有很多样本,扫描时会抽取扫描对象的一段特征并与病毒库里作比较,如果匹配,那就会认为是病毒。抽取的代码要有适当长度,一方面维持特征代码的唯一性,另一方面又不要有太大的空间与时间的开销。如果一种病毒的特征代码增长一字节,要检测3000种病毒,增加的空间就是3000字节。在保持唯一性的前提下,尽量使特征代码长度短些,以减少空间与时间开销。

主要扫描的有:

hash、文件名、函数名、敏感字符串、敏感api等等

2.云查杀: 云查杀的不同点在于它的病毒库是放在服务器端的,而不是本地客户端,意思是只要联网病毒库就会同步更新,这种病毒库更加强大。

3.校验和法 根据正常文件的内容,计算其校验和,定期不定期的检查文件的校验是否与正常的校验和一样。其实本质还是特征码,万变不离其宗。

4.启发式扫描:

启发式则是将一类病毒总结后,归纳其特征,其后的演变都为一类病毒,这就是启发式算法。具体启发式算法可以由杀软来定,比如可以使用机器学习把家族病毒聚类,或简单的通过使用通用型yara规则,例如文件大小小于100kb,且没有图标则可以识别为病毒,以此达到查杀病毒。

3.2 动态查杀

动态查杀指的是程序在运行的过程中执行了某些敏感操作,导致杀软查杀,目前主要用的是沙盒检测,沙盒查杀也叫启发式查杀,通过模拟计算机的环境执行目标文件再观察特征行为。

沙盒模拟的常见特征:

特征原因bypass
内存较小不影响计算机正常运行检测计算机内存是不是很小(判断是否是真实计算机)
时间较快沙盒内置的时间速度比现实世界要快,提高查杀速度,沙盒中的时间流逝很快c语言函数判断1s是否有1000ms/判断是否是utc时间
进程或文件不完整减少杀毒软件运行时对计算机的消耗判断操作系统进程的个数/调用不可能存在的文件
io设备缺失鼠标键盘等事件大部分沙盒都没有检测驱动 usb等/判断鼠标的移动速度等

其实主要就是找一台真实的计算机和沙盒的区别到底在哪,找到那些真实的计算机具有而模拟的计算机无法具有的特征,进行绕过即可,思路很简单,也很广,自己拓展会发现更多有意思的点。

0x03 杀软沙盒测试

本文的条件触发式免杀就是对程序执行条件进行控制,这样可以避免沙盒的检测。

我先写个简单的url访问,扔VT上看一下沙盒会不会做联网检测。

额,这个查杀率比上面的helloword稍好点。

不过dnslog上显示还是有两个沙盒允许联网的。

0x04 条件触发式免杀

条件触发式免杀就是给程序设置一个执行条件,这个执行条件可以是一个人工添加的参数,也可以是访问某个url资源,只有当满足这个条件时才会执行后面的语句,从而规避杀软沙盒的部分检测。

我这就直接采用pureqh的github上的方法,先把shellcode用Python脚本处理一下。

在不使用条件触发的时候测试一下免杀,VirusTotal上10/71。

4.1 参数触发

使用参数触发,要求比如输入某个参数,不然不执行。

要求必须是加参数 -tide才能执行。这里你也可以使用flag库解析参数,不过那样生成的程序会增大0.2M。

VirusTotal上9/71。

4.2 url检测触发

采用pureqh提到的http验证方式,访问一个内网web,能访问到才执行shellcode。

因为使用了http包,所以生成的程序马上从1.3M到了4.2M。

VirusTotal上7/70。

不过这样直接执行的话还是会被360查杀。

4.3 简单的伪装

给生成的木马加了个伪签名、又加了个360的图标。具体可以参考https://github.com/TideSec/BypassAntiVirus中的《远控免杀专题(68)-Mimikatz免杀实践》。

发现这样就能直接过360、火绒和defender了。


4.4 webshell下执行

使用phpstudy搭了个php环境,假设已经获取了webshell权限,在目标服务器装有360、火绒和defender的情况下,尝试执行上面做过免杀的小马。

不过因为是执行用冰蝎执行exe文件,所以360直接拦截了。

退出360后,再次执行,火绒和defender没有预警,可正常上线。


这里需要注意的是x64位的程序可能无法执行,这和目标web服务器的架构有直接关系。我也是换了x86的shellcode,重新编译的x86的程序才正常上线。

0x05 在线免杀平台

基于上述原理,我在潮影在线免杀平台  http://bypass.tidesec.com/ 上添加了go-exe模块,对应就是使用了这样方式。

平台使用帮助:https://github.com/TideSec/Papers

主要使用了随机变量、AES/RC4/多重Base64/异或算法、伪造签名、随机图标等方式,在本地测试的时候效果还是不错的,但发现放到在线平台后,可能样本被上传的比较多,免杀效果就比较一般了。但目前来说过火绒和360卫士还是没有问题的。

0x06 参考资料

免杀专题Github:https://github.com/TideSec/BypassAntiVirus

免杀专题在线文库:http://wiki.tidesec.com/docs/bypassav

bypassAV项目地址:https://github.com/pureqh/bypassAV

条件触发式远控:https://pureqh.top/?p=5412

免杀基础入门篇:https://xz.aliyun.com/t/10369


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
emo的年轻人,戒不掉毛绒玩具被誉为“华为左膀右臂”的丁耘不幸去世,负责2大核心BU,半年营收1974亿占比74.8%为唐山”渣男“的辩护重磅 ◇ 9月7日加拿大75万房奴触发利率!RBC承认:部分借款人要出大事!“断崖式”衰老竟在70岁后,如何对待最好?远控免杀专题(76)-基于Go的各种API免杀测试刚刚,中国正式官宣:对海外华人开放绿卡申请,满足这个条件就就能拿!华人圈轰动了,国内多地放宽留学生落户条件,争抢归国人才重磅 ◇ 加国央行加息0.75%在即!大批房奴将触发利率!准备多少钱才能过关?潮影webshell在线免杀功能上线为什么大家都关心Costco的热狗有没有涨价?铲屎官的福音!新加坡政府计划研讨放宽“组屋不许养猫”的条例坦帕独栋别墅位于Grand Hampton 享有池塘景色 社区拥有度假般设施 售价65.9万美金我得罪了文学城神级大腕儿!满园花开之 —— 落新妇这个科技公司CEO的“离职感言”火了,医药创投圈都在反复看话媒活动(74)|“基于美国教育与社会供给的对比观察”分享会俄首次亮明4个俄罗斯“触发使用核武器”的条件突发!澳洲回国航班恐触发熔断!回国华人将受影响!但今天维州真的官宣一个大好消息!重磅 ◇ 加拿大央行再加息75基点!多家银行出手“救市”!触发利率可不增月供别放弃黄金,这一因素将触发金价持续反弹国货新锐品牌,如何通过“借力”实现爆发式成长?在CVPR上,OPPO的一系列「业界首次」简单实用远控小工具Todesk13天暴涨214倍,这只中概股上演大逆袭!刚刚却暴跌41%触发熔断,发生了什么?市值一度大超阿里震惊!上市首日一度暴涨5263%,这家港资券商突然"暴走",仅9名员工!刚触发3次熔断,"狂暴"模式能否继续?徐晓波与认养一头牛冲刺IPO的六年潮影在线免杀平台上线了影视娱乐类视频号数量爆发式增长 | 中国微信500强月报(2022.05)早报|爱马仕在武汉开设新店;传Dior将撤回对Valentino的索赔;西装品牌Gieves & Hawkes挂牌出售远控免杀专题(77)-基于Go的免杀总结跳槽去初创企业,是不是跳进泡沫?Alibaba/IOC-golang 正式开源 ——打造服务于go开发者的IOC框架“不准跑”,以及我们时代的条件反射
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。