En janvier 2015, Samy Kamkar — le hacker à l'origine du ver Samy de 2005 qui avait mis à genoux MySpace — a dévoilé KeySweeper : un enregistreur de frappes intégré à un chargeur mural USB fonctionnel, pour aussi peu que 10 $. Il intercepte, déchiffre, enregistre et transmet en continu tout ce qui est tapé sur un clavier sans fil Microsoft à portée, tout en ayant l'apparence, aux yeux de ses victimes, d'un simple chargeur branché au mur.

Le matériel est disponible dans le commerce : un Arduino ou un Teensy, une puce radio nRF24L01+, une mémoire flash SPI facultative pour le stockage, et une carte Adafruit FONA facultative avec une carte SIM pour l'exfiltration sans fil. La faiblesse réside dans la conception du chiffrement de Microsoft lui-même : les frappes sont encodées en XOR en utilisant l'adresse MAC du clavier comme clé, et comme la puce peut lire cette adresse — et que l'adresse MAC de chaque clavier Microsoft commence par 0xCD — l'alignement du déchiffrement ne change jamais. KeySweeper peut envoyer un SMS à l'opérateur chaque fois que des mots-clés tels que « bankofamerica.com », « confidential » ou « password » apparaissent dans le flux de frappes.

La faille sous-jacente n'était pas nouvelle — les chercheurs en sécurité Travis Goodspeed, Thorsten Schröder et Max Moser avaient exposé ce chiffrement XOR négligé des années plus tôt — mais leurs exploits nécessitaient des ordinateurs plus volumineux et gourmands en énergie. La contribution de Kamkar a été de réduire l'attaque à un objet bon marché, toujours actif, qu'un agent d'entretien, un collègue ou un visiteur peut installer à portée d'une cible et abandonner.

Le camouflage en tant qu'infrastructure : un enregistreur de frappes déguisé en chargeur mural n'a besoin d'aucun clic, d'aucun branchement, d'aucune victime — il se trouve là où les téléphones se trouvent déjà.

Le déguisement supprime tout point de contrôle humain : pas d'hameçonnage, pas d'installation de logiciel malveillant, pas d'intrusion réseau — l'appareil se cache à la vue de tous comme un simple objet du décor.

Le chiffrement de Microsoft utilisait l'adresse MAC du clavier lui-même comme clé, une valeur diffusée en clair et précédée d'un octet constant.

Des recherches antérieures avaient prouvé la faille mais exigeaient un équipement encombrant ; des radios et microcontrôleurs courants en ont fait un appareil toujours actif à 10 $.

Le SMS déclenché par mot-clé signifiait que l'attaquant n'avait jamais à surveiller les journaux — l'appareil faisait remonter de lui-même les frappes précieuses.

Une clé de chiffrement qu'un attaquant peut lire n'est pas une clé de chiffrement : chiffrer avec l'adresse de diffusion de l'appareil lui-même ne protège contre personne disposant d'une radio à 10 $ et de patience.

Kamkar a publié les spécifications matérielles et le logiciel. Ars Technica a noté que le clavier testé était un modèle de détail tout neuf, et que le site de Microsoft lui-même ne listait qu'un seul modèle de clavier doté d'un chiffrement AES 128 bits ; la déclaration de Microsoft indiquait que les claviers Bluetooth et ses conceptions sans fil 2,4 GHz à partir de juillet 2011 utilisent AES et sont protégés. Les claviers filaires et les claviers Bluetooth sont immunisés contre cette classe d'attaque.

VÉRIFIEZ LES SOURCES

Les sources

  1. Meet KeySweeper, the $10 USB charger that steals MS keyboard strokes Ars Technica · arstechnica.com ·