Intercettazione MFA: Multi-Factor Authentication Interception (T1111)
La tecnica T1111 — Multi-Factor Authentication Interception appartiene alla tattica TA0006 (Credential Access) e descrive l'insieme di metodi con cui un avversario cattura o aggira i fattori di autenticazione aggiuntivi rispetto alla semplice coppia username/password. Nel modello di kill chain la tecnica si colloca dopo l'accesso iniziale e prima di movimenti laterali o escalation, poiché serve ad ottenere sessioni autenticate su risorse protette da smart card, token hardware, OTP via SMS o app di autenticazione push.
Gli scenari operativi documentati sono eterogenei. Un keylogger può catturare il PIN associato a una smart card, mentre il dispositivo resta fisicamente inserito nell'endpoint compromesso: l'attaccante usa la macchina come proxy per autenticarsi verso risorse di rete. Nel caso di token RSA SecurID, la cattura dell'input in tempo reale consente il replay entro la finestra di validità dell'OTP. Per i codici SMS, l'avversario può compromettere il canale (SIM swap, registrazione di numeri alternativi, compromissione del provider di messaggistica) oppure clonare portali di login per farsi consegnare il codice dalla vittima stessa.
I dati MITRE riportano 4 gruppi APT, 2 famiglie malware e 2 campagne che hanno impiegato T1111. L'impatto è la neutralizzazione del principale controllo compensativo contro il furto di credenziali, con conseguente accesso persistente a VPN aziendali, portali cloud e infrastrutture di gestione.
In un red team engagement la simulazione di T1111 richiede scenari controllati e concordati per via del rischio di intercettare credenziali reali. La catena tipica prevede tre fasi: impianto di un input capture module, posizionamento in prossimità del flusso MFA, esfiltrazione o replay del secondo fattore.
Su Windows il keylogging user-mode si appoggia storicamente a SetWindowsHookExW con hook WH_KEYBOARD_LL, oppure al polling di GetAsyncKeyState. Per esercitazioni lab, Mimikatz (open source) include il modulo misc::memssp che inietta un SSP in lsass per catturare le credenziali di logon interattivo, comprese quelle usate con smart card. Il comando è:
privilege::debug
misc::memssp
Dopo il logon, le credenziali finiscono in C:\Windows\System32\mimilsa.log. Per il proxying di smart card inserite, framework come Cobalt Strike (a pagamento) o Metasploit (open source) espongono funzionalità di pass-through tramite pivoting SMB/WinRM, sfruttando la sessione utente autenticata via scforceoption.
Su Linux la cattura di input avviene leggendo direttamente /dev/input/eventX: strumenti didattici come logkeys (open source) usano l'API evdev. Il caricamento di moduli kernel malevoli via insmod consente hooking a livello più profondo. Per intercettare TOTP generati da app desktop, l'analisi della memoria del processo con volatility3 (open source) o dump con gcore può esporre seed non protetti.
Su macOS l'accesso all'input richiede permessi TCC — categoria Input Monitoring o Accessibility. Un tool red team deve richiedere CGEventTapCreate con kCGHIDEventTap; l'utente vede il prompt TCC, quindi in scenari realistici si combina con social engineering.
Per la componente SMS e push bombing, evilginx2 (open source) opera come reverse proxy che intercetta cookie di sessione dopo autenticazione MFA completata, tecnica di adversary-in-the-middle particolarmente efficace contro portali che non implementano FIDO2/WebAuthn. La configurazione richiede un phishlet dedicato al target. Per il push fatigue, script custom ripetono richieste di login legittime finché l'utente non approva per sfinimento — pattern usato da LAPSUS$.
Per siti clonati con cattura MFA in tempo reale, Modlishka (open source) e Muraena (open source) sono i framework di riferimento nei lab. Documentare sempre nel rapporto quali fattori sono stati bypassati e quali resistono (chiavi hardware FIDO2 restano immuni al phishing proxy).
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo