用途:当目标存在 GraphQL,或 REST 文档暗示存在可选、废弃、未公开字段时,使用该技能进行 schema 发现、隐藏参数滥用与批量请求测试。
主要能力:
- GraphQL 首轮探测:使用 query { __typename } 与 query { __schema { types { name } } } 进行内省;若内省受限,则转向字段建议与基于错误的发现、已知类型探测(如 __type(name: "User"))、以及从 JS 与移动端包中提取路由。
- 高价值 GraphQL 测试主题:IDOR(如 user(id: "victim"))、批量请求(登录或对象获取操作数组)、隐藏字段(类型定义中暴露的仅管理员字段)、嵌套授权缺口(关联对象字段校验较弱)。
- 隐藏参数发现:关注仅出现在管理员文档而非公开文档的字段、additionalProperties 或宽松 schema、前端代码使用比可见 UI 控件更丰富的请求体、移动端端点携带角色、组织、功能开关或内部过滤字段。
后续路由:若隐藏字段影响权限,转向 API 授权与 BOLA;若 GraphQL 批量请求改变认证或速率行为,转向 API 认证与 JWT 滥用;若端点发现不完整,转向 API 侦察与文档。
限制:资料未提供具体工具、安装命令、收费信息或平台支持范围,相关内容暂未提供。