SuperAPI AI 工具集

hunt-api-misconfig

安全与审计

查看项目

更新于 10-16 06:16

技能介绍

用途:该技能用于在授权测试中排查 API 的安全配置错误,聚焦可导致越权、认证绕过的常见缺陷,并给出与其他狩猎技能串联的利用链思路。

主要能力:

  1. 批量赋值:如 User.update(req.body) 接收含 {"role":"admin"} 的请求体导致权限提升。
  2. JWT 缺陷:alg=none 无签名令牌;RS256 与 HS256 算法混淆,用 /.well-known/jwks.json 获取公钥后以公钥作 HMAC 密钥签名。
  3. 原型链污染:Node.js 无保护 merge 场景,如 {"proto": {"admin": true}}、{"constructor": {"prototype": {"admin": true}}},以及查询串 ?proto[isAdmin]=true&proto[role]=superadmin。
  4. CORS 利用:检测反射 Origin 与凭证组合,示例命令 curl -s -I -H "Origin: https://evil.com" https://target.com/api/user/me;若同时返回 Access-Control-Allow-Origin: https://evil.com 与 Access-Control-Allow-Credentials: true,即可跨源读取带凭证响应。
  5. HTTP 动词篡改。

使用方式:属 Claude Bughunter 系列技能之一,按上述思路构造与验证请求;可配合 security-arsenal 中的 JWT 载荷(alg=none、kid 路径穿越、JWK 注入、内嵌 JWK)与批量赋值字段字典(is_admin、role、verified、permissions、org_id、tenant_id)使用。

适用场景与串联:批量赋值常见于注册/资料接口,可快速提权,串联 hunt-ato 实现注册即管理员;JWT 缺陷可绕过整个认证层,串联 hunt-auth-bypass 冒充任意用户;原型链污染 gadget 可串联 hunt-rce 在 Node 节点执行命令;CORS 通配子域允许列表可串联 hunt-subdomain 接管可信来源。

限制:需遵循 triage-validation 的“服务端策略 vs 状态”判定,仅有宽松 CORS 头属信息级,须证明实际跨源凭证读取敏感数据后再上报。具体平台、收费与安装方式暂未提供。