SuperAPI AI 工具集

ffuf-web-fuzzing

安全与审计

查看项目

更新于 10-15 13:37

技能介绍

该技能围绕 ffuf(Fuzz Faster U Fool)这一用 Go 编写的快速网页模糊测试工具,提供渗透测试过程中的使用指导。

安装方式:可使用 Go 安装(go install github.com/ffuf/ffuf/v2@latest)、Homebrew(brew install ffuf),或从 GitHub Releases 页面下载二进制文件。

核心概念:FUZZ 关键字是占位符,会被字典条目替换,可放置于 URL、请求头、POST 数据等位置;也支持自定义关键字(如 -w wordlist.txt:CUSTOM)。多字典模式包括 clusterbomb(测试所有组合,默认)、pitchfork(并行遍历字典,一对一匹配)、sniper(一次测试一个位置)。

常见用途包括:目录与文件发现(可配合 -e 扩展名、-recursion 递归)、子域名/虚拟主机发现(通过 Host 头)、GET 参数名与参数值模糊测试、POST 数据模糊测试(含 JSON 格式)、请求头模糊测试。

过滤与匹配:匹配项有 -mc(状态码)、-ml(行数)、-mr(正则)、-ms(响应大小)、-mt(响应时间)、-mw(词数);过滤项有 -fc、-fl、-fr、-fs、-ft、-fw。自动校准(-ac)被强调为默认必用,可过滤重复的误报响应;另有 -ach(按主机)和 -acc(自定义校准字符串)。

速率与时序:-rate 限制每秒请求数,-p 设置随机延迟,-t 设置并发线程数(默认 40),-maxtime 与 -maxtime-job 设置时间上限。

输出:支持 JSON、HTML、CSV 及 all 格式,可用 -s 静默模式,或通过 tee 保存结果。

高级技巧:使用原始 HTTP 请求文件(--request req.txt)进行带认证的模糊测试,适用于含 JWT、Cookie、CSRF 令牌等复杂认证的接口,也便于 IDOR 测试;支持 HTTP/SOCKS5 代理(-x)、重放代理(-replay-proxy)、Cookie(-b)、客户端证书(-cc/-ck)与编码(-enc)。

漏洞测试示例涵盖 SQL 注入、XSS、命令注入等载荷测试;批量处理可通过 xargs 或循环处理多目标。

最佳实践包括:始终使用 -ac;用原始请求处理认证;根据任务选择 SecLists 字典;用 -rate 控制速率以避免触发 WAF/IDS;先检查默认响应再制定过滤策略;保存结果;执行中按 ENTER 进入交互模式;谨慎设置递归深度。

资源文件包含 WORDLISTS.md(字典指南)、REQUEST_TEMPLATES.md(认证请求模板)和 ffuf_helper.py 脚本(分析 JSON 结果、生成请求模板、生成 IDOR 数字字典)。

参考资料列出官方 GitHub、Wiki、Codingo 指南、练习环境 ffuf.me 及 SecLists。

限制与注意事项:该技能面向渗透测试与授权测试场景;递归深度过大可能导致循环或给服务器造成压力;过滤过严可能遗漏结果;速率过高可能被拦截。具体授权范围与合规要求暂未提供。