关于 fuzz
fuzz 是使用 ffuf 进行轻量级 Web 应用模糊测试的技能,适用于安全测试人员。它可发现路径、API 端点、参数和子域名,并支持响应过滤与 JSON 输出。
主要功能
- 01发现目录与文件
- 02发现 API 端点
- 03模糊测试 GET 和 POST 参数
- 04枚举子域名
- 05按状态码和内容过滤响应
- 06导出 JSON 结果
适用场景
- 01查找隐藏的 Web 路径和文件
- 02使用字典探测 API 路由
- 03测试 Web 参数和登录输入
- 04枚举子域名并保存扫描结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ariadoss/ superskills --skill fuzz安装后在 Claude Code 中输入/fuzz确认已加载。
详细介绍
Fuzz — 使用 ffuf 进行 Web 模糊测试
使用 ffuf 进行轻量级 Web 应用模糊测试。
先决条件
command -v ffuf && ffuf -V
如果尚未安装:
brew install ffuf # macOS
# or
go install github.com/ffuf/ffuf/v2@latest
常用字典
/usr/share/wordlists/ # Kali default
/opt/homebrew/share/wordlists/ # Homebrew
~/.local/share/wordlists/ # User-local
# SecLists (install: brew install seclists)
/opt/homebrew/share/seclists/Discovery/Web-Content/common.txt
/opt/homebrew/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt
/opt/homebrew/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt
/opt/homebrew/share/seclists/Fuzzing/LFI/LFI-Jhaddix.txt
如果未找到字典:brew install seclists
使用模式
目录 / 文件发现
ffuf -u https://TARGET/FUZZ -w wordlist.txt -mc 200,301,302,403
API 端点发现
ffuf -u https://TARGET/api/FUZZ -w wordlist.txt -mc 200,401,403,405
参数模糊测试(GET)
ffuf -u "https://TARGET/page?FUZZ=value" -w params.txt -mc 200 -fs 4242
POST 数据模糊测试
ffuf -u https://TARGET/login -X POST \
-d "username=admin&password=FUZZ" \
-w passwords.txt -mc 200 -fc 401
子域名枚举
ffuf -u https://FUZZ.TARGET.com -w subdomains.txt -mc 200,301,302
身份验证模糊测试
ffuf -u https://TARGET/api/FUZZ -w wordlist.txt \
-H "Authorization: Bearer <token>" \
-H "Cookie: session=<value>" \
-mc 200,201,403
过滤选项
-mc 200,301— 匹配 HTTP 状态码-fc 404,500— 过滤(排除)状态码-fs 4242— 按响应大小过滤(去除噪声)-fw 12— 按单词数过滤-fr "not found"— 按响应中的正则表达式过滤
输出
ffuf -u https://TARGET/FUZZ -w wordlist.txt -o results.json -of json
提示
- 从较小的字典开始,必要时再扩大范围
- 使用
-rate 100限制每秒请求数(避免 DoS) - 使用
-t 40控制线程数(默认值:40) - 先不加过滤器运行一次,记录常见响应大小,然后添加
-fs - 与
-recursion -recursion-depth 2结合进行递归发现
评论
支持 Markdown