SuperAPI AI 工具集

fuzz

安全与审计

查看项目

更新于 10-15 21:43

技能介绍

用途:fuzz 用于在代码审计或安全测试中生成上下文感知的模糊测试输入。它先定位输入解析与处理代码,再据此产出针对性的测试载荷,输出为结构化 JSON 测试用例集,便于接入测试框架。

主要能力:支持 --scope 指定输入处理器;--depth 分 quick、standard、deep、expert 四档,从标准边界值与常见注入字符串,到基于代码分析的上下文输入、格式特定攻击与编码变异,再到绕过特定校验逻辑的对抗性输入;--severity 按严重级别筛选;--format 默认 json,可选 text。

工作流程:识别输入处理器(API 端点、文件解析器、CLI 参数、消息消费者、反序列化点、数据库查询构造器等),分析输入约束(类型、长度、字符限制、格式、范围、嵌套深度),生成边界值、类型混淆、编码边界(Unicode 规范化、URL 双重编码、空字节、行尾、大小写映射)、按下游用途定制的注入载荷(SQL、命令、XSS、路径遍历、SSRF、ReDoS、XXE、LDAP、CRLF、JSON 互操作),以及在 deep 及以上生成格式特定攻击(JSON、XML、YAML、CSV、JWT、GraphQL、Multipart)。

使用方式:用例写入 .appsec/fuzz/ 并按目标组织;用例 ID 前缀为 FUZZ,metadata.tool 为 "fuzz"。若测试发现真实漏洞,则按 findings 规范输出发现。

适用场景:对解析器、API、文件导入、反序列化等输入面做防御性安全测试。

限制:生成的是测试输入而非利用代码;应贴合实际技术栈,避免为不涉及数据库的代码生成 SQL 注入载荷;quick 档约 10-20 条,expert 档可达数百条;危险输入(如 XML billion laughs)需标注资源消耗警告;同时包含应拒绝与应接受的输入以检验校验误报。具体安装与调用命令资料未提供。