用途:面向渗透测试的 JWT 攻击检查清单,按顺序逐项应用于目标并记录完成情况。
主要能力:识别 JWT 使用位置(Authorization: Bearer 头、Cookie、浏览器存储);检查常见错误配置,包括 alg 设为 none、RSA 与 HMAC 算法切换、弱或可猜的 HMAC 密钥、未校验的 kid/jku/jwk/x5u 头参数、接受过期或被篡改令牌、载荷明文存储敏感数据。漏洞面覆盖算法绕过(alg:none 及大小写变体、RS256→HS256 混淆)、弱密钥爆破、kid 注入(SQL 注入、路径遍历)、头注入(jwk 内联伪造密钥、jku/x5u 指向攻击者 JWKS、JWKS 缓存投毒、crit 头滥用)、签名缺失或校验缺陷、声明未校验(exp/nbf/aud/iss)、信息泄露、JWS/JWE 混淆、令牌绑定(DPoP、mTLS)实现错误、SAML-JWT 与 API Key-JWT 等混淆、HMAC 时序攻击、URL 参数中令牌泄露,以及 Android SharedPreferences/Keystore、iOS Keychain、React Native AsyncStorage 的移动端提取。
使用方式:先解码检查 header.payload.signature;测试 none 算法各大小写变体;用 RSA 公钥作 HMAC 密钥重签实现算法混淆;构造 kid 路径遍历与 SQL 注入载荷;注入 jwk/jku/x5u/crit 头;用 jwt_tool.py 做检查与扫描,如 python3 jwt_tool.py <token>、python3 jwt_tool.py <token> -M all、-X a/-X n/-X i/-X k、python3 jwt_tool.py <token> -C -d wordlist.txt;其他工具包括 JWT.io、Burp Suite JWT 扩展、jwtXploiter、c-jwt-cracker、Frida、objection、MobSF。
适用场景:授权渗透测试与安全评估中的 JWT 认证机制测试。
限制:仅限合法授权测试;具体目标是否命中各漏洞需实际验证,资料未提供效果、收费或平台支持信息。