sudo-secure/JWT-PHANTOM
GitHub: sudo-secure/JWT-PHANTOM
一款专注于JWT/JWS令牌安全审计与漏洞利用的Python工具,可检测弱密钥、算法混淆等常见安全风险。
Stars: 0 | Forks: 0
# ⚡ JWT-PHANTOM ⚡
## 🚀 这是什么?
**JWT-Phantom** 是一款用于分析、审计和利用 JWT/JWS 令牌的强大工具。
它不只是检查令牌 —— 而是**追踪并破解它们**。
## 🧠 功能(即你的新武器)
### 🧬 令牌分析
- 🧾 检测令牌类型:**JWT / JWS**
- 💀 识别使用 `alg=none` 的令牌
### 🔍 敏感数据检测
发现令牌中的危险声明,例如:
- 🔑 password / pass / pwd
- 🧨 secret / api_key / client_secret
- 📬 email / phone / address
- 🪪 passport / private
- 🌐 internal_ip / db_host / endpoint
- 👑 role / is_admin / scopes(等等...)
### 💣 弱密钥暴力破解
- 🚀 暴力破解弱 HMAC 密钥
- 💥 没有弱密钥能幸存。就是这样。
- 🧠 旨在摧毁懒散的安全配置
### 🔄 算法攻击
#### ⚠️ HS → NONE 攻击
- 自动将 HS 令牌的算法替换为 `none`
- 听起来很疯狂?没错。
#### 🧨 RS/PS → HS 混淆攻击
- 如果已知公钥:
- 将算法转换为 HS
- 使用公钥作为 HMAC 密钥
- 💀 欢迎来到经典的密码混乱
### 🛰️ 头部检查
检测危险的头部:
- 🧬 `jku`
- 🧬 `x5u`
- 🧬 `kid`
### ⏳ 生命周期分析
- 检查:`exp`、`nbf`、`iat`
- 🚨 警告**超长生命周期的令牌**
- 因为永久令牌 = 永久问题
### 🧠 安全提醒(你肯定会忘记这些)
Phantom 不断提醒你:
- ⚠️ 签名未验证
- 🔁 跨服务令牌使用
- 📦 不安全的客户端存储
- ♻️ 缺少令牌撤销检查
### ⚙️ 零依赖模式
- ❌ 无需外部包
- ⚡ 纯 Python 力量
- 🧼 简洁且可移植
## 🧪 使用方法
```
python main.py -t
python main.py -t eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
-t, --token JWT token (required)
-k, --key Public key (for confusion attack)
-b, --bruteforce Enable weak secret bruteforce
```
标签:JWS, JWT, None算法漏洞, PoC, Python, Token分析, Web安全, 令牌伪造, 密码攻击, 密钥猜测, 弱密钥, 无后门, 暴力破解, 算法混淆攻击, 网络安全, 蓝队分析, 逆向工具, 隐私保护