Passer au contenu principal

Renforcement de RADIUS contre les attaques par collision MD5 (BlastRADIUS)

Atténuez les attaques BlastRADIUS CVE-2024-3596. Imposez le RADIUS Message-Authenticator, patchez FreeRADIUS & Cisco ISE, et migrez vers le 802.1X EAP-TLS.

Par Iain JewittPublié le Mis à jour le
📖 8 min de lecture1,480 mots2 exemples concrets2 questions d'entraînement5 définitions clés

Video overview

Écouter ce guide

Voir la transcription du podcast
Bienvenue dans ce briefing technique de Purple. Je suis votre hôte, Stratège principal en contenu technique chez Purple. Aujourd'hui, nous abordons un problème critique et urgent pour toute entreprise exploitant un réseau WiFi de niveau entreprise : une faille désormais exploitable dans un protocole vieux de 30 ans, qui pourrait permettre à des attaquants de franchir directement votre porte d'entrée numérique. Nous parlons ici du protocole RADIUS et de l'attaque par collision MD5 connue sous le nom de Blast-RADIUS. Pour notre public de responsables informatiques, d'architectes réseau et de directeurs technologiques dans les secteurs de l'hôtellerie, de la vente au détail et des grands espaces publics, il ne s'agit pas d'un simple problème théorique. C'est une menace directe pour l'intégrité de votre réseau, la sécurité de vos données et votre conformité. Au cours des dix prochaines minutes, nous allons décortiquer cette faille, expliquer son fonctionnement et, surtout, vous fournir une feuille de route claire et exploitable pour la corriger. Que vous soyez responsable d'un hôtel de 200 chambres, d'une chaîne de magasins nationale ou d'un stade de 60 000 places, ce briefing concerne directement des décisions que vous devez prendre ce trimestre. Commençons par un peu de contexte. RADIUS - Remote Authentication Dial-In User Service - a été conçu en 1991, à l'époque de l'internet bas débit. C'est un protocole client-serveur qui gère l'authentification, l'autorisation et la comptabilisation pour l'accès au réseau. Lorsqu'un membre du personnel ou un appareil se connecte au WiFi de votre entreprise, le point d'accès agit comme un client RADIUS et envoie une demande d'authentification à un serveur RADIUS central. Le serveur vérifie les identifiants et répond par un Access-Accept ou un Access-Reject. Cet échange constitue la base de la sécurité des réseaux d'entreprise depuis plus de trois décennies. Le problème est que RADIUS a été conçu avant l'apparition des normes de chiffrement modernes. Le protocole utilise l'algorithme de hachage MD5 pour fournir un contrôle d'intégrité de base sur les réponses du serveur - un champ appelé Response Authenticator. Il a été démontré pour la première fois en 2004 que le MD5 était cryptographiquement défaillant. Pourtant, nous voici en 2024, et RADIUS s'appuie toujours sur lui. Le secteur savait que le MD5 était faible. Le protocole n'a tout simplement jamais été mis à jour. Entrons maintenant dans les détails techniques. L'attaque Blast-RADIUS, officiellement répertoriée sous le nom de CVE-2024-3596, a été révélée en juillet 2024 par une équipe de chercheurs de l'Université de Boston, de l'UC San Diego, du CWI Amsterdam et de Microsoft Research. Elle associe une vulnérabilité au niveau du protocole à une attaque par collision à préfixe choisi MD5 - et, point crucial, à des améliorations de vitesse significatives qui rendent l'attaque réalisable en temps réel. Voici comment cela fonctionne. Un attaquant de type "man-in-the-middle" se positionne sur le chemin réseau entre le client RADIUS - votre point d'accès - et le serveur RADIUS. Lorsqu'un utilisateur tente de s'authentifier, l'attaquant intercepte le paquet Access-Request. Il injecte un attribut malveillant spécialement conçu dans cette requête. Cet attribut est élaboré pour provoquer une collision mathématique : une situation où deux entrées différentes produisent le même hachage MD5. L'attaquant précalcule cette collision de sorte que le hachage MD5 de la réponse légitime Access-Reject du serveur corresponde au hachage MD5 d'une réponse forged Access-Accept que l'attaquant a construite. Lorsque le serveur renvoie son Access-Reject, l'attaquant le remplace par son Access-Accept falsifié. Le client RADIUS vérifie l'authentificateur de réponse, le trouve valide - car les hachages MD5 correspondent - et accorde l'accès au réseau. L'attaquant n'a jamais eu besoin de connaître le mot de passe de l'utilisateur. Il n'a jamais eu besoin de connaître le secret partagé entre le client et le serveur RADIUS. Il a simplement exploité la faiblesse mathématique de MD5 pour donner une apparence légitime à une réponse falsifiée. Et avec le matériel moderne, la collision MD5 requise peut être calculée en moins de cinq minutes. Il ne s'agit pas d'une attaque théorique. Elle est opérationnelle dès aujourd'hui. Cette vulnérabilité affecte tous les déploiements RADIUS utilisant les modes d'authentification PAP - Password Authentication Protocol - CHAP et MS-CHAP sur UDP. Ceux-ci sont extrêmement courants dans les environnements d'entreprise, en particulier dans les déploiements hérités. Les seuls modes d'authentification immunisés sont ceux utilisant EAP - le protocole d'authentification extensible - car EAP établit son propre tunnel cryptographique qui est indépendant de l'authentificateur de réponse MD5. Laissez-moi formuler le risque commercial en termes concrets. Prenons le cas d'une chaîne hôtelière. Un attaquant qui obtient un accès non autorisé au réseau de l'entreprise peut se déplacer latéralement pour atteindre le système de gestion immobilière, accéder aux dossiers des clients, atteindre les terminaux de point de vente et potentiellement exfiltrer les données des cartes de paiement. Le coût moyen d'une violation de données dans le secteur de l'hôtellerie dépasse les trois millions de livres sterling. Sous le GDPR, une violation impliquant les données personnelles des clients peut déclencher des amendes allant jusqu'à quatre pour cent du chiffre d'affaires annuel mondial. Sous PCI-DSS, une violation impliquant des données de titulaires de cartes peut entraîner des enquêtes médico-légales obligatoires, des amendes de la part des marques de cartes et une perte potentielle des privilèges de traitement des paiements. Les enjeux financiers et de réputation sont considérables. Passons maintenant aux recommandations de mise en œuvre. Comment vous défendre contre cela ? La réponse comporte deux niveaux : un durcissement immédiat et une modernisation à long terme. L'action immédiate consiste à appliquer les correctifs de sécurité des fournisseurs pour la faille CVE-2024-3596. Tous les principaux fournisseurs de solutions RADIUS - Cisco ISE, Microsoft NPS, FreeRADIUS, Juniper, Aruba, Ruckus - ont publié des mises à jour. En parallèle des correctifs, la modification essentielle de configuration consiste à imposer l'attribut Message-Authenticator sur tous les clients et serveurs RADIUS. Cet attribut, défini dans la RFC 2869, fournit un contrôle d'intégrité basé sur HMAC sur l'ensemble du paquet RADIUS. Contrairement au Response Authenticator, la construction HMAC n'est pas vulnérable à l'attaque par collision de préfixes choisis. Configurer votre infrastructure pour exiger cet attribut - et pour rejeter tout message arrivant sans lui - ferme le vecteur d'attaque immédiat. Pour FreeRADIUS, cela consiste à définir require_message_authenticator à yes dans votre fichier de configuration des clients. Pour Microsoft NPS, il s'agit d'un paramètre de stratégie dans votre configuration de stratégie réseau. C'est un changement à faible impact qui peut généralement être déployé lors d'une fenêtre de maintenance. Cependant, l'application de l'attribut Message-Authenticator est une mesure temporaire, pas une solution définitive. La réponse stratégique à long terme consiste à migrer vers une authentification basée sur EAP. Le standard absolu est le WPA3-Enterprise avec EAP-TLS. L'EAP-TLS utilise une authentification mutuelle basée sur des certificats - l'appareil client et le serveur RADIUS doivent tous deux présenter des certificats numériques valides émanant d'une autorité de certification de confiance. Cela élimine complètement le secret partagé, supprime la dépendance à MD5 et offre un niveau de sécurité immunisé contre toute la catégorie d'attaques que représente Blast-RADIUS. Pour les environnements où le déploiement d'une infrastructure PKI complète est complexe - en particulier les sites avec une forte rotation d'appareils ou des politiques de type "apportez votre propre appareil" - le protocole PEAP avec MSCHAPv2 est une étape intermédiaire acceptable, à condition que les clients soient configurés pour valider le certificat du serveur RADIUS. Sans validation du certificat du serveur, le PEAP est vulnérable aux attaques par point d'accès frauduleux, ce qui constitue un risque distinct mais tout aussi grave. La phase finale de la feuille de route de modernisation consiste à déployer RADIUS sur TLS, connu sous le nom de RADSEC. RADSEC encapsule tout le trafic RADIUS dans une session TLS à authentification mutuelle, garantissant une confidentialité et une intégrité totales pour l'ensemble de l'échange d'authentification. Cela rend impossibles les attaques au niveau de la couche de transport comme Blast-RADIUS, car il n'y a aucun trafic RADIUS non chiffré à intercepter. RADSEC est particulièrement utile dans les environnements distribués - chaînes d'hôtels, réseaux de vente au détail, complexes de stades - où le trafic RADIUS peut traverser plusieurs segments de réseau entre le point d'accès et le serveur d'authentification central. Passons à une session de questions-réponses rapides. Question un : Nous utilisons EAP. Sommes-nous en sécurité ? Si vous utilisez EAP-TLS, PEAP ou EAP-TTLS, vous n'êtes pas vulnérable à l'attaque spécifique de collision MD5 Blast-RADIUS. Cependant, vous devez tout de même appliquer les correctifs des fournisseurs par mesure de défense en profondeur, et vous devez auditer votre configuration pour vous assurer que la validation des certificats de serveur est imposée sur tous les clients. Deuxième question : Notre trafic RADIUS est sur un VLAN de gestion dédié. Cela nous protège-t-il ? Cela réduit la surface d'attaque, mais cela n'élimine pas la vulnérabilité. Un attaquant qui a déjà compromis un appareil sur le réseau de gestion peut toujours exécuter une attaque de type man-in-the-middle. La segmentation est une couche de défense précieuse, mais elle doit être combinée avec l'application de l'attribut Message-Authenticator et la migration vers EAP. Troisième question : Quelle est la difficulté de la mitigation immédiate ? Pour la plupart des environnements, l'application de l'attribut Message-Authenticator est une modification de configuration simple. Le principal défi consiste à s'assurer que tous les périphériques réseau - points d'accès, commutateurs, contrôleurs - prennent en charge l'attribut et l'ont activé. Un audit des appareils avant d'imposer l'exigence côté serveur est essentiel pour éviter les échecs d'authentification sur le matériel hérité. Quatrième question : Puis-je détecter si j'ai été attaqué ? C'est très difficile. Le paquet Access-Accept falsifié semble valide pour le client RADIUS car le hachage MD5 correspond. Votre meilleure approche de détection consiste à surveiller les journaux de comptabilité RADIUS pour détecter les authentifications réussies anormales - types d'appareils inattendus, adresses MAC qui ne correspondent pas à votre inventaire ou connexions réussies à des heures inhabituelles. Intégrez vos données de comptabilité RADIUS à votre SIEM pour obtenir des alertes automatisées. Pour résumer et définir vos prochaines étapes. La vulnérabilité Blast-RADIUS est une menace sérieuse et exploitable en pratique pour toute entreprise utilisant l'authentification RADIUS héritée sur UDP. L'attaque ne nécessite aucune connaissance d'identifiants et peut être exécutée en quelques minutes. Votre priorité immédiate est d'auditer votre infrastructure, d'appliquer les correctifs des éditeurs et d'imposer l'attribut Message-Authenticator sur tous les clients et serveurs RADIUS. Votre objectif à moyen terme est de migrer vers EAP-TLS et WPA3-Enterprise. Votre cible architecturale à long terme est RADSEC. Chez Purple, nous fournissons la couche d'intelligence qui vous aide à comprendre et à sécuriser le réseau WiFi de votre établissement. Notre plateforme vous offre la visibilité nécessaire pour identifier les types d'appareils, surveiller les modèles d'authentification et garantir que vos politiques de sécurité sont appliquées efficacement sur chaque point d'accès de votre parc. Votre plan d'action tient en trois mots : Auditer, Corriger et Moderniser. Ne laissez pas un protocole vieux de 30 ans être le maillon faible de votre posture de sécurité. Merci d'avoir participé à ce briefing technique Purple. Restez en sécurité.

Fait partie de notre série principale : Enterprise WiFi Security Guide

Sécurisation de RADIUS contre les attaques par collision MD5

Synthèse décisionnelle

Le protocole Remote Authentication Dial-In User Service (RADIUS), défini par l'IETF RFC 2865, sert de cadre d'authentification centralisé pour les réseaux d'entreprise depuis plus de trois décennies. Cependant, la divulgation de la faille CVE-2024-3596 (connue sous le nom de BlastRADIUS) a révélé une vulnérabilité critique du protocole dans la manière dont RADIUS traite les champs Response Authenticator basés sur MD5.

En exploitant des techniques de collision MD5 à préfixe choisi, un attaquant de type man-in-the-middle (MitM) positionné sur le chemin réseau entre un client RADIUS (tel qu'un point d'accès WiFi ou un commutateur) et un serveur RADIUS peut falsifier des approbations d'authentification. Un attaquant peut ainsi convertir un paquet Access-Reject légitime en paquet Access-Accept en temps réel, sans posséder les identifiants de l'utilisateur ni connaître le secret partagé RADIUS.

Ce guide technique décrit les mécanismes cryptographiques de l'attaque BlastRADIUS, détaille les stratégies d'atténuation immédiates des constructeurs via l'application du Message-Authenticator, et fournit une feuille de route d'entreprise pour migrer l'infrastructure WiFi vers un modèle zero-trust EAP-TLS et Purple Cloud RADIUS.


Mécanismes techniques des attaques par collision MD5 (CVE-2024-3596)

Pour comprendre BlastRADIUS, il est nécessaire d'examiner la structure de l'en-tête des paquets RADIUS établie par la 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...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

La faille cryptographique de la RFC 2865

Lorsqu'un serveur RADIUS répond à un Access-Request, il calcule un hachage MD5 sur le code de réponse, l'identifiant, la longueur, l'authentificateur de requête, les attributs et le secret partagé :

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

Comme le MD5 est sensible aux collisions à préfixe choisi, un attaquant exécute la séquence suivante :

  1. Interception de l'Access-Request : Intercepter un paquet Access-Request légitime envoyé par un point d'accès.
  2. Injection de préfixes de collision : Insérer des attributs Proxy-State forgés dans le paquet de requête avant de le transmettre au serveur RADIUS.
  3. Intercepter l'Access-Reject : Lorsque le serveur RADIUS rejette la tentative d'authentification et renvoie un Access-Reject, l'attaquant intercepte le paquet.
  4. Forger l'Access-Accept : L'attaquant modifie le code de réponse en Access-Accept et altère les charges utiles des attributs. Étant donné que le préfixe de collision précalculé produit un condensé de sortie MD5 identique, le point d'accès valide l'Access-Accept forgé comme authentique.

Feuille de route d'atténuation étape par étape

Étape 1 : Imposer Message-Authenticator (RFC 2869)

L'attribut Message-Authenticator (Attribut 80) utilise HMAC-MD5 pour calculer une signature numérique sur l'ensemble du paquet RADIUS, y compris les champs d'en-tête et les attributs de charge utile :

Message-Authenticator = HMAC-MD5(Paquet RADIUS, Secret partagé)

Étant donné que HMAC-MD5 est résistant aux attaques par collision à préfixe choisi, imposer l'Attribut 80 sur toutes les requêtes clients et réponses serveurs rend l'exploitation de BlastRADIUS impossible.

Commandes de mise en œuvre par fournisseur

Fournisseur RADIUS Commande de configuration / Action Version minimale prise en charge
FreeRADIUS Définir require_message_authenticator sur yes dans clients.conf v3.0.27 / v3.2.5
Cisco ISE Activer Require Message-Authenticator for all RADIUS Requests v3.1 Patch 8 / v3.2 Patch 4
Aruba ClearPass Activer Enforce Message-Authenticator dans le Service RADIUS v6.11.7 / v6.12.2
Microsoft NPS Appliquer la valeur DWORD du Registre RequireMessageAuthenticator à 1 Windows Server 2019/2022 KB5040442
Ruckus SmartZone Activer Message-Authenticator Enforcement sous le Serveur AAA v6.1.2 Patch 1
# Extrait de sécurisation clients.conf de FreeRADIUS
# Assurez-vous que require_message_authenticator est défini sur yes pour les blocs clients
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
}
# Sécurisation du Registre Microsoft NPS via PowerShell
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\RemoteAccess\Policy" `
    -Name "RequireMessageAuthenticator" -Value 1 -PropertyType DWORD -Force
Restart-Service IAS

Matrice de sécurité comparative : options de sécurisation RADIUS

Mesure de sécurisation Protection contre les vulnérabilités Effort de mise en œuvre Compatibilité client Impact opérationnel
Message-Authenticator (RFC 2869) Bloque CVE-2024-3596 Faible (Modification de configuration) Compatible avec les points d'accès modernes Temps d'arrêt minimal
RADSEC (RFC 6614) Chiffrement complet TLS 1.3 sur le WAN Moyen (Déploiement de proxy) Nécessite la prise en charge de TCP 2083 Élimine les risques de MitM
Migration EAP-TLS 802.1X Authentification par certificat mutuel zero-trust Moyen à élevé (PKI / SCEP) Tous les OS d'entreprise pris en charge Élimine les mots de passe
Purple Cloud RADIUS RADIUS cloud de bout en bout + RADSEC Faible (Intégration clé en main dans le cloud) Prise en charge universelle du 802.1X Cycle de vie des certificats automatisé

Vous avez des questions sur votre configuration spécifique ?

Notre équipe collabore avec des exploitants de sites, des responsables informatiques et des ingénieurs réseau au sein de 80 000 sites. Réservez un appel de 20 minutes et nous vous montrerons comment d'autres professionnels comme vous ont résolu ce problème.

Transition vers RADSEC (RFC 6614) & EAP-TLS

Le RADIUS traditionnel fonctionne via des ports UDP non chiffrés 1812 et 1813. Transporter le trafic d'authentification sur des liaisons WAN non sécurisées expose les en-têtes de paquets à une interception active.

Le déploiement de RADSEC (RADIUS over TLS) enveloppe les paquets RADIUS dans un tunnel TCP TLS 1.3 chiffré :

  • Port : TCP 2083
  • Chiffrement : TLS 1.3 avec suites de chiffrement AES-256-GCM
  • Authentification : Vérification mutuelle des certificats X.509 entre les proxys clients et les points de terminaison du serveur
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)"]

Principaux avantages architecturaux de Purple Cloud RADIUS

  1. Intégration automatique des certificats 802.1X : Automatise la délivrance des certificats SCEP et EST pour les appareils gérés, éliminant ainsi la configuration manuelle des mots de passe.
  2. Architecture proxy RADSEC intégrée : Sécurise le trafic des filiales distantes via des connexions TCP chiffrées sans nécessiter de tunnels IPsec de site à site complexes.
  3. Sécurité complète pour les invités et l'entreprise : Allie l'authentification d'entreprise 802.1X à une intégration des invités sur Captive Portal conforme au GDPR.

Conformité d'entreprise & impact sur les audits

Exigences PCI DSS v4.0

Sous PCI DSS v4.0, une infrastructure RADIUS non corrigée expose les environnements de cartes de paiement à de graves non-conformités d'audit :

  • Exigence 8.3 : Impose l'authentification multifacteur et une gestion rigoureuse des identifiants pour tout accès administratif.
  • Exigence 8.6 : Interdit de s'appuyer sur des algorithmes cryptographiques faibles (tels que les résumés MD5 non clés).
  • Exigence 1.3 : Exige une segmentation réseau stricte entre les environnements invités, IoT et les environnements de données de cartes de paiement (CDE).

Alignement ISO 27001 & GDPR

Maintenir une authentification RADIUS non chiffrée ou vulnérable enfreint la mesure de contrôle ISO 27001:2022 A.8.20 (Sécurité des réseaux) et l'article 32 du GDPR (Sécurité du traitement). La mise à niveau vers EAP-TLS et RADSEC établit une conformité cryptographique documentée.


Évaluez la sécurité de votre RADIUS avec Purple

Votre infrastructure WiFi d'entreprise est-elle vulnérable à BlastRADIUS (CVE-2024-3596) ? Purple propose des solutions cloud RADIUS zero-trust avec chiffrement RADSEC intégré, provisionnement automatisé de certificats SCEP et intégration transparente des fournisseurs d'identité.

  • Intégration automatisée 802.1X EAP-TLS : Éliminez les mots de passe obsolètes sur l'ensemble des terminaux de l'entreprise.
  • Proxys cloud RADSEC clés en main : Chiffrez le trafic d'authentification des filiales via TLS 1.3 sans la lourdeur d'un VPN.
  • Sécurité & Analyses unifiées : Gérez la sécurité 802.1X de l'entreprise aux côtés d'un WiFi invité conforme au GDPR.

Parler à un spécialiste de la sécurité RADIUS


Questions fréquemment posées

Est-ce que EAP-TLS est vulnérable à BlastRADIUS ?

Non. EAP-TLS, PEAP, et EAP-TTLS établissent un tunnel TLS indépendant entre l'appareil client et le serveur RADIUS. Ce tunnel cryptographique fonctionne indépendamment du condensé MD5 de l'authentificateur de réponse RADIUS existant, rendant l'authentification EAP immunisée contre la faille CVE-2024-3596.

Comment Message-Authenticator (RFC 2869) prévient-il la faille CVE-2024-3596 ?

Message-Authenticator (Attribut 80) utilise HMAC-MD5 pour signer l'intégralité du paquet RADIUS à l'aide du secret partagé. Contrairement aux authentificateurs de réponse MD5 standard, HMAC-MD5 est cryptographiquement résistant aux attaques par collision de préfixes choisis, rendant la falsification de paquets impossible.

Quelle est la différence entre UDP RADIUS et RADSEC (RFC 6614) ?

Le protocole RADIUS standard transporte les paquets d'authentification en texte clair sur des ports UDP non chiffrés 1812 et 1813. RADSEC encapsule les paquets RADIUS dans un flux TCP TLS 1.3 chiffré sur le port 2083, offrant une authentification mutuelle par certificat X.509 et une confidentialité totale sur les réseaux non sécurisés.

Comment les équipes réseau auditent-elles les points d'accès existants pour vérifier la prise en charge de Message-Authenticator ?

Les équipes réseau doivent capturer le trafic RADIUS entrant à l'aide de la commande tcpdump -i eth0 -n port 1812 et filtrer par radius.Message_Authenticator. Confirmer la présence de l'Attribut 80 sur tous les modèles de points d'accès garantit que l'application stricte côté serveur n'interrompra pas les connexions des clients.

-

Prochaines étapes et ressources associées

Pour explorer les architectures de sécurité WiFi d'entreprise et les guides de diagnostic associés, consultez les ressources suivantes :

Définitions clés

BlastRADIUS (CVE-2024-3596)

Une vulnérabilité critique au niveau du protocole dans RADIUS (RFC 2865) qui permet à un attaquant de falsifier des réponses d'authentification en utilisant des techniques de collision à préfixe choisi MD5.

Divulguée en juillet 2024, affectant les infrastructures réseau d'entreprise exécutant une authentification RADIUS non chiffrée sur UDP.

Message-Authenticator (Attribut 80)

Un attribut d'en-tête RADIUS défini dans la RFC 2869 qui utilise HMAC-MD5 pour calculer une signature numérique sur l'ensemble du paquet RADIUS.

L'application de l'Attribut 80 bloque les attaques BlastRADIUS car HMAC-MD5 est cryptographiquement immunisé contre les manipulations par collision à préfixe choisi.

Response Authenticator

Un champ de 16 octets dans les en-têtes de paquets RADIUS RFC 2865 calculé via un condensé MD5 sur l'authentificateur de requête, les attributs et le secret partagé.

Le point d'accès destinataire s'appuie sur ce condensé pour vérifier l'authenticité du paquet, ce que BlastRADIUS exploite.

RADSEC (RADIUS sur TLS)

Une norme RFC 6614 qui encapsule les paquets d'authentification RADIUS à l'intérieur d'un flux TCP TLS 1.3 chiffré sur le port 2083.

Empêche l'interception de paquets de type man-in-the-middle sur les liaisons WAN non fiables entre les points d'accès et les serveurs RADIUS.

EAP-TLS

Extensible Authentication Protocol - Transport Layer Security. Une norme d'authentification mutuelle IEEE 802.1X utilisant des certificats numériques X.509.

Recommandé par les frameworks NIST et ISO 27001 comme principal remplaçant de l'authentification RADIUS héritée PAP/CHAP.

Exemples concrets

Comment les administrateurs réseau vérifient-ils si les points d'accès sans fil et les commutateurs existants appliquent le Message-Authenticator avant d'activer l'application obligatoire sur les serveurs RADIUS ?

Pour auditer la conformité du Message-Authenticator sans interrompre l'accès WiFi en production :

  1. Audit de capture de paquets : Exécutez Wireshark ou tcpdump sur l'interface du serveur RADIUS (port UDP 1812) pour capturer les paquets Access-Request entrants : tcpdump -i eth0 -n port 1812 -w radius_audit.pcap.
  2. Inspection du filtre d'attributs : Filtrez les paquets capturés par radius.Message_Authenticator. Confirmez que chaque type de matériel client (points d'accès, commutateurs, contrôleurs sans fil) inclut l'Attribut 80 dans les requêtes initiales.
  3. Test de politique d'éditeur : Activez l'exigence de Message-Authenticator sur un profil client RADIUS de test unique avant d'appliquer l'obligation globale sur les serveurs de production FreeRADIUS, Cisco ISE ou Microsoft NPS.
Commentaire de l'examinateur : L'audit des capacités des clients avant l'application côté serveur évite que les commutateurs réseau ou les points d'accès hérités ne soient bloqués pendant les fenêtres de maintenance.

Comment un opérateur de site multi-établissements met-il à niveau des installations FreeRADIUS héritées pour bloquer BlastRADIUS tout en planifiant une migration EAP-TLS zero-trust ?

Un plan de correction en deux étapes maintient la continuité opérationnelle du réseau :

  1. Étape 1 (Renforcement immédiat) : Mettez à jour FreeRADIUS vers la version 3.0.27 ou 3.2.5. Modifiez clients.conf pour définir require_message_authenticator = yes et mettez à jour radiusd.conf pour rejeter les paquets non authentifiés.
  2. Étape 2 (Mise à niveau de l'architecture) : Déployez des proxys RADSEC sur les points d'accès distants pour encapsuler le trafic RADIUS dans des tunnels TLS 1.3 (port TCP 2083) et intégrez Purple Cloud RADIUS avec un enregistrement SCEP automatisé pour les appareils de l'entreprise.
Commentaire de l'examinateur : L'étape 1 ferme immédiatement le vecteur d'exploitation CVE-2024-3596 avec un coût matériel nul, tandis que l'étape 2 établit une isolation cryptographique à long terme contre l'interception de paquets sur le réseau WAN.

Questions d'entraînement

Q1. Pourquoi la collision à préfixe choisi MD5 permet-elle à un attaquant de contourner l'authentification RADIUS sans connaître le secret partagé ?

Conseil : Concentrez-vous sur la façon dont le condensé MD5 Response Authenticator est vérifié par le point d'accès sans fil.

Voir la réponse type

Dans le protocole RADIUS RFC 2865, les condensats des paquets Access-Reject et Access-Accept dépendent d'un hachage MD5 du contenu du paquet combiné au secret partagé. Un attaquant disposant d'un accès de type "man-in-the-middle" insère des préfixes de collision dans les attributs d'état du proxy avant de transférer l'Access-Request. Lorsque le serveur renvoie un Access-Reject, l'attaquant modifie le code du paquet en Access-Accept. Comme les collisions MD5 à préfixe choisi produisent des condensats de hachage identiques pour des entrées différentes, le point d'accès valide l'Access-Accept falsifié comme authentique sans jamais connaître le secret partagé.

Q2. Quelles méthodes d'authentification RADIUS sont vulnérables à BlastRADIUS, et quelles méthodes sont cryptographiquement immunes ?

Conseil : Faites la distinction entre les protocoles existants PAP/CHAP sur UDP et les protocoles EAP encapsulés dans TLS.

Voir la réponse type

Les modes d'authentification RADIUS s'appuyant sur PAP, CHAP et MS-CHAP sur UDP sont vulnérables car ils reposent directement sur la validation du Response Authenticator MD5. EAP-TLS, PEAP et EAP-TTLS sont immunisés contre BlastRADIUS car EAP établit une session cryptographique TLS indépendante entre le suppliant et le serveur, contournant ainsi la dépendance vis-à-vis du condensat hérité du RADIUS Response Authenticator pour la vérification d'identité.

Continuer la lecture de cette série

Configuration de l'authentification RADIUS pour les réseaux WiFi invités et collaborateurs

Ce guide de référence technique présente l'architecture, la configuration et le déploiement de l'authentification RADIUS pour les réseaux WiFi d'entreprise destinés aux invités et aux collaborateurs. Il fournit aux architectes réseau et aux responsables informatiques les protocoles exacts, les normes de sécurité et les méthodologies de dépannage requis pour concevoir des systèmes de contrôle d'accès sans fil sécurisés et évolutifs.

Lire le guide →

Passpoint et OpenRoaming : Le Guide Complet

Ce guide de référence technique fournit une analyse complète des frameworks Passpoint (Hotspot 2.0) et WBA OpenRoaming au sein des réseaux WiFi d'entreprise. Il détaille les protocoles d'authentification sous-jacents, les composants architecturaux et les stratégies de déploiement nécessaires pour établir une connectivité invité sécurisée et fluide. Les architectes réseau et les responsables informatiques apprendront à concevoir, implémenter et dépanner ces normes afin d'éliminer les obstacles à la connexion manuelle tout en maintenant une sécurité de niveau entreprise.

Lire le guide →

Serveur RADIUS : un guide complet pour les entreprises

Ce guide fournit aux responsables informatiques, architectes réseau et directeurs techniques une référence technique définitive sur l'authentification serveur RADIUS pour le WiFi d'entreprise. Il couvre le framework AAA, l'architecture 802.1X, la sélection de la méthode EAP, les arbitrages de déploiement entre cloud et sur site, ainsi que l'attribution dynamique de VLAN. Les exploitants de sites dans l'hôtellerie, le commerce, l'événementiel et le secteur public y trouveront des conseils de mise en œuvre pratiques, des études de cas réelles et les cadres décisionnels nécessaires pour migrer de clés prépartagées non sécurisées vers une architecture de contrôle d'accès réseau sécurisée et basée sur l'identité.

Lire le guide →

Vous avez des questions sur votre configuration spécifique ?

Notre équipe collabore avec des exploitants de sites, des responsables informatiques et des ingénieurs réseau au sein de 80 000 sites. Réservez un appel de 20 minutes et nous vous montrerons comment d'autres professionnels comme vous ont résolu ce problème.