
Analizza e monitora i token OAuth 2.0, OIDC e Microsoft Entra ID dalle catture di Burp, mitmproxy o Chrome DevTools. Visualizza i cicli di vita dei token, rileva scope rischiosi ed esporta i token per il replay tramite una dashboard interattiva.
Traccia token OAuth 2.0, OIDC e Microsoft Entra ID attraverso il traffico di rete catturato. Importa esportazioni XML di Burp Suite, file di flusso mitmproxy o stream live del Chrome DevTools Protocol in un unico database SQLite, quindi serve una dashboard web interattiva per filtrare i token, esaminare gli scambi, individuare scope rischiosi, esportare token per il replay e visualizzare i cicli di vita dei token come grafici Mermaid.
Stato: TATS è stabile per uso personale / di engagement. Ottimizzato per l'ecosistema Microsoft 365 / Entra (FOCI, BroCI/NAA, cookie di sessione ESTSAUTH, arricchimento entrascopes.com) ma funziona con qualsiasi traffico OAuth/OIDC sufficientemente standard.
Quando si intercetta una lunga sessione Microsoft 365 o Azure attraverso Burp / mitmproxy la cattura risultante è enorme e la maggior parte degli strumenti o:
Questo strumento estrae ogni access / refresh / id token osservato, ne calcola le impronte per correlare lo stesso token tra fonti diverse, decodifica i claim JWT, risolve i GUID di client / risorsa Microsoft tramite entrascopes.com, e rende l'intero quadro come un'unica dashboard — inclusa una vista delle catene di refresh-token che segue gli scambi cross-app FOCI e l'emissione di token di app annidate BroCI.
Questo progetto è destinato principalmente a scopi di ricerca e didattica ma fornisce opzioni come l'anteprima dei comandi e le funzionalità di esportazione dei token che possono supportare alcuni strumenti offensivi.
ingest — esportazione XML "Save items" di Burp Suitemitm — file di flusso .mitm di mitmproxy (frame HTTP e WebSocket)cdp — collegamento live a Chrome / Edge tramite DevTools Protocol
(in tempo reale, cattura frame HTTP e WebSocket decifrati TLS
senza una CA proxy; traccia ogni tab esistente E ogni tab aperto
durante l'esecuzione tramite auto-attach a livello di browser)--append per unirsi a
un database esistente; i token vengono upsertati (usi + durata di vita
osservata si accumulano), eventi e scambi vengono accodati, e il
source_tag della riga registra ogni passata che ha visto il token.pip install mitmproxy).access_token, refresh_token, id_token) ed
euristiche sui nomi dei cookie determinano il tipo di token.ESTSAUTH, ESTSAUTHPERSISTENT,
ESTSAUTHLIGHT, SignInStateCookie) sono esplicitamente riconosciuti
come token equivalenti al refresh (altrimenti verrebbero classificati
erroneamente dal generico indizio cookie "auth").foci nelle risposte del token-endpoint.brk_client_id, brk_redirect_uri e schemi di redirect brk-<guid>://
nel body della richiesta.--enrich recupera firstpartyscopes.json e
resources.json da https://entrascopes.com/ e risolve i GUID
appid / azp / aud in nomi leggibili con link cliccabili.upn / preferred_username /
unique_name / email / name, con fallback su sub@iss o oid,
ed esposizione separata dei bucket app-only e identità sconosciute. Ogni
riga di identità mostra un badge captures quando l'utente appare in
≥2 source_tag (sopravvivenza cross-capture, il segnale di ricerca
principale di --append) più un intervallo first_seen → last_seen e un
pulsante timeline che evidenzia ogni token per quell'utente nella
scheda Sequence-diagram.appid / azp / client_id nel body
del form / brk_client_id / brk_nested_id) apparsa negli scambi, con
badge FOCI / brokerable / broker / nested.aud osservato, risolto ai nomi delle risorse
entrascopes dove possibile.tid distinti con conteggi di token / utenti / app.scp / scope / roles di
ogni token rispetto a una watchlist curata di permessi Microsoft Graph
ad alto impatto e scope di risorse Azure.(token, host) in cui il token è stato usato presso un host che non
concorda con il suo claim aud (suggerisce fuga di credenziali o uso
improprio).amr) — distribuzione di pwd / mfa /
pop / smartcard.xms_cc=CP1), binding proof-of-possession (claim cnf, con rilevamento
di kid condiviso tra audience), requisiti di step-up auth (acrs) e il
livello di contesto di autenticazione acr. Ogni riga è cliccabile e
filtra la scheda Tokens solo sui token che portano quel marcatore.⚠ priv — il segnale di ricerca di espansione dei privilegi in stile
FOCI / BroCI.source_tag così puoi vedere quante
righe sono arrivate da ciascuna passata di importazione.