Si vous achetez un VPN parce qu’un titre affirmait que KRACK casse le chiffrement Wi-Fi, vous réparez la mauvaise couche. Cette révélation de 2017 décrivait une famille d’attaques par réinstallation de clé contre la poignée de main en quatre étapes de WPA2, et la réparation est arrivée sous forme de mises à jour du système d’exploitation, de correctifs de pilotes sans fil et de micrologiciels de routeur. Un tunnel peut masquer votre trafic au réseau local, mais il ne peut pas réparer une poignée de main qui se termine en dessous de lui. La première question n’est donc pas quel VPN acheter ; c’est lequel de vos appareils exécute encore une pile sans fil non corrigée.

La même distinction répond à l’inquiétude budgétaire. Celui qui ne peut pas se permettre un abonnement n’a jamais été exclu du remède réel, car le remède était une mise à jour gratuite. Ce qui coûte de l’argent, c’est de remplacer du matériel qui n’en reçoit plus.

Ce que l’attaque a réellement manipulé

WPA2 dérive une nouvelle clé de paire au moment de l’association via une poignée de main en quatre étapes. Le point d’accès envoie un nonce, le client répond avec le sien, les deux côtés calculent la clé transitoire de paire, et le point d’accès confirme par un message que le client acquitte. Une attaque par réinstallation de clé interfère avec cette séquence au lieu de deviner la phrase de passe, en forçant un client à installer une clé qu’il a déjà installée. Chaque réinstallation peut réinitialiser le nonce d’émission et le compteur de rejeu de réception liés à cette clé.

Une fois ces compteurs revenus en arrière, une partie du trafic qui aurait dû être rejeté redevient acceptable. Selon la variante et l’implémentation, un attaquant à portée radio pouvait rejouer des trames, les déchiffrer ou les injecter. La poignée de main de clé de groupe et celle de transition rapide avaient leurs propres variantes, ce qui explique pourquoi l’avis listait plusieurs noms d’attaque plutôt qu’un seul.

Android 6.0 et ultérieur était le pire cas. Ses versions de wpa_supplicant pouvaient être poussées à installer une clé entièrement nulle, ce qui rendait le déchiffrement bien plus facile que sur les plateformes où la réinstallation ne faisait que réinitialiser des compteurs. Ce détail séparait une faiblesse théorique d’une faiblesse pratique sur la plateforme téléphonique la plus répandue de l’époque.

La correction vit dans la pile sans fil

La correction amont a demandé aux supplicants et aux points d’accès d’ignorer un message de poignée de main retransmis une fois la clé déjà installée. Les versions corrigées de wpa_supplicant et hostapd la portaient, et les distributions l’ont rétroportée vers d’anciennes branches, si bien que la chaîne imprimée par wpa_supplicant -v est un point de départ et non un verdict. Lisez l’avis de sécurité de la distribution et confirmez le correctif précis, pas seulement le numéro de version. Une version qui annonce un numéro ancien peut être corrigée, et une version qui en annonce un récent peut encore manquer d’un rétroportage du fabricant.

Les deux extrémités du lien demandent de l’attention. Un routeur réparé ne corrige pas l’ordinateur portable qui s’y associe, et un portable réparé ne corrige pas le routeur. Les fabricants publiaient des avis par produit, et les correctifs de routeur arrivaient souvent après les mises à jour de téléphone, car chaque modèle a besoin de sa propre compilation de micrologiciel. Si la dernière version d’un appareil précède l’avis, traitez-le comme non corrigé jusqu’à ce que le fabricant dise le contraire.

Pour l’équipement que vous ne pouvez pas mettre à jour, les options sont étroites et peu glorieuses. Retirez-le, tenez-le à l’écart des réseaux qui transportent du trafic sensible, ou confine-le à un segment où ses seuls pairs sont tout aussi sacrifiables. Aucune de ces options n’implique un abonnement, et aucune n’est améliorée par le choix d’un autre fournisseur de tunnel.

Ce que couvre un tunnel

Un VPN déplace la frontière. Votre appareil chiffre chaque paquet et l’envoie à un serveur VPN, qui le déchiffre et le transmet. Une personne qui manipule la liaison Wi-Fi voit les paquets externes du tunnel, pas la charge utile à l’intérieur, si bien qu’une attaque par réinstallation qui expose des trames de la couche liaison n’expose pas automatiquement le contenu de la connexion tunnelisée. Cette protection tient même lorsque la pile sans fil en dessous reste vulnérable, et c’est précisément pour cela que les deux contrôles sont confondus.

La nuance est « tunnelisé ». Le tunneling divisé, une liste de contournement ou une exception de portail captif envoient une partie du trafic hors du tunnel, et ce trafic n’en tire aucun bénéfice. Il en va de même du trafic d’autres appareils du même réseau qui n’ont jamais installé le client. Un tunnel est une décision par appareil et par route, pas une propriété de la pièce, et un VPN au niveau du routeur ne couvre que ce qui passe réellement par le routeur.

Ce que le tunnel ne peut pas faire, c’est réparer le pilote, arrêter un déluge de désauthentification ou empêcher un attaquant de brouiller le canal. Il ne peut pas non plus protéger une connexion qui n’y entre jamais. Ce sont des problèmes de disponibilité et de couche liaison, et ils restent avec la pile sans fil quelle que soit la solidité de la suite de chiffrement du tunnel.

HTTPS et le tunnel protègent des sauts différents

Un seul chargement de page peut impliquer trois protections distinctes : la liaison Wi-Fi, le tunnel vers le serveur VPN et la session TLS vers le site web. Chacune est négociée indépendamment. TLS avec un certificat valide et une version de protocole moderne vous donne un chiffrement authentifié entre navigateur et site même lorsque le premier saut est hostile, car c’est la vérification du certificat qui empêche un imposteur de substituer sa propre clé.

Cette vérification a des points faibles aux bords. Une redirection de HTTPS vers HTTP, une page qui charge des scripts en HTTP simple ou un utilisateur qui clique à travers un avertissement de certificat déplacent tous du trafic hors de la session protégée. HSTS et les pages intermédiaires du navigateur existent parce que ces erreurs sont fréquentes, pas parce que TLS serait fragile.

Garder HTTPS et un tunnel ne rend pas l’implémentation sans fil invulnérable. Les trames sont toujours déchiffrées par un pilote défectueux ; la différence est ce que l’attaquant trouve à l’intérieur et si ce contenu était déjà protégé par autre chose.

Ordre de réparation pour un réseau mixte

Commencez par le point d’accès, car c’est l’appareil que vous contrôlez et celui dont dépend chaque client. Parcourez ensuite les systèmes d’exploitation des clients, du plus ancien au plus récent, puisque les plateformes qui ont cessé de recevoir des mises à jour sont celles qui ne seront jamais corrigées. Ce n’est qu’une fois cet inventaire terminé qu’une décision sur le VPN a du sens, et c’est une décision sur l’exposition, pas sur la réparation. Faire l’inverse, le tunnel d’abord et le micrologiciel ensuite, laisse le défaut réel en place aussi longtemps que dure l’abonnement.

Notez ce que vous avez vérifié, y compris la version du micrologiciel et la date. « À jour » n’est pas un état que quiconque peut auditer plus tard.

Trois contrôles couvrent l’essentiel du travail, et ils vont dans cet ordre. Ne sautez pas le troisième simplement parce que les deux premiers sont revenus propres.

  • Micrologiciel du routeur : comparez la version installée à la page d’avis du fabricant, pas au bouton de mise à jour.
  • Système d’exploitation du client : confirmez le niveau de correctifs qui inclut la correction sans fil pour chaque téléphone, portable et tablette.
  • Restes : listez les appareils sans voie de correctif et décidez de retirer, isoler ou accepter.

Si la liste des restes est longue, un réseau invité avec isolation des clients gagne du temps pendant que le matériel est remplacé. Testez ensuite un client connu sur chaque bande, notez le résultat et revérifiez après la prochaine version de micrologiciel. L’inventaire matériel est ce qui rend le prochain avis rapide ; le tunnel est ce qui couvre l’écart entre-temps.

Articles similaires