Zum Hauptinhalt springen

Suchen...

Beliebte Suchen

wallet.fail auf dem 35C3: MCU-Firmware des Nano S und PIN-Seitenkanal beim Ledger Blue

LedgerHoch

Wer betroffen ist

Ein Angreifer mit physischem Zugriff auf einen Nano S in Kombination mit Malware auf dem Computer des Besitzers oder einer, der sich während der PIN-Eingabe in kurzer Funkreichweite eines Ledger Blue befand, konnte unter Laborbedingungen die Schutzmechanismen des Geräts aushebeln. Ledger erklärt, die Ergebnisse hätten keine praktisch ausnutzbare Schwachstelle gezeigt und aus keinem gestohlenen Gerät sei ein Seed oder eine PIN extrahiert worden.

Was passiert ist

Am 27. Dezember 2018 präsentierten Thomas Roth, Dmitry Nedospasov und Josh Datko auf dem 35. Chaos Communication Congress (35C3) in Leipzig „wallet.fail“, einen Vortrag über Angriffe auf mehrere Hardware-Wallets, darunter den Ledger Nano S und den Ledger Blue.

Beim Nano S spielten die Forscher über die Programmierschnittstelle eine eigene Firmware auf den nicht sicheren STM32-Mikrocontroller (MCU), umgingen dabei einen Schutz, der Schreibzugriffe auf einen Speicherbereich blockierte, und ließen darauf das Spiel Snake laufen. Laut Bitcoin Magazine kombinierte das Angriffsszenario physischen Zugriff auf das Gerät mit Malware auf dem Computer des Opfers, die abwartet, bis das Opfer die PIN eingibt und die Bitcoin-App öffnet, wonach Transaktionen signiert werden konnten. Beim Ledger Blue zeichnete Roth mit einer Antenne und einem Software-Defined Radio die bei der PIN-Eingabe entstehende Abstrahlung auf und klassifizierte die Tastendrücke mit einem Machine-Learning-Modell; laut Threatpost ermittelte er die PIN aus kurzer Entfernung in etwa 90 Prozent der Fälle.

Ledgers Bulletin LSB-005 schreibt Juliano Rizzo (Coinspect) und unabhängig davon Nedospasov, Datko und Roth eine Umgehung der Signaturprüfung im MCU-Bootloader des Nano S zu und kommt zu dem Schluss, dass diese keine sicherheitsrelevanten Folgen hat: Sie erlaube nichts, was nicht bereits über JTAG möglich sei, das Secure Element prüfe die Echtheit der MCU-Firmware, und der MCU habe keinen Zugriff auf PIN oder Seed. In seiner Blog-Antwort vom 28. Dezember 2018 erklärt Ledger, dass der Fehler in der nächsten Firmware-Version behoben sei, bezeichnet den Seitenkanal beim Blue als unpraktikabel, da er eine Messung aus sehr kurzer Entfernung erfordere, bei der Gerät, Empfänger und USB-Kabel in derselben Position bleiben, und betont, dass die Forscher aus keinem gestohlenen Gerät einen Seed oder eine PIN extrahiert hätten. Laut Ledger war eine zufällig angeordnete PIN-Tastatur beim Nano S bereits vorhanden und für das nächste Firmware-Update des Ledger Blue vorgesehen.

Ledger erklärt zudem, dass die Forscher keine Responsible Disclosure über sein Bug-Bounty-Programm verfolgt hätten. Weder Ledgers Bulletin noch sein Blogbeitrag nennen Firmware-Versionsnummern für die Korrekturen.

WalletHardware-Wallet

Eine Hardware-Wallet ist ein eigenes Gerät, das private Schlüssel offline aufbewahrt und Transaktionen intern signiert, sodass die Schlüssel nie auf einen Computer oder ein Smartphone mit Internetverbindung gelangen.

HardwareFirmware

Firmware ist die Software, die auf der Hardware-Wallet selbst läuft: Sie erzeugt Schlüssel, zeigt Transaktionsdetails auf dem Display und signiert.

Read full definition
BlockchainBitcoin

Bitcoin (BTC) ist die erste dezentrale Kryptowährung, die 2009 eingeführt wurde. Sie verwendet Blockchain-Technologie für sichere, Peer-to-Peer-Digitaltransaktionen ohne Vermittler.

Read full definition
SecurityMalware

Malware ist Schadsoftware, die Krypto stiehlt oder umleitet, etwa durch Mitschneiden von Eingaben, Austauschen kopierter Adressen oder Auslesen von Wallet-Dateien.

Read full definition
SecurityPIN-Schutz

PIN-Schutz ist eine Sicherheitsfunktion, die eine persönliche Identifikationsnummer (PIN) erfordert, um auf eine Krypto-Wallet oder ein Gerät zuzugreifen und unbefugten Zugriff zu verhindern.

Read full definition
HardwareBootloader

Ein Bootloader ist ein kleines Programm, das die Hardware initialisiert und das Hauptbetriebssystem oder die Firmware auf einem Gerät lädt. Er wird oft in Blockchain-Hardware-Wallets für einen sicheren Start verwendet.

Read full definition
HardwareSecure Element

Ein Secure Element ist ein manipulationsresistenter Chip, der Geheimnisse speichert und physischen Angriffen wie Seitenkanalanalyse und Fault Injection standhalten soll.

Read full definition
HardwareFirmware-Update

Ein Firmware-Update installiert neue Low-Level-Software auf einer Hardware-Wallet, um Fehler zu beheben, die Sicherheit zu verbessern oder Funktionen in Kryptowährungsgeräten hinzuzufügen.

Read full definition

Quellen

Unabhängige Berichte und Forschung, an denen dieser Eintrag geprüft wurde.

  1. media.ccc.de — wallet.fail: Hacking the most popular cryptocurrency hardware wallets (27 Dec 2018)
  2. Ledger Donjon — Ledger Security Bulletin LSB-005: MCU Bootloader verification bypass (27 Dec 2018)
  3. Ledger — Still Got Your Crypto: In Response to wallet.fail's Presentation (28 Dec 2018)
  4. Threatpost — Cryptocurrency Wallet Hacks Spark Dustup (31 Dec 2018)
  5. Bitcoin Magazine — Security Researchers Reveal Wallet Vulnerabilities On Stage at 35C3 (31 Dec 2018)

Mehr erfahren

Ratgeber zum Schutz vor dieser Art von Vorfall (Hardware-Angriff) und die Glossarbegriffe, mit denen er beschrieben wird.

Diesen Eintrag zitieren

WalletInsights. „wallet.fail auf dem 35C3: MCU-Firmware des Nano S und PIN-Seitenkanal beim Ledger Blue“. Tracker für Sicherheitsvorfälle bei Hardware-Wallets. Zuletzt geprüft am 3. November 2026. https://walletinsights.io/de/security-incidents/ledger-wallet-fail-35c3-nano-s-blue-attacks-2018/

Korrekturen und Recht auf Gegendarstellung

Hersteller, Forschende und Leser können Korrekturen oder Stellungnahmen an security@walletinsights.io senden. Wir prüfen sie anhand der Quellen, aktualisieren den Eintrag und vermerken die Änderung im Protokoll.