linux查看应用xss分配情况,一款用于发现SSRF、XXE、XSS漏洞的小工具

今天给大家介绍的是运行在我自己Web服务器中的一堆脚本,这些脚本可以帮助我快速检测SSRF、Blind XXS以及XXE漏洞,喜欢的朋友可以将它们部署到自己的环境中。当然了,你们也可以根据自己的需要来自定义修改脚本代码。

Ground-Control- 【GitHub传送门】

我这个GitHub库中托管的是我在服务器端所部属的一些安全增强脚本,它们可以检测SSRF(服务器端请求伪造),Blind XSS、以及XXE漏洞。目前本项目仍处于更新过程中,因为我现在还在收集相关的脚本。在使用这些脚本之前,我通常会重写脚本中的部分代码或通过netcat设置监听器。但这样做的灵活性就非常差了,因此我才决定将这些脚本都上传到一个代码库上,这样每当服务器需要使用某个脚本时,我们就可以直接从GitHub代码库中克隆下来即可。

必备条件

脚本的运行需要Ruby 2.3、域名的有效SSL证书、以及一台能够开启端口80、443、8080和8443的Web服务器。端口80和443用来处理简单的Web流量;端口8080也是一个HTTP端口,当端口80无法正常访问时可以用端口8080来处理网络通信数据;端口8443是一个用来处理HTTPS流量的替代段藕,不同的是它需要使用自签名的SSL证书,我可以使用这个端口来判断服务器的SSL证书是否有效。

工具配置

将该项目克隆到本地,然后通过运行“install.sh“来安装本工具的必备组件。依赖组件安装完成之后,运行“start.sh”来监听所有的端口。因为脚本需要监听端口80和433,因此我们还需要root权限才行,但是在将来的版本中我们会尝试通过切换用户环境来解决这个问题。

功能介绍

Redirects

/redirect节点用来将一个请求重定向到另一台服务器或网络节点,当你需要一台外部服务器请求重定向到内部系统时,你可以使用这项功能。使用样例如下:

curl -vv "http://server/redirect?url=http://169.254.169.254/latest/meta-data/"

Ping Pong

有时你可能需要一个能够响应指定body和header的页面,而/ping_pong节点就是你所需要的。使用样例如下:

curl -vv "http://server/ping_pong?body=%3ch1%3eHello%3c/h1%3e"

Blind Callback

如果你想要知道一个无法直接访问的系统是否执行了你的HTML代码或XSS Payload,你可以在config.json文件中添加一个callback_tokens参数,数据结构如下所示:

{

"callback_tokens": {

"ee34a1791ab345f789": {

"host":"hackerone.com",

"port": 443,

"ssl": true,

"path": "/webhooks",

"parameter": "url",

"method": "POST"

}

}

}

这个callback中包含了攻击目标(插入Payload的地方)的相关信息,如果你收到了一个callback,那么它将可以帮助你验证漏洞出现的根本原因。需要注意的是,其中的每一个参数(parameter、host、port、path和method)都需要拥有自己的callback_token。

你可以根据你所要测试的漏洞类型来构建自己的Payload,下面给出的是针对HTML注入漏洞和XSS漏洞的测试用例。接下来,将你的Payload通过注入点提交给服务器。当带有callback_token的请求被触发之后,你将能够在logs/access_log中查看到日志记录。绝大多数情况下,我会使用命令“tail -f logs/access_log”来查看漏洞和请求的触发情况。

HTML注入:

pixel?callback_token=ee34a1791ab345f789

Blind XSS:

XXE:

]>

&sp;

开启另一台服务器

服务器默认会监听端口80、443、8080、8443,但如果你想开启另外一台服务器来监听其他端口的话,你可以运行命令“ruby app/server.rb -p :port”。如果你想使用SSL,你可以在刚才的命令后面添加“-cert :cert.pem”。当一个潜在的SSRF漏洞只允许我们连接特定端口的话,这个功能就非常有用了。

* 参考来源:jobertabma,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值