SuperAPI AI 工具集

sast-jwt

安全与审计

查看项目

更新于 10-16 01:50

技能介绍

用途:对代码库执行聚焦安全评估,查找不安全的 JWT 实现。采用两阶段子代理:Phase 1 侦察,梳理 JWT 签发、验证与配置全生命周期并写入 sast/jwt-recon.md;若无 JWT 使用则跳过 Phase 2,写入结果说明未检测到。Phase 2 分析各验证点是否可被利用,输出 sast/jwt-results.md。

前置条件:需存在 sast/architecture.md,否则先运行分析技能。

主要检测项:算法混淆(alg:none、RS256→HS256)、缺失或禁用签名验证(如 PyJWT 的 verify_signature False、Node.js 用 jwt.decode 而非 jwt.verify)、弱或硬编码 HMAC 密钥、内嵌 JWK 头注入、JKU/X5U 头注入、kid 头注入(SQL 注入或路径遍历)、缺失声明校验(exp/iss/aud/nbf)、无令牌吊销机制。

不判定为 JWT 漏洞的情况:IDOR(仅当令牌本身可伪造时才标记)、载荷 XSS、CSRF,以及已正确限制算法并使用强密钥的验证调用。

使用方式:向两个子代理传入 architecture.md 内容作为上下文;Phase 1 检索各语言 JWT 库导入、签发与验证调用、令牌提取位置、授权中间件、密钥配置与声明使用,按指定格式写报告。

适用场景:Web 应用或 API 的认证层安全审计,支持 Python、Node.js、Java、Go、Ruby、PHP、C# 等。

限制:资料未提供安装命令、版本要求、收费与价格、运行环境或性能等信息;实际执行细节依赖宿主技能平台。