经验分享 | XSS手工利用方式

Posted FreeBuf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经验分享 | XSS手工利用方式相关的知识,希望对你有一定的参考价值。

前言

在面对xss漏洞的时候,笔者通常会简单的找个xss平台,插入一段平台的xss代码,盗取个cookie,就自以为是的认为自己掌握了xss漏洞。这篇文章旨在抛开xss漏洞平台,从简单利用源代码的角度,分享一下如何利用xss获取用户的cookie信息。在实际渗透中,笔者通过自己写利用代码的方式,先后运用xss实现了挖矿、简单的DDOS攻击测试、获取cookie、内网端口、截屏等。

声明:本文仅涉及技术讨论,请勿用于任何非法用途!

0x00 vps

当我们在插入的xss,在客户端成功执行了相关的操作后,需要将获取的内容传递出来,可以选择购买VPS或者免费的dnslog平台通过get请求来接受数据。

在vps端有很多接受客户端传递数据的方式,包括自己写代码等,现提供以下两种方案作为参考:

1.利用netcat

在命令行运行

经验分享 | XSS手工利用方式

2.利用python

经验分享 | XSS手工利用方式

经验分享 | XSS手工利用方式

0x01获取cookie

img标签

经验分享 | XSS手工利用方式

目标页面:

经验分享 | XSS手工利用方式

在vps上获取的cookie信息:

经验分享 | XSS手工利用方式

script标签

经验分享 | XSS手工利用方式

body标签

经验分享 | XSS手工利用方式

0x02 DOS攻击

经验分享 | XSS手工利用方式

经验分享 | XSS手工利用方式

如上所示,不停的向受害者发包,直到进程数满为止。不过这种DOS攻击,也会大大影响浏览器客户端的性能,但是可以通过控制发包数量,当有多个浏览器访问该js时,可以达到单个客户端性能损失很小,受害者目标系统性能损失很大,来实现DOS攻击。

0x03js挖矿

coinhive(https://coin-hive.com/)该网站专门提供一个用来挖矿的 js 引擎,可以用来挖门罗币( XMR)。这个网站提供了丰富的设置,可以调整挖矿时限制CPU使用率,如果调低一些CPU使用率,人们在访问网站时不查看网站代码访问者很难发现。

经验分享 | XSS手工利用方式

要想使用该网站,首先需要在该网站上进行注册,利用它的js引擎在受害者的浏览器上挖矿,同时该网站也会自动扣除一部分算力作为费用。

主要代码如下:

经验分享 | XSS手工利用方式

代码中的key值,可以通过在网站注册,免费获得。>

0x04探测内网端口

获取受害者内网IP

经验分享 | XSS手工利用方式

将以上的代码插入到目标网站中,可以获取到受害者的内网IP,然后在通过ajax等方式传递到vps 上,方便进行下一步的利用。

经验分享 | XSS手工利用方式

(ps:本人是在chrome下测试的)

2.内网http协议端口探测

经验分享 | XSS手工利用方式

在vps端,可以检测到受害者内网端口开放情况:

以上是关于经验分享 | XSS手工利用方式的主要内容,如果未能解决你的问题,请参考以下文章

挖洞经验 | Facebook CDN服务器的XSS漏洞

从功能测试到自动化测试,携程大牛总结一些工作经验分享

挖洞经验 | 记一次有关参数指定型XSS的故事

使用ivx学习开发表格布局的经验分享

挖洞经验 | 利用XSS和CSRF漏洞远程实现PayPal合作方网站未授权账户访问

经验分享谈谈昇腾 Ascend310 AI Core 资源利用率