用途:这是一套针对 GraphQL API 的进攻性方法论文档,用于渗透测试和漏洞赏金场景,按攻击生命周期组织。
主要能力与流程: 端点发现与指纹识别——探测常见路径(如 /graphql、/graphiql、/query 等),用 {__typename} 确认端点,可用 graphw00f 识别引擎,graphql-cop 做配置审计。 Schema 获取——启用 introspection 时做全量转储;被禁用时用 __type 查询、字段建议(“Did you mean”)、clairvoyance 重建,或借客户端 JS 包分析;结果可导入 GraphQL Voyager 或 Burp 的 InQL。 鉴权测试——Relay node ID 的 IDOR(base64 解码 Type:numericID)、嵌套对象权限缺口、游标篡改、mutation 越权。 注入——resolver 参数中的 SQL/NoSQL 注入、指令洪泛、经 URL 参数的 SSRF。 批处理滥用——数组批处理与 alias 批处理用于撞库、OTP/2FA 爆破和规避速率限制,可用 BatchQL、CrackQL。 拒绝服务——深度炸弹、alias 放大、循环片段、@defer/@stream 滥用。 订阅与 WebSocket——未认证订阅、长连接 token 过期、跨站 WebSocket 劫持。 信息泄露与文件上传——verbose 错误栈、字段建议做 schema 预言、Hasura 与 Apollo Federation 的特定泄露、multipart 上传路径穿越与超大文件。
限制说明:文档以方法论与示例查询为主,实际可用性取决于目标实现与授权范围;未提供授权流程、具体定价或效果承诺。使用需遵守法律法规并取得授权。