SmuggleFuzz:一款功能强大的高级HTTP降级走私安全扫描工具

admin 2024年3月4日22:45:56评论12 views字数 2385阅读7分57秒阅读模式

 

关于SmuggleFuzz

SmuggleFuzz是一款功能强大的高级HTTP降级走私安全扫描工具,该工具基于纯Go语言开发,并且高度可配置。SmuggleFuzz为广大研究人员提供了一个可定制的小工具列表,可以帮助我们深入了解目标应用程序的HTTP降级走私安全问题。

SmuggleFuzz:一款功能强大的高级HTTP降级走私安全扫描工具

SmuggleFuzz支持研究人员自定义实现检测方法,包括监控HTTP状态码和响应大小,而且还可以处理RST_STREAM帧,以更好地定位成功的HTTP走私请求或识别失败的测试向量。

工具安装

发布版本

广大研究人员可以直接访问该项目的Releases页面下载并安装最新版本的SmuggleFuzz工具。

手动构建

由于该工具基于纯Go语言开发,因此我们首先需要在本地设备上安装并配置好最新版本的Go语言环境。

然后运行下列命令下载该工具的最新版本源码:

go install github.com/moopinger/smugglefuzz@latest

代码编译

或者,使用下列命令将该项目源码克隆至本地:

git clone https://github.com/moopinger/smugglefuzz.git

然后切换到项目目录中,使用go build构建项目源码:

cd smugglefuzzgo build ../smugglefuzz
工具使用

当前版本的SmuggleFuzz支持三种命令,即scan、request和output。

scan命令

Usage:  smugglefuzz scan [flags]Flags:  -c, --confirm             发生超时的时候,启用该参数可以判断目标是否存在漏洞  -d, --data string          要发送的HTTP/2数据帧,例如99rn (默认为"99rn"      --dc                禁用输出颜色高亮显示  -f, --file string            包含多个URL格式目标的文件,每个目标单独一行      --filter string        通过字符串或帧类型过滤请求,例如 405, 200, 502, TIMEOUT, RST, GOAWAY,等.  -H, --header string     插入一个自定义Header,格式为"Cookie: date=...; session=...;"  -h, --help                  查看scan命令帮助信息  -i, --interval int             检测超时周期,单位为秒(默认为5  -x, --method string         要使用的HTTP请求方法(默认为"POST"  -s, --save-success string   如果请求被确认为成功,则将结果存储至文件  -t, --threads int           要运行的线程数量(默认为4  -u, --url string            要扫描的目标URL  -w, --wordlist string       要使用的小工具自定义列表

(向右滑动,查看更多)

request

Usage:  smugglefuzz request [flags]Flags:  -a, --attack string       测试Header,由;分隔  -d, --data string        要发送的HTTP/2数据帧默认为"99rn"      --dc              禁用输出颜色高亮  -H, --header string     插入自定义Header,例如"Cookie: values"  -h, --help             查看request命令帮助信息  -i, --interval int        检测超时周期,单位为秒(默认为5秒)  -x, --method string    要使用的HTTP请求方法(默认为"POST"  -u, --url string         提交请求的目标URL

(向右滑动,查看更多)

工具使用演示

scan命令

smugglefuzz scan -u https://example.com/ --confirmsmugglefuzz scan -u https://example.com/ --filter TIMEOUT --confirmsmugglefuzz scan -u https://example.com/ -w wordlist.txt -t 10 --confirm --filter TIMEOUTsmugglefuzz scan --dc -u https://example.com/ -w wordlist.txt -x PUT --confirmsmugglefuzz scan -f multiple_targets.txt --confirm -t 10smugglefuzz scan -f multiple_targets.txt -w wordlist.txt --confirm -s ./save-success.txt --filter TIMEOUTsmugglefuzz scan -f multiple_targets.txt -w wordlist.txt -H "Cookie: date=...; session=...;" -s ./save-success.txt -x PUT --filter TIMEOUT

(向右滑动,查看更多)

request命令

smugglefuzz request -u https://www.example.com/ -a "content-lengtht; 13"smugglefuzz request -u https://www.example.com/ -a "content-lengtht; 13" -x PUTsmugglefuzz request -u https://www.example.com/ -a "content-lengtht; 13" -H "Cookie: date=...; session=...;" --data "223rn"

(向右滑动,查看更多)

工具运行截图

SmuggleFuzz:一款功能强大的高级HTTP降级走私安全扫描工具

项目地址

SmuggleFuzz

https://github.com/moopinger/smugglefuzz

原文始发于微信公众号(FreeBuf):SmuggleFuzz:一款功能强大的高级HTTP降级走私安全扫描工具

 

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年3月4日22:45:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   SmuggleFuzz:一款功能强大的高级HTTP降级走私安全扫描工具https://cn-sec.com/archives/2546095.html

发表评论

匿名网友 填写信息