Vai al contenuto principale

Hardening di RADIUS contro gli attacchi di collisione MD5 (BlastRADIUS)

Mitigare gli attacchi BlastRADIUS CVE-2024-3596. Imporre RADIUS Message-Authenticator, aggiornare FreeRADIUS e Cisco ISE, e migrare a 802.1X EAP-TLS.

Di Iain JewittPubblicato Aggiornato
📖 8 minuti di lettura1,397 parole2 esempi pratici2 domande di esercitazione5 definizioni chiave

Video overview

Ascolta questa guida

Visualizza trascrizione del podcast
Benvenuti al Technical Briefing di Purple. Sono la vostra guida, Senior Technical Content Strategist presso Purple. Oggi affronteremo un problema critico e urgente per qualsiasi organizzazione che gestisca una rete WiFi di livello enterprise: una vulnerabilità appena diventata pratica in un protocollo vecchio di 30 anni che potrebbe consentire agli aggressori di superare direttamente la vostra porta d'accesso digitale. Stiamo parlando del protocollo RADIUS e dell'attacco di collisione MD5 noto come Blast-RADIUS. Per il nostro pubblico di IT manager, network architect e CTO nei settori hospitality, retail e grandi spazi pubblici, questo non è solo un problema teorico. Si tratta di una minaccia diretta all'integrità della vostra rete, alla sicurezza dei dati e alla conformità normativa. Nei prossimi dieci minuti spiegheremo in cosa consiste la vulnerabilità, come funziona e, cosa più importante, forniremo una roadmap chiara e attuabile per la mitigazione. Che siate responsabili di un hotel da 200 camere, di una catena di vendita al dettaglio nazionale o di uno stadio da 60.000 posti, questo briefing è direttamente rilevante per le decisioni che dovrete prendere in questo trimestre. Iniziamo con un po' di contesto. Il protocollo RADIUS - Remote Authentication Dial-In User Service - è stato progettato nel 1991, nell'era della connessione dial-up. È un protocollo client-server che gestisce l'autenticazione, l'autorizzazione e il tracciamento degli accessi alla rete. Quando un membro del personale o un dispositivo si connette alla vostra rete WiFi aziendale, l'access point funge da client RADIUS e invia una richiesta di autenticazione a un server RADIUS centrale. Il server verifica le credenziali e risponde con un Access-Accept o un Access-Reject. Questo scambio ha costituito la spina dorsale della sicurezza delle reti aziendali per oltre tre decenni. Il problema è che RADIUS è stato progettato prima dell'esistenza dei moderni standard crittografici. Il protocollo utilizza l'algoritmo di hashing MD5 per fornire un controllo di integrità di base sulle risposte del server - un campo chiamato Response Authenticator. È stato dimostrato per la prima volta che l'MD5 era crittograficamente compromesso nel 2004. Eppure siamo qui nel 2024 e RADIUS si affida ancora ad esso. Il settore sapeva che l'MD5 era debole. Semplicemente il protocollo non è mai stato aggiornato. Ora entriamo nel dettaglio tecnico. L'attacco Blast-RADIUS, formalmente classificato come CVE-2024-3596, è stato divulgato a luglio 2024 da un team di ricercatori della Boston University, UC San Diego, CWI Amsterdam e Microsoft Research. Combina una vulnerabilità a livello di protocollo con un attacco di collisione a prefisso scelto MD5 - e, aspetto critico, con significativi miglioramenti di velocità che rendono l'attacco praticabile in tempo reale. Ecco come funziona. Un autore di attacchi man-in-the-middle si posiziona sul percorso di rete tra il client RADIUS - il tuo access point - e il server RADIUS. Quando un utente tenta di autenticarsi, l'attaccante intercetta il pacchetto Access-Request. Successivamente, inserisce un attributo dannoso appositamente creato in questa richiesta. Questo attributo è progettato per causare una collisione matematica: una situazione in cui due input diversi producono lo stesso hash MD5. L'attaccante pre-calcola questa collisione in modo che l'hash MD5 della risposta legittima di Access-Reject proveniente dal server corrisponda all'hash MD5 di una risposta di Access-Accept contraffatta creata dall'attaccante stesso. Quando il server restituisce il suo Access-Reject, l'attaccante lo sostituisce con il suo Access-Accept contraffatto. Il client RADIUS controlla il Response Authenticator, lo trova valido - poiché gli hash MD5 corrispondono - e concede l'accesso alla rete. L'attaccante non ha mai avuto bisogno di conoscere la password dell'utente, né la chiave segreta condivisa tra il client e il server RADIUS. Ha semplicemente sfruttato la debolezza matematica di MD5 per far apparire legittima una risposta contraffatta. E con l'hardware moderno, la collisione MD5 richiesta può essere calcolata in meno di cinque minuti. Questo non è un attacco teorico. È operativamente praticabile oggi. Questa vulnerabilità interessa tutte le distribuzioni RADIUS che utilizzano le modalità di autenticazione PAP - Password Authentication Protocol - CHAP e MS-CHAP tramite UDP. Queste modalità sono estremamente comuni negli ambienti aziendali, in particolare nelle infrastrutture legacy. Le uniche modalità di autenticazione immuni sono quelle che utilizzano EAP - Extensible Authentication Protocol - poiché l'EAP stabilisce un proprio tunnel crittografico indipendente dal Response Authenticator MD5. Consentitemi di quantificare il rischio aziendale in termini concreti. Consideriamo una catena alberghiera. Un attaccante che ottiene un accesso non autorizzato alla rete aziendale può muoversi lateralmente per raggiungere il sistema di gestione della struttura, accedere ai dati degli ospiti, raggiungere i terminali dei punti vendita e potenzialmente sottrarre i dati delle carte di pagamento. Il costo medio di una violazione dei dati nel settore dell'ospitalità supera i tre milioni di sterline. In base al GDPR, una violazione che coinvolge i dati personali degli ospiti può comportare sanzioni fino al quattro percento del fatturato annuo globale. Ai sensi dello standard PCI-DSS, una violazione che coinvolge i dati dei titolari di carta può comportare indagini forensi obbligatorie, sanzioni da parte dei circuiti di carte di credito e la potenziale perdita dei privilegi di elaborazione dei pagamenti. La posta in gioco finanziaria e reputazionale è notevole. Passiamo ora alle raccomandazioni per l'implementazione. Come ci si difende da questo? La risposta si articola su due livelli: il rafforzamento immediato delle difese e la modernizzazione a lungo termine. L'azione immediata consiste nell'applicare le patch del fornitore per la vulnerabilità CVE-2024-3596. Ogni principale produttore RADIUS - Cisco ISE, Microsoft NPS, FreeRADIUS, Juniper, Aruba, Ruckus - ha rilasciato aggiornamenti. Oltre all'applicazione delle patch, la modifica di configurazione fondamentale è imporre l'attributo Message-Authenticator su tutti i client e server RADIUS. Questo attributo, definito nella specifica RFC 2869, fornisce un controllo di integrità basato su HMAC su tutto il pacchetto RADIUS. A differenza del Response Authenticator, la struttura HMAC non è vulnerabile all'attacco di collisione chosen-prefix. Configurare la tua infrastruttura per richiedere questo attributo - e per rifiutare qualsiasi messaggio che arrivi senza di esso - chiude l'immediato vettore di attacco. Per FreeRADIUS, questo significa impostare require_message_authenticator uguale a yes nel file di configurazione dei client. Per Microsoft NPS, si tratta di un'impostazione dei criteri nella configurazione di Network Policy. Si tratta di una modifica a basso impatto che può essere solitamente implementata all'interno di una finestra di manutenzione. Tuttavia, l'applicazione del Message-Authenticator è una misura tampone, non una soluzione definitiva. La risposta strategica a lungo termine consiste nel migrare all'autenticazione basata su EAP. Il gold standard è WPA3-Enterprise con EAP-TLS. EAP-TLS utilizza un'autenticazione reciproca basata su certificati - sia il dispositivo client che il server RADIUS devono presentare certificati digitali validi rilasciati da un'Autorità di Certificazione attendibile. Questo elimina completamente il segreto condiviso, rimuove la dipendenza da MD5 e fornisce un livello di sicurezza che è immune all'intera classe di attacchi rappresentata da Blast-RADIUS. Per gli ambienti in cui l'implementazione di un'infrastruttura PKI completa risulta complessa - in particolare i locali con un elevato turnover di dispositivi o politiche bring-your-own-device - PEAP con MSCHAPv2 rappresenta una fase intermedia accettabile, a condizione che i client siano configurati per convalidare il certificato del server RADIUS. Senza la convalida del certificato del server, PEAP è vulnerabile ad attacchi di tipo rogue access point, il che costituisce un rischio separato ma altrettanto grave. La fase finale della roadmap di modernizzazione consiste nell'implementare RADIUS su TLS, noto come RADSEC. RADSEC incapsula tutto il traffico RADIUS all'interno di una sessione TLS reciprocamente autenticata, fornendo riservatezza e integrità complete per l'intero scambio di autenticazione. Questo rende impossibili gli attacchi a livello di trasporto come Blast-RADIUS, poiché non vi è traffico RADIUS non crittografato da intercettare. RADSEC è particolarmente prezioso negli ambienti distribuiti - catene alberghiere, reti di vendita al dettaglio, complessi sportivi - dove il traffico RADIUS può attraversare più segmenti di rete tra l'access point e il server di autenticazione centrale. Passiamo ora a una rapida sessione di domande e risposte. Domanda uno: Utilizziamo EAP. Siamo al sicuro? Se utilizzi EAP-TLS, PEAP o EAP-TTLS, non sei vulnerabile allo specifico attacco di collisione MD5 Blast-RADIUS. Tuttavia, dovresti comunque applicare le patch del fornitore come misura di difesa approfondita e verificare la configurazione per assicurarti che la convalida del certificato del server sia applicata su tutti i client. Domanda due: il nostro traffico RADIUS si trova in una VLAN di gestione dedicata. Questo ci protegge? Riduce la superficie di attacco, ma non elimina la vulnerabilità. Un utente malintenzionato che ha già compromesso un qualsiasi dispositivo sulla rete di gestione può comunque eseguire un attacco man-in-the-middle. La segmentazione è un utile livello di difesa, ma deve essere combinata con l'applicazione di Message-Authenticator e la migrazione EAP. Domanda tre: quanto è difficile la mitigazione immediata? Per la maggior parte degli ambienti, applicare Message-Authenticator è una modifica di configurazione semplice. La sfida principale consiste nel garantire che tutti i dispositivi di rete - access point, switch, controller - supportino l'attributo e lo abbiano abilitato. Un audit dei dispositivi prima di applicare il requisito lato server è essenziale per evitare errori di autenticazione sull'hardware legacy. Domanda quattro: posso rilevare se sono stato attaccato? Questo è molto difficile. Il pacchetto Access-Accept contraffatto appare valido al client RADIUS perché il controllo dell'hash MD5 va a buon fine. Il miglior approccio di rilevamento consiste nel monitorare i log di accounting RADIUS alla ricerca di autenticazioni riuscite anomale - tipi di dispositivi imprevisti, indirizzi MAC che non corrispondono al vostro inventario o accessi riusciti in orari insoliti. Integrate i dati di accounting RADIUS con il vostro SIEM per l'invio di avvisi automatizzati. Per riassumere e delineare i prossimi passi. La vulnerabilità Blast-RADIUS è una minaccia seria e concretamente sfruttabile per qualsiasi organizzazione che esegua l'autenticazione RADIUS legacy su UDP. L'attacco non richiede la conoscenza delle credenziali e può essere eseguito in pochi minuti. La priorità immediata è sottoporre a audit l'infrastruttura, applicare le patch dei vendor e applicare l'attributo Message-Authenticator su tutti i client e server RADIUS. L'obiettivo a medio termine è migrare a EAP-TLS e WPA3-Enterprise. Il traguardo architetturale a lungo termine è RADSEC. In Purple, forniamo il livello di intelligence che vi aiuta a comprendere e proteggere la rete WiFi della vostra sede. La nostra piattaforma offre la visibilità necessaria per identificare i tipi di dispositivi, monitorare i modelli di autenticazione e garantire che le policy di sicurezza vengano applicate in modo efficace in ogni access point della vostra proprietà. Il vostro piano d'azione si riassume in tre parole: Audit, Patch e Modernizzazione. Non lasciate che un protocollo vecchio di 30 anni sia l'anello debole della vostra sicurezza. Grazie per aver partecipato a questo briefing tecnico Purple. Rimanete al sicuro.

Parte della nostra serie principale: Enterprise WiFi Security Guide

Hardening RADIUS against MD5 collision attacks

Sintesi per la direzione

Il protocollo Remote Authentication Dial-In User Service (RADIUS), definito in IETF RFC 2865, funge da framework di autenticazione centrale per le reti aziendali da oltre tre decenni. Tuttavia, la divulgazione della vulnerabilità CVE-2024-3596 (nota come BlastRADIUS) ha esposto un difetto critico di protocollo nel modo in cui RADIUS elabora i campi Response Authenticator basati su MD5.

Sfruttando le tecniche di collisione MD5 a prefisso scelto, un utente malintenzionato di tipo man-in-the-middle (MitM) posizionato sul percorso di rete tra un client RADIUS (come un access point wireless o uno switch) e un server RADIUS può falsificare le approvazioni di autenticazione. Un utente malintenzionato può convertire in tempo reale un pacchetto legittimo di Access-Reject in un pacchetto di Access-Accept senza possedere le credenziali dell'utente o conoscere il segreto condiviso RADIUS.

Questa guida tecnica illustra i meccanismi crittografici dell'attacco BlastRADIUS, descrive in dettaglio le strategie di mitigazione immediate dei fornitori tramite l'applicazione di Message-Authenticator e fornisce una roadmap aziendale per la migrazione dell'infrastruttura WiFi a sistemi zero-trust EAP-TLS e Purple Cloud RADIUS.


Meccanismi tecnici degli attacchi di collisione MD5 (CVE-2024-3596)

La comprensione di BlastRADIUS richiede l'esame della struttura dell'intestazione dei pacchetti RADIUS definita dallo standard RFC 2865:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Code      |  Identifier   |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
|                     Request Authenticator                     |
|                                                               |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Attributes...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Il difetto crittografico in RFC 2865

Quando un server RADIUS risponde a un pacchetto di Access-Request, calcola un hash MD5 sul codice di risposta, sull'identificatore, sulla lunghezza, sull'autenticatore della richiesta, sugli attributi e sul segreto condiviso:

Response Authenticator = MD5(Code + ID + Length + Request Authenticator + Attributes + Shared Secret)

Poiché MD5 è suscettibile alle collisioni a prefisso scelto, un utente malintenzionato esegue la seguente sequenza:

  1. Intercettazione dell'Access-Request: Intercetta un pacchetto legittimo di Access-Request inviato da un access point.
  2. Iniezione di prefissi di collisione: Inserisce attributi Proxy-State appositamente configurati nel pacchetto di richiesta prima di inoltrarlo al server RADIUS.
  3. Intercettare l'Access-Reject: Quando il server RADIUS rifiuta il tentativo di autenticazione e restituisce un Access-Reject, l'attaccante intercetta il pacchetto.
  4. Falsificare l'Access-Accept: L'attaccante modifica il codice di risposta in Access-Accept e altera i payload degli attributi. Poiché il prefisso di collisione pre-calcolato produce un digest di output MD5 identico, l'access point convalida l'Access-Accept falsificato come autentico.

-

Tabella di marcia dettagliata per la mitigazione

Passaggio 1: Applicare Message-Authenticator (RFC 2869)

L'attributo Message-Authenticator (Attributo 80) utilizza HMAC-MD5 per calcolare una firma digitale sull'intero pacchetto RADIUS, inclusi i campi di intestazione e gli attributi del payload:

Message-Authenticator = HMAC-MD5(RADIUS Packet, Shared Secret)

Poiché HMAC-MD5 è resistente agli attacchi di collisione con prefisso scelto, l'applicazione dell'Attributo 80 su tutte le richieste client e le risposte server rende impossibile lo sfruttamento di BlastRADIUS.

Comandi di implementazione dei vendor

Vendor RADIUS Comando di configurazione / Azione Versione minima supportata
FreeRADIUS Impostare require_message_authenticator su yes in clients.conf v3.0.27 / v3.2.5
Cisco ISE Abilitare Require Message-Authenticator for all RADIUS Requests v3.1 Patch 8 / v3.2 Patch 4
Aruba ClearPass Attivare Enforce Message-Authenticator nel servizio RADIUS v6.11.7 / v6.12.2
Microsoft NPS Applicare il valore DWORD del Registro di sistema RequireMessageAuthenticator su 1 Windows Server 2019/2022 KB5040442
Ruckus SmartZone Abilitare Message-Authenticator Enforcement in AAA Server v6.1.2 Patch 1
# Snippet di hardening di FreeRADIUS clients.conf
# Assicurarsi che require_message_authenticator sia impostato su yes per i blocchi client
client branch_ap_cluster {
    ipaddr_range: 192.168.10.0/24
    secret_key: EnterpriseSecret2026!
    require_message_authenticator_option: yes
    limit_connections: 16
    idle_timeout_sec: 30
}
# Hardening del Registro di sistema di Microsoft NPS tramite PowerShell
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\RemoteAccess\Policy" `
    -Name "RequireMessageAuthenticator" -Value 1 -PropertyType DWORD -Force
Restart-Service IAS

-

Hai domande sulla tua configurazione specifica?

Il nostro team collabora con gestori di sedi, responsabili IT e ingegneri di rete in 80.000 sedi. Prenota una chiamata di 20 minuti e ti mostreremo come altri professionisti come te hanno risolto il problema.

Matrice di sicurezza comparativa: Opzioni di hardening RADIUS

Misura di hardening Protezione dalle vulnerabilità Sforzo di implementazione Compatibilità client Impatto operativo
Message-Authenticator (RFC 2869) Blocca CVE-2024-3596 Basso (Modifica della configurazione) Compatibile con gli AP moderni Disattivazione minima
RADSEC (RFC 6614) Crittografia TLS 1.3 WAN completa Medio (Distribuzione proxy) Richiede supporto TCP 2083 Elimina i rischi MitM
Migrazione a 802.1X EAP-TLS Autenticazione certificati reciproca zero-trust Da medio ad alto (PKI / SCEP) Tutti i sistemi operativi aziendali supportati Elimina le password
Purple Cloud RADIUS RADIUS cloud end-to-end + RADSEC Basso (Integrazione cloud chiavi in mano) Supporto universale 802.1X Ciclo di vita dei certificati automatizzato

-

Transizione a RADSEC (RFC 6614) e EAP-TLS

Il RADIUS tradizionale opera su porte UDP non crittografate 1812 e 1813. Il trasporto del traffico di autenticazione su collegamenti WAN non protetti espone le intestazioni dei pacchetti a intercettazioni attive.

L'implementazione di RADSEC (RADIUS over TLS) racchiude i pacchetti RADIUS all'interno di un tunnel TCP TLS 1.3 crittografato:

  • Porta: TCP 2083
  • Crittografia: TLS 1.3 con suite di cifratura AES-256-GCM
  • Autenticazione: Verifica reciproca dei certificati X.509 tra i proxy client e gli endpoint del server
flowchart LR
    A["Wireless Endpoints (Laptops/IoT)"] -->|WPA3-Enterprise 802.1X| B["Access Points / Switches"]
    B -->|RADSEC TLS 1.3 Port 2083| C["Purple Cloud RADIUS"]
    C -->|REST / SCIM API| D["Cloud IdP (Entra ID / Okta / Google)"]

Principali vantaggi architetturali di Purple Cloud RADIUS

  1. Onboarding dei certificati 802.1X zero-touch: Automatizza l'emissione dei certificati SCEP ed EST per i dispositivi gestiti, eliminando la configurazione manuale delle password.
  2. Architettura proxy RADSEC integrata: Protegge il traffico delle filiali remote tramite connessioni TCP crittografate senza richiedere complessi tunnel IPsec site-to-site.
  3. Sicurezza completa per ospiti e aziende: Combina l'autenticazione enterprise 802.1X con l'onboarding degli ospiti tramite Captive Portal conforme al GDPR.

Conformità aziendale e impatto sugli audit

Requisiti PCI-DSS v4.0

In base allo standard PCI-DSS v4.0, un'infrastruttura RADIUS non corretta espone gli ambienti dei dati delle carte di pagamento a gravi non conformità durante gli audit:

  • Requisito 8.3: Impone l'autenticazione a più fattori e una gestione sicura delle credenziali per tutti gli accessi amministrativi.
  • Requisito 8.6: Vieta l'affidamento ad algoritmi crittografici deboli (come i digest MD5 senza chiave).
  • Requisito 1.3: Richiede una rigorosa segmentazione di rete tra gli ambienti ospiti, IoT e l'ambiente dei dati dei titolari di carta (CDE).

Allineamento con ISO 27001 e GDPR

Mantenere un'autenticazione RADIUS non crittografata o vulnerabile viola il Controllo A.8.20 (Sicurezza di rete) dello standard ISO 27001:2022 e l'Articolo 32 del GDPR (Sicurezza del trattamento). Il passaggio a EAP-TLS e RADSEC stabilisce una conformità crittografica documentata.


Valuta il livello di sicurezza del tuo RADIUS con Purple

La tua infrastruttura WiFi aziendale è vulnerabile a BlastRADIUS (CVE-2024-3596)? Purple offre soluzioni cloud RADIUS zero-trust con crittografia RADSEC integrata, provisioning automatizzato dei certificati SCEP e integrazione trasparente con gli identity provider.

  • Onboarding automatizzato 802.1X EAP-TLS: Elimina le password legacy in tutti gli endpoint aziendali.
  • Proxy Cloud RADSEC chiavi in mano: Crittografa il traffico di autenticazione delle filiali tramite TLS 1.3 senza il sovraccarico di una VPN.
  • Sicurezza e analisi unificate: Gestisci la sicurezza aziendale 802.1X insieme al WiFi per gli ospiti conforme al GDPR.

Parla con uno specialista della sicurezza RADIUS


Domande frequenti

EAP-TLS è vulnerabile a BlastRADIUS?

No. EAP-TLS, PEAP e EAP-TTLS stabiliscono un tunnel TLS indipendente tra il dispositivo client e il server RADIUS. Questo tunnel crittografico opera indipendentemente dal digest MD5 legacy del RADIUS Response Authenticator, rendendo l'autenticazione EAP immune da CVE-2024-3596.

In che modo Message-Authenticator (RFC 2869) previene CVE-2024-3596?

Message-Authenticator (Attributo 80) utilizza HMAC-MD5 per firmare l'intero pacchetto RADIUS utilizzando il segreto condiviso. A differenza dei Response Authenticator MD5 standard, HMAC-MD5 è crittograficamente resistente agli attacchi di collisione con prefisso scelto, rendendo impossibile la falsificazione dei pacchetti.

Qual è la differenza tra UDP RADIUS e RADSEC (RFC 6614)?

Il protocollo RADIUS standard trasporta i pacchetti di autenticazione in testo non crittografato su porte UDP non crittografate 1812 e 1813. RADSEC incapsula i pacchetti RADIUS all'interno di un flusso TCP TLS 1.3 crittografato sulla porta 2083, fornendo un'autenticazione reciproca dei certificati X.509 e una riservatezza completa su reti non attendibili.

In che modo i team di rete verificano la presenza del supporto Message-Authenticator sugli access point legacy?

I team di rete devono acquisire il traffico RADIUS in entrata utilizzando tcpdump -i eth0 -n port 1812 e filtrare per radius.Message_Authenticator. La conferma della presenza dell'Attributo 80 su tutti i modelli di access point garantisce che l'applicazione lato server non interrompa le connessioni client.

-

Prossimi passi e risorse correlate

Per esplorare le architetture di sicurezza WiFi aziendali correlate e le guide diagnostiche, consulta le seguenti risorse:

Definizioni chiave

BlastRADIUS (CVE-2024-3596)

Una vulnerabilità critica a livello di protocollo in RADIUS (RFC 2865) che consente a un utente malintenzionato di falsificare le risposte di autenticazione utilizzando tecniche di collisione MD5 con prefisso scelto.

Divulgato a luglio 2024, interessa le infrastrutture di rete aziendali che eseguono l'autenticazione RADIUS non crittografata su UDP.

Message-Authenticator (Attributo 80)

Un attributo dell'intestazione RADIUS definito nella RFC 2869 che utilizza HMAC-MD5 per calcolare una firma digitale sull'intero pacchetto RADIUS.

L'imposizione dell'Attributo 80 blocca gli attacchi BlastRADIUS perché l'HMAC-MD5 è crittograficamente immune alla manipolazione delle collisioni con prefisso scelto.

Response Authenticator

Un campo di 16 byte nelle intestazioni dei pacchetti RADIUS RFC 2865 calcolato tramite digest MD5 su request authenticator, attributi e chiave segreta condivisa.

L'access point ricevente si affida a questo digest per verificare l'autenticità del pacchetto, elemento che BlastRADIUS sfrutta.

RADSEC (RADIUS su TLS)

Uno standard RFC 6614 che incapsula i pacchetti di autenticazione RADIUS all'interno di un flusso TCP TLS 1.3 crittografato sulla porta 2083.

Previene l'intercettazione dei pacchetti tramite attacchi man-in-the-middle su collegamenti WAN non protetti tra gli access point e i server RADIUS.

EAP-TLS

Extensible Authentication Protocol - Transport Layer Security. Uno standard di autenticazione reciproca IEEE 802.1X che utilizza certificati digitali X.509.

Raccomandato dai framework NIST e ISO 27001 come sostituto principale dell'autenticazione RADIUS legacy PAP/CHAP.

Esempi pratici

In che modo gli amministratori di rete verificano se gli access point wireless e gli switch esistenti impongono il Message-Authenticator prima di abilitare l'applicazione obbligatoria sui server RADIUS?

Per verificare la conformità al Message-Authenticator senza interrompere l'accesso alla rete WiFi di produzione:

  1. Analisi dei pacchetti acquisiti: Eseguire Wireshark o tcpdump sull'interfaccia del server RADIUS (porta UDP 1812) per acquisire i pacchetti Access-Request in entrata: tcpdump -i eth0 -n port 1812 -w radius_audit.pcap.
  2. Ispezione dei filtri degli attributi: Filtrare i pacchetti acquisiti per radius.Message_Authenticator. Verificare che ogni tipo di hardware client (access point, switch, controller wireless) includa l'Attributo 80 nelle richieste iniziali.
  3. Test dei criteri del fornitore: Abilitare il requisito Message-Authenticator su un singolo profilo client RADIUS di test prima di applicare l'imposizione globale sui server FreeRADIUS, Cisco ISE o Microsoft NPS di produzione.
Commento dell'esaminatore: La verifica delle capacità dei client prima dell'imposizione lato server impedisce il blocco degli switch di rete o degli AP legacy durante le finestre di manutenzione.

In che modo un operatore di sedi multi-sito aggiorna le installazioni FreeRADIUS legacy per bloccare BlastRADIUS mentre pianifica una migrazione EAP-TLS zero-trust?

Un piano di remediation in due fasi mantiene la continuità operativa della rete:

  1. Fase 1 (Hardening immediato): Aggiornare FreeRADIUS alla versione 3.0.27 o 3.2.5. Modificare clients.conf per impostare require_message_authenticator = yes e aggiornare radiusd.conf per rifiutare i pacchetti non autenticati.
  2. Fase 2 (Aggiornamento dell'architettura): Distribuire proxy RADSEC sugli access point delle filiali per incapsulare il traffico RADIUS in tunnel TLS 1.3 (porta TCP 2083) e integrare Purple Cloud RADIUS con la registrazione SCEP automatizzata per i dispositivi aziendali.
Commento dell'esaminatore: La Fase 1 chiude immediatamente il vettore di exploit CVE-2024-3596 con zero spese hardware, mentre la Fase 2 stabilisce un isolamento crittografico a lungo termine contro l'intercettazione dei pacchetti sulla rete WAN.

Domande di esercitazione

Q1. Perché la collisione MD5 con prefisso scelto consente a un utente malintenzionato di bypassare l'autenticazione RADIUS senza conoscere la chiave segreta condivisa?

Suggerimento: Concentrati su come il digest MD5 Response Authenticator viene verificato dall'access point wireless.

Visualizza risposta modello

In RADIUS RFC 2865, i digest dei pacchetti Access-Reject e Access-Accept dipendono da un hash MD5 dei contenuti del pacchetto combinato con il segreto condiviso. Un utente malintenzionato con accesso man-in-the-middle inserisce prefissi di collisione negli attributi di stato del proxy prima di inoltrare l'Access-Request. Quando il server restituisce un Access-Reject, l'attaccante modifica il codice del pacchetto in Access-Accept. Poiché le collisioni con prefisso scelto di MD5 producono digest di output di hash identici per input diversi, l'access point convalida il falso Access-Accept come autentico senza mai conoscere il segreto condiviso.

Q2. Quali metodi di autenticazione RADIUS sono vulnerabili a BlastRADIUS e quali metodi sono crittograficamente immuni?

Suggerimento: Distingui tra i protocolli legacy PAP/CHAP su UDP e i protocolli EAP protetti da TLS.

Visualizza risposta modello

Le modalità di autenticazione RADIUS che si affidano a PAP, CHAP e MS-CHAP su UDP sono vulnerabili perché dipendono direttamente dalla convalida del Response Authenticator MD5. EAP-TLS, PEAP ed EAP-TTLS sono immuni a BlastRADIUS perché EAP stabilisce una sessione TLS crittografica indipendente tra il supplicant e il server, bypassando l'affidamento al digest legacy del Response Authenticator RADIUS per la verifica dell'identità.

Continua a leggere questa serie

Configuring RADIUS Authentication for Guest and Staff WiFi Networks

Questa guida di riferimento tecnica descrive l'architettura, la configurazione e l'implementazione dell'autenticazione RADIUS per le reti WiFi aziendali per ospiti e personale. Fornisce ai network architect e ai manager IT i protocolli esatti, gli standard di sicurezza e le metodologie di risoluzione dei problemi necessari per creare sistemi di controllo degli accessi wireless sicuri e scalabili.

Leggi la guida →

Passpoint and OpenRoaming: Complete Guide

Questa guida di riferimento tecnico fornisce un'analisi completa dei framework Passpoint (Hotspot 2.0) e WBA OpenRoaming all'interno delle reti WiFi aziendali. Descrive in dettaglio i protocolli di autenticazione sottostanti, i componenti architetturali e le strategie di implementazione necessarie per stabilire una connettività guest sicura e senza attriti. I progettisti di rete e i responsabili IT impareranno a progettare, implementare e risolvere i problemi di questi standard per eliminare le barriere di accesso manuale mantenendo al contempo una sicurezza di livello enterprise.

Leggi la guida →

Server RADIUS: una guida completa per le aziende

Questa guida fornisce a IT manager, architetti di rete e CTO un riferimento tecnico definitivo sull'autenticazione tramite server RADIUS per il WiFi aziendale. Copre il framework AAA, l'architettura 802.1X, la selezione del metodo EAP, i compromessi tra implementazioni cloud e on-premises e l'assegnazione dinamica della VLAN. I gestori di location nei settori dell'ospitalità, del retail, degli eventi e del settore pubblico troveranno indicazioni pratiche per l'implementazione, casi di studio reali e i framework decisionali necessari per migrare da chiavi pre-condivise non sicure a un'architettura di controllo degli accessi alla rete sicura e basata sull'identità.

Leggi la guida →

Hai domande sulla tua configurazione specifica?

Il nostro team collabora con gestori di sedi, responsabili IT e ingegneri di rete in 80.000 sedi. Prenota una chiamata di 20 minuti e ti mostreremo come altri professionisti come te hanno risolto il problema.

Hardening di RADIUS contro gli attacchi di collisione MD5 (BlastRADIUS) | Purple