
Nonostante il nuovo standard WPA3 non sia ancora stato completamente implementato, le vulnerabilità di sicurezza in questo protocollo consentono agli aggressori di violare la password del Wi-Fi.
Il protocollo Wi-Fi Protected Access III (WPA3) è stato lanciato nel tentativo di risolvere le carenze tecniche del protocollo WPA2, che per lungo tempo è stato considerato insicuro e vulnerabile agli attacchi KRACK (Key Reinstallation Attack). Anche se WPA3 si basa su un handshake più sicuro, noto come Dragonfly, mirato a proteggere le reti Wi-Fi da attacchi lessicali offline, i ricercatori di sicurezza Mathy Vanhoef ed Eyal Ronen hanno scoperto vulnerabilità nell'implementazione preliminare di WPA3-Personal, che potrebbero consentire a un aggressore di recuperare le password Wi-Fi abuseando dei timing o di cache side.
«Gli aggressori possono leggere informazioni che WPA3 dovrebbe crittografare in modo sicuro. Questo potrebbe essere utilizzato per rubare informazioni sensibili, come numeri di carte di credito, password, messaggi di chat, email, ecc.»
Nel documento di ricerca pubblicato oggi Attacco side-channel basato su cache
L'algoritmo di codifica della password in Dragonfly, noto anche come algoritmo «hunting and pecking», contiene ramificazioni condizionali. Se un aggressore può determinare quale ramo if-then-else è stato preso, può scoprire se un elemento della password è stato trovato in una particolare iterazione di questo algoritmo. Nella pratica è stato scoperto che, se un aggressore può eseguire codice non privilegiato sul computer della vittima, è possibile utilizzare attacchi basati su cache per determinare quale ramo è stato intrapreso nella prima iterazione dell'algoritmo di generazione della password. Queste informazioni possono essere utilizzate per eseguire un attacco di password splitting (simile a un attacco lessicale offline).
Questa vulnerabilità è tracciata con l'identificatore CVE-2019-9494.
La protezione consiste nell'evitare ramificazioni condizionali che dipendono da valori segreti tramite strumenti di selezione a tempo costante. Le implementazioni devono anche utilizzare il calcolo
del simbolo di Legendre con un tempo costante.
Attacco su canali laterali basato sulla sincronizzazione
Quando il protocollo di handshake Dragonfly utilizza determinate gruppi moltiplicativi, l'algoritmo di codifica della password usa un numero variabile di iterazioni per codificare la password. Il numero esatto di iterazioni dipende dalla password utilizzata e dall'indirizzo MAC del punto di accesso e del cliente. Un attaccante può eseguire un attacco temporale remoto sull'algoritmo di codifica della password per determinare quante iterazioni sono state necessarie per codificare la password. Le informazioni recuperate possono essere utilizzate per eseguire un attacco alla password, simile a un attacco lessicale offline.
Per prevenire attacchi basati sulla sincronizzazione, le implementazioni devono disattivare i gruppi moltiplicativi vulnerabili. Dal punto di vista tecnico, i gruppi MODP 22, 23 e 24 dovrebbero essere disattivati. Si raccomanda inoltre di disabilitare i gruppi MODP 1, 2 e 5.
Questa vulnerabilità è anche tracciata utilizzando l'identificativo CVE-2019-9494 a causa della somiglianza dell'implementazione dell'attacco.
Downgrade WPA3
Poiché il protocollo WPA2, in uso da 15 anni, è stato ampiamente utilizzato da miliardi di dispositivi, la diffusione di WPA3 non avverrà da un giorno all'altro. Per supportare i dispositivi più vecchi, i dispositivi certificati WPA3 offrono una "modalità di transizione" che può essere configurata per accettare connessioni utilizzando sia WPA3-SAE che WPA2.
I ricercatori ritengono che la modalità di transizione sia vulnerabile ad attacchi di downgrade, che gli attaccanti possono utilizzare per creare un punto di accesso fraudolento che supporti solo WPA2, costringendo i dispositivi compatibili con WPA3 a connettersi tramite un handshake a quattro vie WPA2 non sicuro.
"Abbiamo anche scoperto un attacco di downgrade contro lo stesso handshake SAE ("Autenticazione simultanea di entità pari", comunemente noto come "Dragonfly"), dove possiamo costringere un dispositivo a utilizzare una curva ellittica più debole del normale," affermano i ricercatori.
Inoltre, la posizione di "uomo nel mezzo" non è necessaria per condurre un attacco di downgrade. Invece, gli attaccanti devono solo conoscere l'SSID della rete WPA3-SAE.
I ricercatori hanno condiviso i loro risultati con la Wi-Fi Alliance, un'organizzazione no-profit che certifica gli standard WiFi e i prodotti Wi-Fi per la conformità, che ha riconosciuto i problemi e sta collaborando con i fornitori per correggere i dispositivi esistenti certificati WPA3.
PoC (al momento della pubblicazione - 404)
Come prova del concetto, i ricercatori pubblicheranno a breve quattro strumenti distinti (nei repository di GitHub con il link ipertestuale qui sotto), che possono essere utilizzati per verificare le vulnerabilità.
— uno strumento che può verificare a che punto un punto di accesso è vulnerabile agli attacchi DoS sul handshake WPA3 Dragonfly.
— uno strumento sperimentale per eseguire attacchi temporali contro il handshake Dragonfly.
— uno strumento sperimentale che raccoglie informazioni per il recupero dopo attacchi temporali e esegue attacchi di password.
— uno strumento che effettua attacchi su EAP-pwd.
Sito del progetto —
Fonte: habr.com
