Sicherheitsexperten von NinjaLab haben eine Angriffstechnik ĂŒber SeitenkanĂ€le entwickelt, die es ermöglicht, ECDSA-SchlĂŒssel, die in YubiKey 5 und anderen GerĂ€ten gespeichert sind, zu klonen, in denen die Kryptografiebibliothek von Infineon verwendet wird. Der Angriff trĂ€gt den Code-Namen EUCLEAK und kann neben Tokens mit Infineon SLE78-Chips wie dem YubiKey 5 auch auf viele andere Systeme mit Mikrocontrollern von Infineon angewendet werden, einschlieĂlich Infineon Optiga Trust M- und Infineon Optiga TPM-Chips.
Die Möglichkeit, den Angriff durchzufĂŒhren, wurde praktisch fĂŒr YubiKey 5Ci- und TPM-SchlĂŒssel auf SLB96xx-Chips bestĂ€tigt, wĂ€hrend sie fĂŒr andere GerĂ€te theoretischer Natur ist. Bei YubiKey 5 wurde die Schwachstelle in der Firmware-Version 5.7 behoben, indem die Kryptografiebibliothek ersetzt wurde (der Fix gilt nur fĂŒr neue GerĂ€te, da bei bereits ausgelieferten YubiKey-GerĂ€ten kein Firmware-Update vorgesehen ist). FĂŒr die Infineon-Bibliothek wurden Patches entwickelt, die die Schwachstelle beheben, diese sind jedoch noch nicht implementiert, da sie nicht zertifiziert wurden.
Neben YubiKey 5 betrifft das Problem potenziell TPM-Chips (Trusted Platform Module) in Laptops von Lenovo, Dell und HP, isolierte Enklaven von Smartphones von Samsung und OnePlus, Hardware-Kryptowallets, Smartcards, SIM-Karten und EMV-Chips von Bankkarten sowie Chips in elektronischen PÀssen, die in China, Indien, Brasilien, den USA und einigen anderen asiatischen und europÀischen LÀndern verwendet werden.
Die Gefahr des Klonens von SchlĂŒsseln wird durch die Bedingungen und die KomplexitĂ€t des Angriffs gemildert â der Angreifer muss physischen Zugang zum SchlĂŒssel erhalten und ihn zerlegen, wobei das KunststoffgehĂ€use und die AbschirmhĂŒlle entfernt werden. Nach einer solchen Manipulation kann das GehĂ€use mit einem 3D-Drucker wiederhergestellt werden, jedoch ist es ziemlich schwierig, die Handhabung des SchlĂŒssels unauffĂ€llig zu gestalten. Das Scannen des SchlĂŒssels dauert einige Minuten, aber es werden noch etwa eine Stunde fĂŒr die behutsame Zerlegung und die Erstellung eines neuen GehĂ€uses benötigt. Nach dem Scannen kann das GerĂ€t dem EigentĂŒmer zurĂŒckgegeben werden, aber um den privaten ECDSA-SchlĂŒssel auf der Grundlage der erhaltenen Daten neu zu erstellen, sind weitere etwa 24 Stunden Rechenzeit erforderlich (es wird angemerkt, dass der Prozess auf eine Stunde verkĂŒrzt werden kann, indem manuelle Operationen automatisiert und Optimierungen vorgenommen werden).

Neben dem physischen Zugang zum SchlĂŒssel benötigt ein Angreifer, um erfolgreich einen Angriff auf Dienste mit Mehrfaktorauthentifizierung durchzufĂŒhren, zusĂ€tzlich die Möglichkeit, den Benutzernamen und das Passwort des Dienstes zu erfahren, fĂŒr den der erhaltene Hardware-SchlĂŒssel zur zusĂ€tzlichen Authentifizierung verwendet wird. Im Falle der passwortlosen Authentifizierung in den FIDO2 Passwordless- oder Passkey-Modi muss ein einzigartiger biometrischer Faktor (zum Beispiel ein Fingerabdruck) reproduziert werden.
Die Angriffsmethode besteht darin, die im Token gespeicherten ECDSA-SchlĂŒssel anhand von Daten, die durch die Analyse des elektromagnetischen Signals erhalten wurden, das das Token wĂ€hrend der Erstellung digitaler Signaturen ausstrahlt, wiederherzustellen. Dieses Signal korreliert mit Informationen ĂŒber den ephemeral ECDSA-SchlĂŒssel, die ausreichen, um den geheimen SchlĂŒssel mithilfe von Methoden des maschinellen Lernens wiederherzustellen. Im Falle von YubiKey ist es notwendig, den Benutzernamen und das Passwort in einem der Dienste zu kennen, in denen das Token als zusĂ€tzliche Authentifizierungsebene verwendet wird, um digitale Signaturoperationen einzuleiten.
Das Problem resultiert aus der Verwendung eines unsicheren Algorithmus zur Berechnung des modularen Inversen in der Infineon-Bibliothek, dessen Berechnung von der Eingabewerten abhĂ€ngt (fĂŒr verschiedene Vektoren wird unterschiedliche Zeit fĂŒr die Berechnung des modularen Inversen benötigt). Diese Eigenschaft ermöglicht es, Informationen ĂŒber einzelne Bits wĂ€hrend der DurchfĂŒhrung von Operationen mit dem Initialisierungsvektor basierend auf der Analyse der SignalĂ€nderungen zu extrahieren. Im Falle von ECDSA reichen bereits die Informationen ĂŒber mehrere Bits, die den Initialisierungsvektor (Nonce) betreffen, aus, um einen Angriffsversuch zu starten, der darauf abzielt, den gesamten privaten SchlĂŒssel schrittweise wiederherzustellen. Um den SchlĂŒssel erfolgreich wiederherzustellen, ist das Abfangen der AktivitĂ€t bei der Generierung von etwa 40 digitalen Signaturen erforderlich.
FĂŒr die Analyse der elektromagnetischen Strahlung wĂ€hrend der Generierung digitaler Signaturen ist professionelles Equipment erforderlich, das mehr als 10.000 Dollar kostet. Beispielsweise wurde bei der DurchfĂŒhrung des Angriffs von den Forschern die Messanlage Langer ICR HH 500-6 ($2300) verwendet, die fĂŒr Tests von Mikrocontrollern auf elektromagnetische VertrĂ€glichkeit eingesetzt wird, sowie der VerstĂ€rker Langer BT 706, der Mikromanipulator Thorlabs PT3/M ($1000) mit einer Auflösung von 10 ”m, das digitale Mikroskop Dino-Lite AM4113TL ($450) und ein vierkanaliger Oszilloskop PicoScope 6424E ($7500) mit 8-Bit-ADC-Auflösung.

Das Angriffsszenario auf YubiKey 5-Token besteht aus den folgenden Schritten:
- Bestimmung des Benutzernamens und des Passworts fĂŒr das durch das Token geschĂŒtzte Konto, beispielsweise durch eine Phishing-Attacke.
- UnauffÀlliger physischer Zugang zum Token.
- Analyse der elektromagnetischen Strahlung des Tokens wÀhrend der Authentifizierungsoperationen unter Verwendung der zuvor erhaltenen Anmeldedaten.
- RĂŒckgabe des Tokens an das Opfer.
- Wiederherstellung des an das untersuchte Konto gebundenen ECDSA-PrivatschlĂŒssels durch Analyse der abgefangenen elektromagnetischen Strahlungsinformationen.
- Erstellung eines Klons des Tokens, der einen unauffĂ€lligen Zugang zum Konto des Opfers ohne das ursprĂŒngliche Token ermöglicht.
Quelle: opennet.ru
