JWTXposer
Strumento automatizzato di individuazione e analisi JWT per cacciatori di bug e red teamer
Cos'è JWTXposer?

JWTXposer è uno strumento automatizzato di ricognizione che scansiona archivi pubblici come la Wayback Machine, estrae token JWT trapelati e li decodifica per identificare informazioni potenzialmente sfruttabili.
Costruito specificamente per cacciatori di bug, red teamer e giocatori di CTF, JWTXposer elimina la caccia manuale ai JWT ed evidenzia claim succulenti come userId, access_token, scope, authType, ecc.
Esegue ricognizione passiva automatizzata, analisi di endpoint live e decodifica JWT per estrarre token succulenti che possono portare a:
- 🔓 Controllo di accesso fallace
- 🔐 Escalation dei privilegi
- 🕵️♂️ Attacchi di replay dei token
- 🧬 Scoperta di chiavi di firma deboli
🔍 Perché esiste JWTXposer
Molte applicazioni espongono JWT:
- In endpoint vecchi e archiviati (es. tramite Wayback Machine)
- All'interno di parametri di query o percorsi API
- Incorporati in URL, file JS o reindirizzamenti
Questi token potrebbero ancora:
- Essere validi per il replay
- Contenere claim sensibili (come ruoli, ID utente, token di accesso)
- Essere convalidati in modo improprio (
alg: none, token scaduti accettati)
Caratteristiche
- Sfoglia la Wayback Machine per endpoint archiviati
- Estrae JWT da URL, stringhe di query e parametri di percorso
- Decodifica automaticamente i JWT (non è richiesta la chiave segreta)
- Evidenzia claim JWT sensibili** (userId, scope, authType, ecc.)
- Verifica endpoint live ancora accessibili
- Utilizza il
multi-threading per la velocità (configurabile!)
- Salva i risultati in output JSON strutturato
- Mostra una tabella riassuntiva colorata usando
rich
Demo
Guarda JWTXposer in azione:

Installazione
Clona il repo
git clone https://github.com/yourusername/JWTXposer.git
cd JWTXposer
Installa le dipendenze
pip install -r requirements.txt
Output
I risultati vengono salvati in:

Funzionalità future
- Test automatico di replay dei token
- Plugin per Burp Suite
- Modulo di dorking su GitHub / Google
- Fuzzing JWT (ruolo, alg, scope)
- Rilevamento anomalie sui token (basato su ML)