Im Januar 2015 stellte Samy Kamkar – der Hacker hinter dem Samy-Wurm von 2005, der MySpace lahmlegte – KeySweeper vor: einen Tastenanschlag-Logger, der für nur 10 Dollar in ein funktionierendes USB-Wandladegerät eingebaut war. Er schnüffelt kontinuierlich, entschlüsselt, protokolliert und überträgt alles, was auf einer Microsoft-Funktastatur in Reichweite getippt wird, während er für seine Opfer wie ein weiteres Ladegerät aussieht, das in die Steckdose gesteckt ist.

Die Hardware ist handelsüblich: ein Arduino oder Teensy, ein nRF24L01+-Funkchip, optionaler SPI-Flash als Speicher und ein optionales Adafruit-FONA-Board mit SIM-Karte für die drahtlose Exfiltration. Die Schwachstelle liegt in Microsofts eigenem Verschlüsselungsdesign: Tastenanschläge werden per XOR mit der MAC-Adresse der Tastatur als Schlüssel kodiert, und da der Chip diese Adresse lesen kann – und jede MAC-Adresse einer Microsoft-Tastatur mit 0xCD beginnt – ändert sich die Ausrichtung der Entschlüsselung nie. KeySweeper kann dem Betreiber eine SMS schicken, sobald Schlüsselwörter wie „bankofamerica.com“, „confidential“ oder „password“ im Tastenstrom auftauchen.

Der zugrunde liegende Fehler war nicht neu – die White-Hat-Forscher Travis Goodspeed, Thorsten Schröder und Max Moser hatten die nachlässige XOR-Verschlüsselung Jahre zuvor offengelegt –, aber ihre Exploits benötigten größere, stromhungrige Computer. Kamkars Beitrag bestand darin, den Angriff auf ein kostengünstiges, ständig laufendes Objekt zu schrumpfen, das eine Reinigungskraft, ein Kollege oder ein Besucher in Reichweite eines Ziels platzieren und dann einfach weggehen kann.

Tarnung als Infrastruktur: Ein als Wandladegerät getarnter Tastenanschlag-Logger braucht keinen Klick, kein Einstecken, kein Opfer – er steht dort, wo Handys ohnehin stehen.

Die Tarnung beseitigt jeden menschlichen Kontrollpunkt: kein Phishing, keine Malware-Installation, kein Netzwerkeinbruch – das Gerät versteckt sich wie ein Möbelstück in aller Öffentlichkeit.

Microsofts Verschlüsselung verwendete die eigene MAC-Adresse der Tastatur als Schlüssel, einen im Klartext ausgestrahlten Wert mit einem konstanten Byte als Präfix.

Frühere Forschung bewies den Fehler, erforderte aber sperrige Geräte; gängige Funkchips und Mikrocontroller machten daraus ein ständig laufendes 10-Dollar-Gerät.

Durch Schlüsselwörter ausgelöste SMS bedeuteten, dass der Angreifer nie Protokolle beobachten musste – das Gerät lieferte wertvolle Tastenanschläge von selbst.

Schlüsselmaterial, das ein Angreifer lesen kann, ist kein Schlüsselmaterial: Die Verschlüsselung mit der eigenen Rundrufadresse eines Geräts schützt vor niemandem mit einem 10-Dollar-Funkchip und Geduld.

Kamkar veröffentlichte die Hardwarespezifikationen und die Software. Ars Technica merkte an, dass die getestete Tastatur ein brandneues Handelsmodell war und dass Microsofts eigene Website nur ein einziges Tastaturmodell mit 128-Bit-AES-Verschlüsselung auflistete; in Microsofts Erklärung hieß es, Bluetooth-Tastaturen und seine 2,4-GHz-Funkdesigns ab Juli 2011 verwendeten AES und seien geschützt. Kabelgebundene Tastaturen und Bluetooth-Tastaturen sind gegen diese Angriffsklasse immun.

DEN BELEGEN FOLGEN

Die Quellen

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