Le reti Wi-Fi sono diventate la spina dorsale della connettività moderna, consentendo lo scambio di dati wireless senza soluzione di continuità per miliardi di dispositivi a livello globale. La famiglia di standard IEEE 802.11 definisce i sottopinning tecnici di queste reti, e al centro della comunicazione wireless sicura si trova il processo handshake. Questo protocollo crittografico è il meccanismo di gatekeeping che autentica i clienti, negozia le chiavi di crittografia e stabilisce una sessione di fiducia tra una stazione (STA) e un punto di connessione correttamente.

Fondamenti dell'IEEE 802.11 Handshake

Il processo di handshake non esiste in isolamento; fa parte di una più ampia sequenza di procedure definite nello standard IEEE 802.11 per gestire l'accesso wireless. Prima che qualsiasi fotogramma di dati possa scorrere, la stazione deve prima eseguire una serie di scambi di frame di gestione per la scansione, l'autenticazione e l'associazione.

Autenticazione e Associazioni Fasi

Prima di negoziare la crittografia, un dispositivo deve individuare una rete (tramite scansione passiva o attiva), selezionare un punto di accesso e completare un'autenticazione aperta del sistema, che, nonostante il suo nome, non offre alcuna sicurezza reale, seguita da una richiesta di associazione e risposta.

Il WPA/WPA2 4-Way Handshake: un dettaglio di rottura

Il 4-Way Handshake è il meccanismo di negoziazione di sicurezza più ampiamente distribuito nelle reti Wi-Fi. Funziona tra il supplicant (cliente) e l'autentico (punto di accesso) per generare e verificare le chiavi di crittografia specifiche della sessione senza mai trasmettere il PMK sull'aria. Il handshake è composto da quattro messaggi, ciascuno con uno scopo crittografico specifico.

Messaggio 1: L'Autenticatore Nonce (Ancora)

Il punto di accesso inizia il handshake inviando un frame EAPOL-Key al cliente. Questa cornice contiene un numero casuale, un tempo-uso chiamato ANonce (Authenticator Nonce). La proprietà chiave di un nonce è la sua unicità; non viene mai ripetuto attraverso le sessioni. Il client riceve l'ANonce e possiede ora uno dei due valori casuali critici necessari per calcolare il messaggio di coppia di chiave APK Importante (Agg.

Messaggio 2: Il nonzio duplicante (SNonce) e la derivazione PTK

Dopo aver ricevuto il messaggio ANonce, il client genera il proprio nonce casuale, il SNonce (Supplicant Nonce). Utilizzando sia ANonce che SNonce, insieme al PMK, gli indirizzi MAC di entrambi i dispositivi, e le lunghezze nonce, il client deriva il PTK. Il PTK è una chiave composita che contiene diversi sotto-chiavi, responsabili per diverse attività: il Key Confirmation KeyK

Messaggio 3: Installazione chiave e consegna GTK

Il punto di accesso riceve la risposta del cliente e deriva indipendentemente dallo stesso PTK. Verifica il MIC utilizzando il KCK. Se il MIC corrisponde, l'AP conosce il cliente è legittimo. A questo punto, l'AP invia un terzo EAPOL-Key frame crittografato. Questo messaggio include lo stesso ANonce inviato prima (per consentire al cliente di confermare la consistenza), il Key Replay Counter, una bandiera che indica che il gruppo di tasti temporali dovrebbe essere

Messaggio 4: Conferma dell'installazione chiave

Nello scambio finale, il cliente invia un quarto frame EAPOL-Key al punto di accesso. Questo frame serve come un semplice riconoscimento che le chiavi temporali sono state installate con successo sul lato client. Contiene un MIC ma nessun nuovo materiale chiave crittografato. Una volta che l'AP riceve questa conferma, completa la sua installazione chiave, e entrambe le parti iniziano a utilizzare il TK per la crittografia dei dati unicast (tipicamente tramite AES-CC).

Operazioni crittografiche durante il Handshake

La forza del 4-Way Handshake si trova nel suo uso di funzioni pseudo-random e algoritmi di derivazione chiave definiti in EIE 802.11. La derivazione PTK segue la formula:

PTK = PRF-X(PMK, “Pairwise key espansion”, Min(AA, SPA) || Max(AA, SPA) || Min(ANonce, SNonce) ||| Max(ANonce, SNonce)]]

Qui, AA è l'indirizzo MAC dell'autenticazione, SPA è l'indirizzo MAC del supplicant, e PRF-X è una funzione pseudo-random che allunga gli input in una chiave di lunghezza X bits.

Considerazioni di sicurezza e vulnerabilità conosciute

La Handshake a 4 vie, pur robusta, non è immune agli attacchi a livello di protocollo, ma è essenziale capire queste debolezze per l'implementazione di reti Wi-Fi sicure e per la valutazione dei miglioramenti apportati negli standard successivi.

Pre-Shared chiave Cracking e Brute Force

In modalità personale WPA/WPA2, il PMK deriva direttamente dal PSK tramite PBKDF2 (Password-Based Key Derivation Function 2). Se un aggressore cattura l'intero 4-Way Handshake—specificamente i nonces, indirizzi MAC e MIC—possono tentare un attacco di efficacia offline del dizionario per recuperare il PSK. Il handshake catturato permette al verificatore di provare password del candidato, ragioni principali

Attacco di reinstallazione chiave (KRACK)

Nel 2017, la vulnerabilità KRACK ha esposto un difetto fondamentale nel terzo messaggio del 4-Way Handshake. Ritrasmettendo il messaggio 3, un attaccante all'interno della gamma radio potrebbe causare un client per reinstallare il PTK, ripristinando così il contatore nonce e replay utilizzato dal protocollo di crittografia. Questo ha portato al riutilizzo di chiavi di crittografia, consentendo la decrittazione dei pacchetti e la falsificazione.

Minacce di Man-in-the-Middle e Rogue AP

In WPA2-Enterprise, questo è mitigato dallo strato EAP (Extensible Authentication Protocol), che richiede certificati di lato server in modalità EAP-TLS. In modalità personale, tuttavia, il client non ha modo di verificare l'identità dell'AP oltre il nome della rete, rendendolo vulnerabile agli attacchi di una persona cattiva.

Il Handshake in WPA3: Evoluzione a SAE

Per affrontare le intrinseche debolezze del Handshake 4-Way basato su PSK, il protocollo WPA3 della Wi-Fi Alliance ha introdotto nel 2018. WPA3 sostituisce il 4-Way Handshake con il protocollo Simultaneous Authentication of Equals (SAE), definito nell'IEEE 802.11-2016 come handshake dragonfly.

Come SAE Differisce dal 4-Way Handshake

Invece di derivare un PMK direttamente da un PSK, SAE utilizza uno scambio di chiavi con password autenticato basato sulla crittografia di campo finita (Dragonfly). Sia il client che AP derivano in modo indipendente un valore di seme dalla password e quindi eseguire uno scambio commit-e-confirm.

Segreto in avanti e futuro

Il handshake SAE di WPA3 garantisce che anche se una password viene compromessa in seguito, le sessioni passate rimangono protette perché ogni sessione utilizza chiavi effimere che sono indipendenti dalla password di lungo termine. Questo è un miglioramento fondamentale rispetto a WPA2, dove un aggressore che cattura un 4-Way Handshake e ottiene in seguito il PSK può decifrare tutte le sessioni precedentemente registrate.

Implicazioni pratiche per amministratori di rete

Capire il processo di handshake non è solo un esercizio accademico; ha conseguenze dirette per la postura di sicurezza di qualsiasi distribuzione wireless.

  • Usa WPA3 dove possibile.[] L'hardware moderno supporta SAE, eliminando il vettore di attacco primario di cracking PSK offline.
  • Fornire una forte complessità PSK nelle reti WPA2. Poiché il handshake espone il PSK alla forza bruta offline, le password dovrebbero essere almeno 14 caratteri estratti da un set completo di caratteri.
  • Deploy 802.1X/EAP in ambienti enterprise. L'uso di credenziali per utente e di autenticazione reciproca tramite metodi EAP basati su certificati impedisce molti degli attacchi passivi e attivi che mirano alla stretta di mano.
  • Abilita l'isolamento del cliente e la protezione del frame di gestione (MFP/802.11w). Queste caratteristiche riducono l'impatto degli attacchi specifici di handshake limitando la capacità dei dispositivi non autenticati di interagire con le stazioni legittime.
  • Monitor per sequenze di frame anormali EAPOL-Key. Un volume insolitamente alto di ritrasmissioni di messaggio 1 o di messaggio 3 può indicare un attacco di stile KRACK.

Le considerazioni di Handshake e Performance

Mentre la sicurezza è la funzione principale del handshake, ha anche implicazioni per le prestazioni della rete e l'esperienza dell'utente. La sequenza completa di handshake - tra cui la scansione, l'autenticazione aperta, l'associazione e la 4-Way Handshake - ha circa 50 a 200 millisecondi in condizioni normali.

Future Directions: Handshake in Next-Generation Wi-Fi

Poiché lo standard IEEE 802.11 si evolve con modifiche come 802.11ax (Wi-Fi 6) e 802.11be (Wi-Fi 7), i protocolli di handshake sottostanti rimangono basati su WPA3/SAE per la sicurezza, ma nuove estensioni mirano a ridurre latenza ulteriormente e migliorare la scalabilità.

I ricercatori stanno anche esplorando le mani crittografiche post-quantum alla connessione Wi-Fi a prova di futuro contro la minaccia futura di computer quantistici in grado di rompere i cambi Diffie-Hellman e ellittici-curve.

Conclusioni

Il processo di handshake nelle reti Wi-Fi, dal classico WPA/WPA2 4-Way Handshake attraverso il moderno scambio SAE in WPA3, rappresenta un incrocio critico di ingegneria del protocollo wireless e crittografia applicata.

Per coloro che cercano dettagli tecnici più profondi, la fonte autorevole è lo standard IEEE 802.11-2020, in particolare la clausola 12 sulla sicurezza. Inoltre, la pagina di sicurezza Wi-Fi Alliance [[[FLT: 1:]]] fornisce informazioni di conformità, e NIST's Special Publication 800-97 offre una guida completa ai test di sicurezza wireless.