安全路透社
当前位置:安全路透社 > 安全客 > 正文

【安全工具】xssfork:一款XSS探测工具

http://p0.qhimg.com/t01a0a1fc107c2fdf85.jpg

作者:bsmali4

Blog:http://www.codersec.net/ 


xssfork简介


xssfork作为sicklescan的一个功能模块,其开发主要目的是用于检测xss漏洞。

传统的xss探测工具,一般都是采用 payload in response的方式,即在发送一次带有payload的http请求后,通过检测响应包中payload的完整性来判断,这种方式缺陷,很多。

第一:不能准确地检测dom类xss

第二:用类似于requests之类的库不能真正的模拟浏览器

第三:网页js无法交互

怎么解决?如果能够用浏览器代替这个模块,去自动hook是最好的。所幸,我了解到phantomjs,当然现在google浏览器也支持headless模式,类似的,你也可以采用google浏览器去做检测。


原理


对于这类fuzz过程,基本都是预先准备好一些payload,然后加载执行。对于这类io型密集的扫描模型,后端使用多线程就比较适用,但是由于phantomjs你可以理解为一个无界面的浏览器,在加载的时候,其缺陷也比较明显,比较吃内存,用它来发包自然不像requests库轻量。


编码脚本


由于基础的payload模块,我收集了71个。

http://p7.qhimg.com/t0135aabe012c2dcf72.png

基础pyaload会在现有的基础上,会添加上各种闭合的情况。

http://p0.qhimg.com/t012d8d58ac6a238af5.png

除了这些基础的payload,xssfork还提供了几个编码脚本,查看脚本,可以看help

http://p4.qhimg.com/t013a9c9a117acdbab5.png

现阶段提供了10进制,16进制,随机大小写,关键字叠加四个脚本。


10hex_encode


将 html 标签内部字符10进制化

<a href=&#x6a&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3a&#x61&#x6c&#x65&#x72&#x74&#x28&#x36&#x35&#x35&#x33&#x34&#x29&#x3b>aaa</a>

http://p4.qhimg.com/t011851ee92c87c6062.png

其效果如下

http://p4.qhimg.com/t0189a5f61f123b6864.png


16hex_encode


将 html 标签内部字符16进制化

uppercase

随机大小写将 <script>alert(65534);</script> 转换成 <ScRIPt>alert(65534);</ScRIpT>

addkeywords

主要是应对过滤为 replace('keyword>s','') 的情况,<script>alert(65534);</script> 变成 <<script>script>alert(65534);</script>当然默认开启的是轻量模式,即只返回一个payload,开启重量模式,可以生成更加丰富的pyaload,效果如下

<script>alert(65534);</script>  
<script>alert(65534);</ScrIpt>  
<ScrIpt>alert(65534);</sCrIpt>  
<scRiPt>alert(65534);</script>  
<ScrIpt>alert(65534);</script>

演示


场景1.反射型xss

场景2.大小写绕过 

场景3.dom型xss 

场景4.post类型

场景5.需要验证cookie

post类型 

python xssfork.py -u "xx" -d "xx"

存储型 

python xssfork.py -u "xx" -d "xxx" -D "输出位置"

带cookie

python xssfork.py -u "xx" -c "xx"

说明


开源只为分享,请勿将本脚本做任何商业性质的集成。开发的时候,有可能很多情况没有考虑到,如果你有更好的建议或者发现bug,可以联系我邮箱root@codersec.net ,xssfork.codersec.net网站还在建设中,github不要吝啬你的star。

开源地址 https://github.com/bsmali4/xssfork,记得不要吝啬你的star


本文地址:http://bobao.360.cn/learning/detail/4155.html

未经允许不得转载:安全路透社 » 【安全工具】xssfork:一款XSS探测工具

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册