0x01:XSSer

一、 XSSer 简介

攻击者可以在未经验证的情况下,将不受信任的JavaScript片段插入到你的应用程序中,然后这个JavaScript将被访问目标站点的受害者执行。
跨站点“Scripter”(又名XSSer)是一个自动化框架,用于检测、利用以及报告基于Web应用程序中的XSS漏洞。
它包含多个尝试绕过某些过滤器的选项,以及各种特殊的代码注入技术。

XSSER 工具原理:

自动化XSS挖掘工具 - 图1

官方网站: http://xsser.03c8.net

二、 XSSer 安装

运行环境:kali linux,python3
安装步骤:
1、使用git将xsser的安装包下载到本地,(因为xsser的资源存放在git上,所以需要先安装git工具,安装kali的时候一般都有默认安装,没有的话自行安装下)

命令:git clone https://github.com/epsylon/xsser.git

2、安装
下载下来后你本地有一个以xsser命令的目录,先进入该目录中

  1. cd xsser
  2. python3 setup.py install


3、运行xsser
直接在命令行中输入:xsser即可

自动化XSS挖掘工具 - 图2

4、xsser有两种启动方法,一种是使用命令行启动,一种是图像化界面启动
xsser帮助信息:xsser -h
自动化XSS挖掘工具 - 图3

图形化界面启动:xsser —gtk
自动化XSS挖掘工具 - 图4

0x02:XSStrike

一、XSStrike 工具介绍:

XSStrike 是一款检测Cross Site Scripting的高级检测工具。他集成了Payload 生成器、爬虫和模糊引擎功能。XSStrike 不是想其他工具那样注入有效载荷并检查工作,而是通过多个解析器分析响应,然后通过与模糊引擎集成上下文分析来保证有效载荷。除此之外,XSStrike 还具有爬行,模糊测试、参数发现,WAF检测功能,还会扫描 DOM XSS 漏洞。

二、XSStrike 工具安装:

项目地址: http://github.com/s0md3v/XSStrike

  1. sudo apt-get install python3-pip
  2. git clone http://github.com/s0md3v/XSStrike
  3. pip3 install -r requirements.txt
  4. chomd +x xsstrike.py

由于XSStrike 只可以运行在 python 3.6 以上的版本。

/
XSStrike 帮助信息:
xsstrike -h 或者 xsstrike —help

三、使用方法

1.测试一个使用GET方法的网页:

  1. python3 xsstrike.py -u "http://example.com/search.php?q=query"

2.测试POST数据:

  1. python3 xsstrike.py -u "http://example.com/search.php" --data "q=query"
  2. python3 xsstrike.py -u "http://example.com/search.php" --data '{"q":"query"} --json'

3.测试URL路径:

  1. python3 xsstrike.py -u "http://example.com/search/form/query" --path

4.从目标网页开始搜寻目标并进行测试

  1. python3 xsstrike.py -u "http://example.com/page.php" --crawl

您可以指定爬网的深度,默认2:-l

  1. python3 xsstrike.py -u "http://example.com/page.php" --crawl -l 3

5.如果要测试文件中的URL,或者只是想添加种子进行爬网,则可以使用该--seeds选项:

  1. python xsstrike.py --seeds urls.txt

6.查找隐藏的参数:
通过解析HTML和暴力破解来查找隐藏的参数

  1. python3 xsstrike.py -u "http://example.com/page.php" --params

7.盲XSS:爬行中使用此参数可向每个html表单里面的每个变量插入xss代码

  1. python3 xsstrike.py -u http://example.com/page.php?q=query --crawl --blind

8.模糊测试—fuzzer
该模糊器旨在测试过滤器和Web应用程序防火墙,可使用-d选项将延迟设置为1秒。

  1. python3 xsstrike.py -u "http://example.com/search.php?q=query" --fuzzer

9.跳过DOM扫描
在爬网时可跳过DOM XSS扫描,以节省时间

  1. python3 xsstrike.py -u "http://example.com/search.php?q=query" --skip-dom

10.更新:
如果跟上—updata选项,XSStrike将检查更新。如果有更新的版本可用,XSStrike将下载更新并将其合并到当前目录中,而不会覆盖其他文件。

  1. python3 xsstrike.py --update