Les réseaux Wi-Fi sont devenus l'épine dorsale de la connectivité moderne, permettant un échange de données sans fil sans faille pour des milliards d'appareils à l'échelle mondiale. La famille de normes IEEE 802.11 définit les fondements techniques de ces réseaux, et au cœur de la communication sans fil sécurisée se trouve le processus de poignée de main. Ce protocole cryptographique est le mécanisme de garde d'accès qui authentifie les clients, négocie les clés de chiffrement et établit une session de confiance entre une station (STA) et un point d'accès (AP).

Fondations de l'IEEE 802.11

Le processus de poignée de main n'existe pas isolément; il fait partie d'une série plus large de procédures définies dans la norme IEEE 802.11 pour gérer l'accès sans fil. Avant que les cadres de données puissent circuler, la station doit d'abord effectuer une série d'échanges de cadres de gestion pour la numérisation, l'authentification et l'association. Ces étapes préliminaires établissent l'étape de la poignée de main de sécurité subséquente, qui est officiellement connue sous le nom de 4-Way Handshake dans les protocoles Wi-Fi Protégé Access (WPA) et WPA2.

Authentification et phases d'association

Avant de négocier le chiffrement, un appareil doit localiser un réseau (par balayage passif ou actif), sélectionner un point d'accès et compléter une authentification ouverte du système – qui, malgré son nom, n'offre aucune sécurité réelle – suivie d'une demande d'association et d'une réponse. Ce n'est qu'après l'association que commence la poignée de main de sécurité plus rigoureuse. Il est essentiel de comprendre cette progression en couches parce que la poignée de main elle-même repose sur l'identificateur d'association préétabli (AID) et la touche maître pair (PMK) dérivée soit d'une clé pré-partagée (PSK) en mode personnel ou d'un serveur d'authentification via 802.1X en mode entreprise.

Le shake à 4 voies WPA/WPA2 : une ventilation détaillée

Le 4-Way Handshake est le mécanisme de négociation de sécurité le plus largement déployé dans les réseaux Wi-Fi. Il opère entre le suspect (client) et l'authentificateur (point d'accès) pour générer et vérifier des clés de chiffrement spécifiques à la session sans jamais transmettre le PMK en direct. La poignée de main est composée de quatre messages, chacun ayant un but cryptographique spécifique.

Message 1: Le Nounce de l'Authentificateur (ANonce)

Le point d'accès lance la poignée de main en envoyant un cadre EAPOL-Key au client. Ce cadre contient un numéro aléatoire, un fois utilisé, appelé ANonce (Nonce Authenticator). La propriété clé d'un nonce est son unicité; il n'est jamais répété à travers les sessions. Le client reçoit l'ANonce et possède maintenant l'une des deux valeurs aléatoires critiques nécessaires pour calculer la clé transitoire Pairwise (PTK). Fait important, l'AP inclut également son compteur de rejouage de clé dans ce message, qui aide à prévenir les attaques de rejouage.

Message 2: Le nom de l'adjoncteur (SNonce) et la dérivée PTK

Après avoir reçu l'Anonce, le client génère son propre nonce aléatoire, le SNonce (Nonce fournisseur). En utilisant à la fois l'ANonce et SNonce, ainsi que le PMK, les adresses MAC des deux appareils et les longueurs nonce, le client dérive le PTK. Le PTK est une clé composite qui contient plusieurs sous-clés, chacun responsable de différentes tâches : la clé de confirmation de la clé (KCK) est utilisée pour vérifier l'intégrité du message, la clé de chiffrement de clé (KEK) est utilisée pour chiffrer d'autres éléments clés, et les clés temporelles (TK) sont utilisées pour chiffrer et déchiffrer le trafic de données. Le client envoie ensuite son propre cadre de clé EAPOL contenant le code d'intégrité de la SNonce et un code d'intégrité du message (MIC) calculé avec le KCK. Ce MIC prouve à l'AP que le client possède le bon PMK.

Message 3 : Installation des clés et livraison GTK

Le point d'accès reçoit la réponse du client et dérive indépendamment le même PTK. Il vérifie le MIC en utilisant le KCK. Si le MIC correspond, l'AP sait que le client est légitime. À ce moment, l'AP envoie un troisième cadre de clé EAPOL. Ce message comprend la même ANOnce envoyée plus tôt (pour permettre au client de confirmer la cohérence), le compteur de rejouage de la clé, un drapeau indiquant que les clés temporelles doivent être installées, et la clé temporelle du groupe (GTK) chiffrée avec le KEK. Le GTK est une clé partagée utilisée pour le trafic multicast et de radiodiffusion, assurant que tous les clients légitimes peuvent déchiffrer les cadres adressés au groupe. L'AP comprend également un MIC pour protéger l'ensemble du message.

Message 4 : Confirmation de l'installation de la clé

Dans l'échange final, le client renvoie un quatrième cadre EAPOL-Key au point d'accès. Ce cadre sert de simple reconnaissance que les touches temporelles ont été installées avec succès du côté client. Il contient un MIC mais aucun nouveau matériel clé. Une fois que l'AP reçoit cette confirmation, il complète sa propre installation clé, et les deux côtés commencent à utiliser le TK pour le chiffrement unicast des données (généralement via AES-CCMP dans WPA2 ou TKIP dans les précédentes implémentations WPA).

Opérations cryptographiques pendant le shake de main

La force du shake de main 4-Way réside dans son utilisation de fonctions pseudo-algorithmes de dérivation de clés définies dans IEEE 802.11. La dérivation PTK suit la formule:

PTK = PRF-X(PMK, -Extension de clé par voie de la paire, Min(AA, SPA)----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ici, AA est l'adresse MAC de l'authentificateur, SPA est l'adresse MAC du suspect, et PRF-X est une fonction pseudo-aléatoire qui étend les entrées dans une clé de longueur X bits. Trier les MAC et nonces dans un ordre canonique assure aux deux côtés calculer le même résultat sans ambiguïté. L'utilisation de nonces empêche la réutilisation des clés de session même si le PMK est statique, comme dans un réseau PSK personnel.

Considérations en matière de sécurité et vulnérabilités connues

Le 4-Way Handshake, bien qu'il soit robuste, n'est pas à l'abri des attaques au niveau du protocole. La compréhension de ces faiblesses est essentielle pour déployer des réseaux Wi-Fi sécurisés et pour apprécier les améliorations introduites dans les normes ultérieures.

Cracking pré-partagé des clés et force brute

En mode personnel WPA/WPA2, le PMK est dérivé directement de la PSK via PBKDF2 (fonction de dérivation de clé par mot de passe 2). Si un attaquant capture la poignée de 4 voies complète, en particulier les nonces, les adresses MAC et MIC, il peut tenter une attaque hors ligne pour récupérer la PSK. La poignée de mains capturée permet à l'attaquant d'essayer les mots de passe candidats, de ré-aménager la PTK et de vérifier si la MIC correspond. Cette attaque est la principale raison pour laquelle les mots de passe faibles ou communs sont catastrophiques pour la sécurité Wi-Fi.

Les attaques de réinstallation des clés (KRACK)

En 2017, la vulnérabilité de KRACK a révélé une faille fondamentale dans le 3ème message du 4-Way Handshake. En retransmettant le message 3, un attaquant dans une portée radio pourrait faire réinstaller le PTK, réinitialisant ainsi le compteur de nonce et de replay utilisé par le protocole de chiffrement. Cela a conduit à la réutilisation des clés de chiffrement, permettant le décryptage et la falsification des paquets. L'attaque a démontré que même les protocoles mathématiquement sains peuvent être compromis par des faiblesses de mise en œuvre dans la gestion de l'État.

Menaces de l'homme dans le milieu et de la rogue

Sans authentification mutuelle, un client pourrait être assombrie pour se connecter à un point d'accès voyous qui initie sa propre poignée de main. Dans WPA2-Enterprise, cela est atténué par la couche EAP (Extensible Authentification Protocol), qui nécessite des certificats côté serveur dans des modes comme EAP-TLS. En mode personnel, cependant, le client n'a aucun moyen de vérifier l'identité de l'AP au-delà du nom du réseau, ce qui le rend vulnérable aux attaques double mal lorsqu'un attaquant se fait passer pour un réseau de confiance.

Le shake de main dans WPA3 : Evolution vers SAE

Pour remédier aux faiblesses inhérentes au Handshake 4-Way basé sur PSK, la Wi-Fi Alliance a introduit WPA3 en 2018. WPA3 remplace le Handshake 4-Way par le protocole Simultaneous Authentification of Equals (SAE), défini dans IEEE 802.11-2016 comme la poignée de main libellule. SAE fournit le secret et la résistance avant aux attaques hors ligne du dictionnaire, même si le mot de passe est faible.

Comment la SAE diffère du shake à 4 voies

Au lieu de dériver un PMK directement d'un PSK, SAE utilise un échange de clés authentifié par mot de passe basé sur la cryptographie de champ finie (Dragonfly). Le client et AP dérivent indépendamment une valeur de graine du mot de passe et effectuent ensuite un échange commit-and-confirm. Dans la phase de commit, chaque partie envoie un engagement cryptographique (un scalaire et un élément) qui empêche soit de pouvoir calculer les clés de session sans mot de passe. La phase de confirmation vérifie que les deux parties sont arrivées au même secret partagé sans jamais transmettre le mot de passe lui-même. Cet échange est immunisé contre la force brute hors ligne parce que le trafic capturé ne peut pas être utilisé pour tester les mots de passe; un attaquant devrait s'engager dans une interaction en ligne coûteuse pour chaque hypothèse.

Secrétariat et proofing futurs

La poignée de main SAE de WPA3 garantit que même si un mot de passe est compromis par la suite, les sessions passées restent protégées parce que chaque session utilise des clés éphémères indépendantes du mot de passe à long terme. Ceci est une amélioration fondamentale par rapport à WPA2, où un attaquant qui capture un Handshake 4-Way et obtient ensuite le PSK peut décoder toutes les sessions enregistrées précédemment.

Incidences pratiques pour les administrateurs de réseaux

Comprendre le processus de poignée de main n'est pas seulement un exercice académique; il a des conséquences directes pour la posture de sécurité de tout déploiement sans fil. Les administrateurs de réseau devraient prioriser les pratiques suivantes basées sur le comportement technique de la poignée de main:

  • Utilisez WPA3 dans la mesure du possible. Le matériel moderne supporte SAE, éliminant le vecteur d'attaque primaire de la fissuration hors ligne PSK.
  • Supprimer la forte complexité de PSK dans les réseaux WPA2 Puisque la poignée de main expose la PSK à une force brute hors ligne, les mots de passe doivent être au moins 14 caractères tirés d'un ensemble de caractères complet.
  • Deploy 802.1X/EAP dans les environnements d'entreprise. L'utilisation d'identifications par utilisateur et d'authentification mutuelle par des méthodes EAP basées sur des certificats empêche de nombreuses attaques passives et actives qui ciblent la poignée de main.
  • Activer l'isolement du client et la protection des cadres de gestion (MFP/802.11w) Ces caractéristiques réduisent l'impact des attaques spécifiques à la poignée de main en limitant la capacité des appareils non authentifiés à interagir avec des stations légitimes.
  • Moniteur pour les séquences de trames anormales EAPOL-Key. Un volume exceptionnellement élevé de retransmissions de messages 1 ou 3 peut indiquer une tentative d'attaque de style KRACK.

Le shake et les considérations de performance

La sécurité est la fonction principale de la poignée de main, mais elle a aussi des implications sur la performance du réseau et l'expérience utilisateur. La séquence complète de poignée de main – y compris la numérisation, l'authentification ouverte, l'association et le 4-Way Handshake – prend environ 50 à 200 millisecondes dans des conditions normales. Dans les environnements encombrés ou lorsqu'un client erre entre des points d'accès, ce retard peut dégrader les applications en temps réel telles que la voix ou la vidéo.

Orientations futures : Serre-mains dans le Wi-Fi de prochaine génération

La norme IEEE 802.11 évolue avec des amendements comme 802.11ax (Wi-Fi 6) et 802.11be (Wi-Fi 7), les protocoles de poignée de main sous-jacents restent basés sur WPA3/SAE pour la sécurité, mais de nouvelles extensions visent à réduire encore la latence et à améliorer l'évolutivité. Pour les environnements à haute densité comme les stades ou les étages d'entreprise, la pré-authentification et le cache PMK continuent d'être affinés. L'introduction de l'opération 6 GHz dans Wi-Fi 6E a introduit de nouvelles exigences pour le chiffrement Opportuniste sans fil (OWE), qui fournit des connexions non authentifiées mais cryptées via une poignée de main Diffie-Hellman – un « mouchoir sans mot de passe » pour les réseaux ouverts.

Les chercheurs explorent également des poignées de main cryptographiques post-quantiques pour le Wi-Fi à l'épreuve du futur contre la menace éventuelle d'ordinateurs quantiques capables de briser les échanges de Diffie-Hellman et de courbure elliptique. Bien qu'aucune norme n'ait encore été finalisée, le processus de normalisation de la cryptographie post-Quantum du NIST aura probablement une incidence sur la prochaine révision majeure des protocoles de sécurité de l'IEEE 802.11.

Conclusion

Le processus de poignée de main dans les réseaux Wi-Fi, du classique WPA/WPA2 4-Way Handshake à l'échange SAE moderne dans WPA3, représente une intersection critique de l'ingénierie de protocole sans fil et de la cryptographie appliquée. C'est le mécanisme qui transforme un secret partagé ou un ensemble d'identifications en un tunnel sécurisé et spécifique à la session pour la transmission des données, debout comme principale barrière défensive contre l'interception, l'injection et l'imitation.

Pour ceux qui cherchent des détails techniques plus détaillés, la source faisant autorité est la norme IEEE 802.11.2020, en particulier la clause 12 sur la sécurité. De plus, la page de sécurité Wi-Fi Alliance fournit des informations de conformité, et la publication spéciale NIST 800-97 offre un guide complet pour les tests de sécurité sans fil.