SuperAPI AI 工具集

competition-jwt-claim-confusion

安全与审计

查看项目

更新于 10-16 06:51

技能介绍

用途:该技能用于 CTF 沙箱工作流中,排查令牌头部、声明与密钥选择路径如何最终被应用接受为身份。仅当 $ctf-sandbox-orchestrator 已激活并确立沙箱假设、节点归属与证据优先级后才可使用;否则先回到 $ctf-sandbox-orchestrator。除用户明确要求英文外,回复使用简体中文。

主要能力:把令牌路径拆分为解析、密钥查找、签名或解密、声明校验与最终接受;记录 alg、kid、typ、cty、jku 或内嵌密钥等头部字段,以及静态配置、JWKS、本地文件、缓存或动态查找等密钥来源;追踪 subject、audience、issuer、tenant、scope、role 或自定义声明如何变为应用会话、路由访问或后端权限,并记录过期、not-before、时钟偏差、签发者与受众匹配及声明规范化行为;区分解析成功与授权成功。

使用方式:先记录头部字段、声明、密钥来源、签发者、受众与角色映射,再做变更;将令牌持有与其被接受的具体服务分开;把解析器行为、信任策略与最终会话或权限串成一条链;复现最小的令牌到接受流程以证明关键混淆。若任务扩展为更大的 OAuth 重定向链,应交回更聚焦的 OAuth 技能。可加载 references/jwt-claim-confusion.md 获取头部清单、声明清单与证据打包方法。

适用场景与限制:适用于 CTF 场景下 JWT、JWS、JWE 校验路径、头部解析、密钥选择与声明混淆类问题。需保留原始头部、声明、密钥来源、JWKS 或本地密钥路径及接受服务,保留将令牌转为被接受身份的精确校验或规范化步骤,以及一条最小可重放序列。其他限制暂未提供。