用途:hunt-graphql 是一个面向 GraphQL 漏洞狩猎的技能(来自 uphiago/recon-skills),据资料由 12 份公开漏洞赏金报告构建,聚焦 node()/GID 型 IDOR、mutation IDOR(含 AI/LLM 功能)、GraphQL mutation 与 REST 双写导致的跨 API 状态失同步等高价值方向。
主要能力:提供攻击面识别信号(端点如 /graphql、/api/graphql、/query、/gql、/internal/graphql,响应头与 JS 中的 query、mutation、__typename、Apollo、gql 等特征,以及 __schema/__type 判定);给出分步狩猎方法(发现端点、测试 introspection、用 InQL 或 graphql-voyager 绘制 schema、识别 REST/GraphQL 重叠资源、按 mutation 测试授权边界、构造双写失同步序列、探测 node ID 的 IDOR、批量查询滥用);汇总常见根因(双写无原子锁、鉴权中间件不一致、迁移遗留、生产环境开启 introspection、信任 node ID、级联副作用未镜像)与绕过手法(字段建议错误枚举、clairvoyance、别名化 introspection、批量操作)以及披露案例。
使用方式:资料给出可复制的请求示例,如 curl 探测:curl --max-time 30 --connect-timeout 10 -s -X POST https://target.com/graphql -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_TOKEN" -d '{"query":"{ __schema { queryType { name } } }"}' | jq .;clairvoyance 枚举:python3 clairvoyance.py -u https://target.com/graphql -H "Authorization: Bearer TOKEN" -w wordlist.txt -o schema.json。用于授权范围内的安全测试。
限制:资料提示别名批处理在多线程/DataLoader 场景可放大竞态,但单线程串行 resolver 下不足;其余平台、价格、效果等未提供。