
L'obiettivo è fare triage degli attacchi noti e imparare come i team di sicurezza rispondono rapidamente.
Per questo laboratorio, l'obiettivo era fare triage di un'altra nota vulnerabilità reale, questa volta EternalBlue, il difetto di SMBv1 reso famoso dall'epidemia di ransomware WannaCry.
Sono andato al National Vulnerability Database e ho cercato la CVE:
https://nvd.nist.gov/vuln/search#/nvd/home?resultType=records
Ho cercato CVE-2017-0144 e ho aperto la pagina dei risultati.
Dopo aver letto la descrizione, ho risposto ad alcune domande di base per capire cosa sia realmente a rischio:
Ho trovato il punteggio CVSS e la stringa del vettore elencati nella pagina:
Ho esaminato la stringa del vettore pezzo per pezzo per capire cosa significasse ciascuna parte:
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Questo richiede una piccola quantità di privilegi per essere sfruttato (a differenza di ProxyLogon, che non ne richiedeva alcuno), ma non richiede comunque alcuna interazione da parte dell'utente, e un attacco riuscito compromette comunque completamente riservatezza, integrità e disponibilità. Questa combinazione è una delle ragioni principali per cui EternalBlue è stato così pericoloso una volta abbinato a un worm auto-propagante come WannaCry.
Ho controllato la sezione Weakness Enumeration nella pagina NVD per questa CVE, ma non era elencata alcuna CWE.
Ho valutato se considererei questa vulnerabilità a rischio maggiore o minore in due diversi scenari.
Scenario 1: Il software vulnerabile è attivo e raggiungibile. Rischio maggiore. Questa vulnerabilità consente a un attaccante di accedere da remoto al server, eseguire codice e accedere ai file.
Scenario 2: Il software vulnerabile è installato su una macchina spenta e non raggiungibile. Rischio minore. Senza alimentazione o connessione di rete, non c'è modo per un attaccante di raggiungere effettivamente il server per sfruttare la vulnerabilità.
Confrontando questo con il triage di ProxyLogon, è un buon esempio di come due vulnerabilità critiche possano comunque differire nei dettagli: EternalBlue richiede privilegi bassi mentre ProxyLogon non ne richiedeva alcuno, ma entrambe finiscono nella categoria "da trattare come rischio alto" una volta che si osserva quanto danno potrebbe fare uno sfruttamento riuscito. Come prima, il rischio reale dipende comunque dal contesto: la stessa vulnerabilità è molto meno pericolosa su una macchina offline e non raggiungibile.