SuperAPI AI 工具集

performing-graphql-introspection-attack

编程与开发

查看项目

更新于 10-16 06:49

技能介绍

用途:在获得书面授权后,测试 GraphQL 端点是否暴露内省能力,提取完整 API 架构并映射攻击面,识别敏感查询、变更与类型,同时评估查询深度滥用、批量攻击和字段级授权等 GraphQL 特有风险。

主要能力:发现常见 GraphQL 端点路径;发送完整内省查询提取类型、查询、变更、订阅、指令与字段定义;将架构保存为 JSON 供后续分析;按敏感字段名、类型名和变更名标记潜在敏感项;在内省被禁用时,利用错误消息中的字段建议重建架构;测试别名批量登录、深层嵌套查询、字段重复、批量请求和循环片段等资源耗尽手法;对比普通用户与管理员令牌,检测字段级授权缺陷。

使用方式:需具备书面授权、Burp Suite Professional 与 InQL 扩展(v6.1+)、Python 3.10+ 及 requests 与 gql 库、GraphQL Voyager 或 GraphQL Playground、Clairvoyance 以及字段与类型名字典。工作流包括端点发现、完整内省、敏感数据识别、架构重建、攻击技术测试和字段级授权测试。示例命令与代码保持原样,如 requests.post、FULL_INTROSPECTION、bruteforce_field 等。

适用场景:GraphQL API 安全评估、REST 迁移至 GraphQL 后的架构暴露检查、敏感字段与越权变更排查、资源耗尽防护验证。

限制:必须获得书面授权,架构提取与查询滥用测试可能影响服务可用性;未授权使用违法。资料未提供具体收费、价格、平台或效果数据。