Coldcard-Multisig-Parser ließ ein präpariertes Skript als Wechselgeld durchgehen und ermöglichte dessen Diebstahl
Wer betroffen ist
Coldcard-Multisig-Nutzer mit Firmware vor 3.0.6, die eine unterwegs veränderte PSBT signierten, konnten ihre Wechselgeld-Outputs an einen Angreifer verlieren. Coinkite erklärt, es gebe keine Hinweise darauf, dass der Fehler ausgenutzt wurde.
Was passiert ist
Am 19. Dezember 2019 veröffentlichte Coinkite die Coldcard-Firmware 3.0.6 mit einer Sicherheitskorrektur für Multisig-Nutzer und beschrieb ein Problem mit PSBT-Manipulation, das einem Man-in-the-Middle den Diebstahl von Guthaben ermöglichen konnte. Coinkite ergänzte seinen Beitrag nach Ablauf der Offenlegungsfrist im März 2020 um Details und nennt Dmitry Petukhov als Entdecker, der das Problem bei der Integration des Coldcard in seine Arbeit fand. Petukhov veröffentlichte am 30. März 2020 eine Beschreibung des Angriffs.
Laut Coinkite parste ältere Firmware Multisig-Skripte nicht streng genug: Ein Angreifer konnte ein Redeem-Skript präparieren, das das Gerät als an die Wallet des Nutzers zurückfließendes Wechselgeld interpretierte, während das Guthaben tatsächlich an die Schlüssel des Angreifers ging. Petukhov erklärt, dass der Parser beim ersten OP_CHECKMULTISIG stoppte und nicht prüfte, ob es der letzte Opcode war, sodass ein Skript mit einem Multisig aus den eigenen Schlüsseln des Geräts beginnen und mit einem zweiten Multisig aus Angreiferschlüsseln fortfahren konnte, das den Output tatsächlich kontrolliert. Coinkite merkt an, dass der Angriff keine Kenntnis der vollständigen xpubs der signierenden Schlüssel erforderte.
Coinkite erklärt, den Fehler durch eine Vereinfachung des Parsing-Codes behoben zu haben, und zeigt als zusätzliche Absicherung nun Wechselgeld-Outputs auf dem Bestätigungsbildschirm an. Betroffen waren nur Multisig-Wallets.
Was Coinkite empfiehlt:
- Multisig-Nutzer sollten auf 3.0.6 oder neuer aktualisieren.
- Vermeiden Sie es, xpub-Werte in PSBT-Dateien zu übertragen, sofern sie nicht erforderlich sind.
Coldcard ist ein air-gapped Hardware-Wallet für Bitcoin, hergestellt von Coinkite, das private Schlüssel offline speichert und Transaktionen ohne Internetverbindung signiert.
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 definitionMultisig (Multi-Signatur) ist eine Sicherheitsfunktion, die mehrere private Schlüssel erfordert, um eine Transaktion zu autorisieren, und so den Schutz vor unbefugtem Zugriff in Blockchain-Netzwerken verstärkt.
Read full definitionPSBT (Partially Signed Bitcoin Transaction) ist ein Bitcoin-Transaktionsformat, das es mehreren Parteien ermöglicht, eine Transaktion schrittweise zu unterschreiben, bevor sie abgeschlossen wird.
Read full definitionOptimism ist ein Ethereum Layer 2 optimistisches Rollup-Netzwerk. Es bündelt Transaktionen off-chain für schnellere, günstigere Verarbeitung und erbt die Sicherheit von Ethereum.
Read full definitionXPUB ist ein erweiterter öffentlicher Schlüssel (xpub) in hierarchischen deterministischen (HD) Wallets. Er leitet Kind-öffentliche Schlüssel und Adressen von einem Master-öffentlichen Schlüssel ab, ohne private Schlüssel offenzulegen.
Read full definitionQuellen
Unabhängige Berichte und Forschung, an denen dieser Eintrag geprüft wurde.
Mehr erfahren
Ratgeber zum Schutz vor dieser Art von Vorfall (Firmware-Schwachstelle) und die Glossarbegriffe, mit denen er beschrieben wird.
Können Hardware-Wallets gehackt werden?
Hardware-Wallets sind extrem sicher, aber nicht unbesiegbar. Verstehen Sie die realen Risiken und Angriffsvektoren.
Leitfaden lesenIst eine Hardware-Wallet wirklich sicher?
Hardware-Wallets sind für die meisten Menschen die sicherste Option — aber Sie können dennoch Fehler machen. Hier ist, was Sie wissen müssen.
Leitfaden lesenFirmware
Firmware ist die Software, die auf der Hardware-Wallet selbst läuft: Sie erzeugt Schlüssel, zeigt Transaktionsdetails auf dem Display und signiert.
Bootloader
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.
Firmware-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.
Diesen Eintrag zitieren
WalletInsights. „Coldcard-Multisig-Parser ließ ein präpariertes Skript als Wechselgeld durchgehen und ermöglichte dessen Diebstahl“. Tracker für Sicherheitsvorfälle bei Hardware-Wallets. Zuletzt geprüft am 4. November 2026. https://walletinsights.io/de/security-incidents/coldcard-multisig-change-script-parser-2019/
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.
Alle Vorfälle bei Coinkite
- COLDCARD-Firmware erzeugte schwache Seeds
- COLDCARD-Delta-PIN-Modus ermöglichte die Wiederherstellung eines privaten Schlüssels aus zwei Signaturen
- Ledger Donjon liest per doppeltem Laserfehler einen Teil des zweiten Secure Elements des Coldcard Mk4 aus
- Ledger Donjon extrahiert Geheimnisse des Coldcard Mk3 mit mehrfacher Laser-Fault-Injection
- Coldcard registrierte Multisig-Wallets, ohne die eigene Cosigner-Rolle zu prüfen