Uscita di hostapd e wpa_supplicant 2.10

Dopo un anno e mezzo di sviluppo, è stata preparata la versione hostapd/wpa_supplicant 2.10, un insieme per la gestione dei protocolli wireless IEEE 802.1X, WPA, WPA2, WPA3 e EAP, composto dall'applicazione wpa_supplicant per la connessione a una rete wireless come client e dal processo in background hostapd per gestire il punto di accesso e il server di autenticazione, includendo componenti come WPA Authenticator, autenticazione client/server RADIUS e server EAP. I codici sorgente del progetto sono distribuiti con licenza BSD.

Oltre alle modifiche funzionali nella nuova versione, è stato bloccato un nuovo vettore di attacco tramite canali laterali, che colpisce il metodo di negoziazione delle connessioni SAE (Simultaneous Authentication of Equals) e il protocollo EAP-pwd. Un malintenzionato, in grado di eseguire codice non privilegiato sul sistema dell'utente che si connette a una rete wireless, può ottenere informazioni sulle caratteristiche della password attraverso il monitoraggio dell'attività nel sistema e utilizzarle per semplificare il processo di cracking della password in modalità offline. Il problema è causato dalla fuoriuscita di informazioni sulle caratteristiche della password attraverso canali laterali, che consentono, grazie a dati indiretti come la variazione dei ritardi nelle operazioni, di affinare la correttezza della selezione delle parti della password durante il tentativo di cracking.

A differenza di problemi simili risolti nel 2019, la nuova vulnerabilità è causata dal fatto che i primitivi crittografici esterni utilizzati nella funzione crypto_ec_point_solve_y_coord() non garantivano un tempo di esecuzione costante, indipendente dalla natura dei dati elaborati. Basandosi sull'analisi del comportamento della cache della CPU, un attaccante in grado di eseguire codice non privilegiato sullo stesso core della CPU poteva ottenere informazioni sull'andamento delle operazioni con la password in SAE/EAP-pwd. Sono vulnerabili tutte le versioni di wpa_supplicant e hostapd compilate con supporto per SAE (CONFIG_SAE=y) e EAP-pwd (CONFIG_EAP_PWD=y).

Altre modifiche nelle nuove versioni di hostapd e wpa_supplicant:

  • È stata aggiunta la possibilità di compilazione con la libreria crittografica OpenSSL 3.0.
  • È stato implementato il meccanismo di Beacon Protection proposto nell'aggiornamento della specifica WPA3, progettato per proteggere da attacchi attivi alla rete wireless, manipolando i frame Beacon.
  • È stata aggiunta la supporto per il protocollo DPP 2 (Wi-Fi Device Provisioning Protocol), che definisce un metodo di autenticazione basato su chiavi pubbliche, utilizzato nello standard WPA3 per semplificare la configurazione dei dispositivi privi di interfaccia a schermo. La configurazione avviene utilizzando un altro dispositivo più avanzato, già connesso alla rete wireless. Ad esempio, i parametri per un dispositivo IoT senza schermo possono essere impostati da uno smartphone basandosi su un codice QR stampato sul case.
  • È stata aggiunta la supporto per identificatori di chiave estesi (Extended Key ID, IEEE 802.11-2016).
  • Nell'implementazione del metodo di negoziazione delle connessioni SAE è stata aggiunta la supporto per il meccanismo di protezione SAE-PK (SAE Public Key). È stata implementata la modalità di invio immediato della conferma, attivabile con l'opzione «sae_config_immediate=1», e un meccanismo hash-to-element, attivabile impostando il parametro sae_pwe a 1 o 2.
  • Nell'implementazione di EAP-TLS è stata aggiunta la supporto per TLS 1.3 (disattivato per impostazione predefinita).
  • Sono state aggiunte nuove impostazioni (max_auth_rounds, max_auth_rounds_short) per modificare i limiti sul numero di messaggi EAP durante il processo di autenticazione (la modifica dei limiti potrebbe essere necessaria quando si utilizzano certificati molto grandi).
  • È stata aggiunta la supporto per il meccanismo PASN (Pre Association Security Negotiation) per stabilire una connessione sicura e proteggere lo scambio di frame di controllo in una fase precedente alla connessione.
  • È stato implementato il meccanismo Transition Disable, che consente di disattivare automaticamente la modalità roaming per aumentare la sicurezza, permettendo il passaggio tra i punti di accesso durante il movimento.
  • Dalle build predefinite è stata rimossa la supporto per il protocollo WEP (per ripristinare la supporto WEP è necessaria una ricompilazione con l'opzione CONFIG_WEP=y). È stata rimossa la funzionalità obsoleta relativa al protocollo IAPP (Inter-Access Point Protocol). È stata interrotta la supporto per libnl 1.1. È stata aggiunta l'opzione di build CONFIG_NO_TKIP=y per la creazione senza supporto TKIP.
  • Sono state corrette le vulnerabilità nell'implementazione di UPnP (CVE-2020-12695), nel gestore P2P/Wi-Fi Direct (CVE-2021-27803) e nel meccanismo di protezione PMF (CVE-2019-16275).
  • Tra le modifiche specifiche per hostapd, si segnala l'espansione del supporto per le reti wireless HEW (High-Efficiency Wireless, IEEE 802.11ax), comprese le possibilità di utilizzo della banda di frequenza 6 GHz.
  • Modifiche specifiche per wpa_supplicant:
    • È stata aggiunta la supporto per impostazioni della modalità access point per SAE (WPA3-Personal).
    • Per i canali EDMG (IEEE 802.11ay) è stata implementata la supporto per la modalità P2P.
    • Migliorata la previsione della capacità di rete e scelta del BSS.
    • Espanso l'interfaccia di gestione tramite D-Bus.
    • Aggiunto un nuovo backend per la memorizzazione delle password in un file separato, consentendo di estrarre informazioni riservate dal file di configurazione principale.
    • Aggiunte nuove politiche per SCS, MSCS e DSCP.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster