Warnung von Coinkite zu Coldcard Mk3
Coinkite warnte die Benutzer des Coldcard Mk3 am 30. Juli, Bitcoin von Wallets zu transferieren, deren Seed-Phrasen auf betroffener Firmware generiert wurden. Der kanadische Hardware-Hersteller erklärte, dass Seeds, die auf der Firmware 4.0.1 oder einer späteren Mk3-Version bis zur Version 5.0.3 erstellt wurden, die Gelder gefährden könnten.
Diese Mitteilung erfolgte, als Sicherheitsforscher einen koordinierten Abfluss von 594,48 BTC, im Wert von etwa 38,2 Millionen Dollar bei einem Bitcoin-Preis von etwa 64.324 Dollar, untersuchten. Coinkite und unabhängige Forscher haben jedoch nicht festgestellt, dass das Mk3-Problem diese Überweisungen verursacht hat. Coinkites offizielle Mitteilung besagt, dass die Untersuchung weiterhin aktiv ist.
Das Unternehmen erklärte, dass die Modelle Coldcard Mk4, Q und Mk5 basierend auf seiner frühen Analyse nicht betroffen sind. Zudem wurde festgestellt, dass Wallets, die einen betroffenen Seed mit einer BIP-39-Passphrase verwenden, einem „minimalen Risiko“ ausgesetzt sind, wobei betont wird, dass eine Passphrase sich von der Geräte-PIN unterscheidet.
Die Mitteilung bietet den Benutzern nun detailliertere Migrationsoptionen. Coinkite empfiehlt, einen neuen Seed auf einem nicht betroffenen Gerät zu generieren, das Backup und die Empfangsadresse zu überprüfen, eine kleine Testtransaktion zu senden und das verbleibende Guthaben nur zu übertragen, nachdem der Test bestätigt hat, dass die Einrichtung funktioniert.
Untersuchungen zu den Abflüssen
AnchorWatch-CEO Rob Hamilton berichtete, dass 1.324 ungenutzte Transaktionsausgaben innerhalb von 500 Transaktionen in einem Zeitraum von drei Blöcken bewegt wurden. Die Überweisungen erfassten 594,48 BTC von Ein-Signatur-Adressen, wonach 562 BTC in eine andere Adresse konsolidiert wurden. Hamilton äußerte:
„Auf den ersten Blick sieht es so aus, als ob es während der Wallet-Generierung fehlerhafte Entropie gab.“
Diese Aussage war eine vorläufige Einschätzung und kein bestätigter Grund. Ein Reddit-Nutzer beschrieb ebenfalls eine geleerte Wallet, die mit einem Mk3-generierten Seed verbunden war, jedoch beweist dieses selbstberichtete Konto keine breitere Verbindung.
Wizardsardine-CEO Kevin Loaec äußerte die Hypothese, dass eine niedrige Zufälligkeit in einem Wallet-Generator vorliegen könnte. Er vermutete, dass die Quelle eine Softwarebibliothek, ein sicheres Element, eine Gerätecharge oder eine Firmware-Version sein könnte. Zudem schlug er vor, dass ein Angreifer möglicherweise eine enge Reihe von BIP-84-Pfaden durchsucht hat, was die Konzentration in nativen SegWit-Adressen und partielle Abflüsse erklären könnte. Loaec’s Theorie bleibt jedoch unbestätigt.
Kein öffentlicher technischer Bericht hat die fehlerhafte Komponente identifiziert, die verfügbare Entropie gemessen oder gezeigt, wie ein Angreifer die Schlüssel abgeleitet hat. Coinkites Mitteilung verspricht weiterhin eine formelle technische Überprüfung, jedoch hatte das Unternehmen diese Überprüfung zum Zeitpunkt des Schreibens nicht veröffentlicht.
Ähnliche Schwächen in der Zufallszahlengenerierung
Der Fall ähnelt einer breiteren Klasse von Schwächen in der Zufallszahlengenerierung. In verwandten Berichten berichtete crypto.news über die Ill Bloom-Schwachstelle, die Coinspect mit schwacher Wiederherstellungsphrase-Generierung über mehrere Blockchains in Verbindung brachte. Wie bereits berichtet, betraf die ältere Randstorm-Schwachstelle BitcoinJS-Wallets, die nicht ausreichend zufällige private Schlüssel generierten. Dieser Fall betraf Wallets, die zwischen 2011 und 2016 erstellt wurden, und ist von der aktuellen Mk3-Untersuchung getrennt.
Benutzer mit einem nicht betroffenen Coldcard können dort einen neuen Seed erstellen und vorsichtig migrieren. Coinkite rät, das alte Backup bis zur Bestätigung des gesamten Transfers aufzubewahren. Benutzer sollten jede Adresse auf dem Hardware-Bildschirm überprüfen und vermeiden, Seed-Wörter oder Passphrasen auf Websites oder untrusted Geräten einzugeben.
Für Benutzer, deren Mk3 ihre einzige Option ist, schlägt Coinkite vor, eine starke, einzigartige BIP-39-Passphrase als vorübergehende Maßnahme zu verwenden. Fortgeschrittene Benutzer können stattdessen einen Würfel-Seed auf einem leeren Mk3 mit der Firmware 4.1.9 erstellen, indem sie mindestens 99 unabhängige Würfe eines fairen sechsseitigen Würfels eingeben. Das Unternehmen warnte, dass dieses Verfahren sorgfältige Sicherung und Überprüfung erfordert.
Was als Nächstes passiert, hängt von Coinkites technischer Überprüfung und der fortgesetzten On-Chain-Analyse ab. Bis die Ermittler eine bestätigte Grundursache veröffentlichen, sollten der 594 BTC-Abfluss und die Warnung zur Mk3-Seed-Generierung als zeitlich miteinander verbunden, aber nicht als nachgewiesen, dass sie die gleiche Ursache teilen, behandelt werden.