Forskere mener, at en RNG-fejl i COLDCARD kan have gjort det muligt for angribere at stjæle Bitcoin til en anslået værdi af 88,6 millioner dollar fra tusindvis af hardware-wallets.
Galaxy Research kædede det mistænkte angreb sammen med flere koordinerede transaktionsbølger, der tømte 1.367 BTC fra 4.585 adresser. Aktiviteten begyndte den 30. juli, omkring 30 timer før wallet-producenten Coinkite offentliggjorde problemet.
De stjålne midler befandt sig fortsat på adresser kontrolleret af angriberne, da Galaxy offentliggjorde sine resultater.
Automatiserede tyverier ramte sårbare wallets
Galaxy identificerede en første bølge, hvor omkring 1.083 BTC, dengang vurderet til 70,2 millioner dollar, blev flyttet fra 1.196 wallet-adresser på blot 41 minutter.
Hver transaktion benyttede den samme hardkodede gebyrsats på 30 satoshi pr. virtuel byte. De efterlod heller ingen vekseloutput, hvilket tyder på, at et automatiseret system tømte wallets, hvis private nøgler det allerede havde kontrol over.
Yderligere transaktioner den 1. august øgede det anslåede tyveri til 1.367 BTC til en værdi af omkring 88,6 millioner dollar.
Chainalysis oplyste, at angriberen tilsyneladende prioriterede de mest værdifulde mål. Omkring 30 millioner dollar blev angiveligt stjålet i løbet af de første ti minutter, mens ét offer mistede 1,8 millioner dollar. Dette mønster tyder på, at angriberen allerede havde identificeret sårbare adresser, før tyverierne begyndte.
Firmwarefejl svækkede walletens seed-generering
Blocks Bitcoin Engineering- og Security-teams undersøgte rapporter om stjålne COLDCARD-midler sammen med andre forskere. De sporede problemet til en integrationsfejl i walletens kode til generering af tilfældige tal.
Selvom enhederne indeholder en hardwarebaseret tilfældighedsgenerator, betød fejl i firmwarens kontrolmekanismer, at de berørte modeller i stedet anvendte MicroPythons deterministiske softwarebaserede reservegenerator, Yasmarang.
Reservegeneratoren benyttede enhedens mikrocontroller-ID og tidsdata. Disse værdier er ikke sikre kilder til tilfældighed og kan observeres eller rekonstrueres af en angriber.
Som følge heraf kunne angribere generere mulige wallet-seeds offline, beregne de Bitcoin-adresser, der var knyttet til dem, og sammenligne adresserne med offentlige blockchain-data. Når de fandt et match, kunne de udlede de private nøgler og stjæle midlerne.
Hvilke COLDCARD-wallets er berørt?
Coinkite oplyser, at følgende seeds er berørt:
- Mk2- og Mk3-enheder med firmwareversion 4.0.1 til 4.1.9
- Mk4- og Mk5-enheder med standardfirmware før version 5.6.0 eller Edge-firmware før version 6.6.0X
- Q-enheder med standardfirmware før version 1.5.0Q eller Edge-firmware før version 6.6.0QX
Opdateret firmware er nu tilgængelig. Det er dog ikke nok blot at installere opdateringen, hvis seedet blev oprettet ved hjælp af den fejlbehæftede proces til generering af tilfældige tal.
Berørte brugere bør oprette et nyt seed
Brugere med potentielt berørte wallets bør først sikre sig, at de har en fungerende backup. Derefter bør de installere den opdaterede firmware, oprette et helt nyt seed, gemme det sikkert og bekræfte den nye wallet-adresse direkte på enheden.
Før alle resterende Bitcoin overføres, bør brugerne sende en mindre testtransaktion. Den gamle backup bør bevares, indtil migreringen er fuldført og bekræftet.
Coinkite oplyser, at wallets, der er oprettet ved hjælp af mindst 50 retfærdige, private og uafhængige terningekast, ikke er sårbare over for denne COLDCARD RNG-fejl alene. En stærk og unik BIP-39-adgangssætning gør også et angreb væsentligt vanskeligere, men den løser ikke problemet med et allerede kompromitteret seed.
Produkterne TAPSIGNER, OPENDIME og SATSCARD er ikke berørt, da de benytter separate kodebaser.


0 svar til “COLDCARD RNG-fejl kobles til Bitcoin-tyveri på 88,6 millioner dollar”