Ni hardverski novčanik nije neprobojan: šta je pokazao napad na Coldcard
Ni hardverski novčanik nije neprobojan: šta je pokazao napad na Coldcard
Ključno ukratko:
- Prema analizi TRM Labs-a, neki Coldcard uređaji pravili su seed pomoću slabog softverskog generatora slučajnih brojeva.
- Slabi ključevi omogućili su brute-force napad bez fizičkog pristupa uređaju.
- Ažuriranje firmvera ne popravlja ranije napravljen seed.
- Preporučeni postupak je nov seed na ažuriranom uređaju, provera fingerprint-a i adrese za prijem, pa mala probna transakcija.
Coldcard incident pokazao je da na hardverski novčanik napad može uspeti i bez fizičkog pristupa uređaju. Slabost je nastala pri pravljenju seed-a, kada su neki uređaji koristili loš izvor slučajnosti. Za vlasnika je zato važno kako je seed nastao, a ne samo koju verziju firmvera uređaj danas koristi.
Šta se dogodilo sa Coldcard novčanicima
Prema TRM Labs-u, od 30. jula 2026. u četiri talasa odneto je oko 1.816 BTC, odnosno oko 116 miliona dolara, sa više od 5.200 adresa. TechCrunch je u naslovu naveo više od 130 miliona dolara. Razlika potiče od izvora i vremena merenja, pa ti iznosi predstavljaju različite prikaze istog incidenta.
Pogođen je Coinkite Coldcard sa firmverom 4.0.1, izdatim u martu 2021, prema analizama navedenim u izvorima. Ugroženi su seed-ovi generisani od marta 2021. do zakrpe. To usmerava proveru na period i firmver u kom je seed napravljen.
Za početak možete sastaviti kratku istoriju svog novčanika: kada ste nabavili uređaj, kada ste napravili seed i šta ste kasnije ažurirali. Korisno je da uz svaku stavku zabeležite odakle vam podatak, na primer iz sopstvenih beležaka ili sačuvane dokumentacije. Ako verzija firmvera pri pravljenju seed-a nije poznata, tu stavku ostavite kao pitanje za tehničku podršku.
Za poređenje načina čuvanja kripta možete pročitati vodič hardverski novčanik ili hot wallet. Pri proceni svog uređaja pažnju ipak usmerite na njegovu istoriju i način pravljenja seed-a. Sam naziv kategorije nije dovoljan za zaključak o ovom konkretnom problemu.
Entropija: zašto je slučajnost važna
Entropiju ovde možete razumeti kao slučajnost koja se koristi pri pravljenju seed-a. Greška u konfiguraciji build-a, odnosno pripremi firmvera, dovela je do toga da neki uređaji koriste slab softverski generator slučajnih brojeva umesto hardverskog izvora entropije. Slabost je, dakle, bila u samom postupku nastanka seed-a.
Prema tehničkom opisu TRM Labs-a, jačina ključa pala je sa predviđenih 128 bita na svega oko 40 bita. To je bilo dovoljno malo za brute-force, odnosno isprobavanje mogućnosti, bez fizičkog pristupa uređaju. Fizičko čuvanje uređaja zato nije rešavalo opisanu slabost ključa.
Za praktičnu proveru nije potrebno da sami proračunavate jačinu ključa. Korisnije je da od podrške tražite objašnjenje da li se poznata greška odnosi na okolnosti u kojima ste napravili seed. U upitu možete navesti model, poznatu verziju firmvera i vreme podešavanja, bez otkrivanja same seed fraze.
Ovaj slučaj daje konkretan razlog da proveru proširite sa uređaja na način njegovog podešavanja. Ako već imate spisak pitanja o bezbednosti, dodajte mu pitanje o izvoru slučajnosti pri pravljenju seed-a. Odgovor tražite u tehničkoj dokumentaciji za svoj model i odgovarajuću verziju firmvera.
Šta zakrpa rešava, a šta ostaje za proveru
Kod ove ranjivosti sigurni su samo seed-ovi napravljeni na zakrpljenom firmveru. Instaliranje zakrpe ne popravlja seed koji je već nastao. To znači da ažuriranje uređaja i pravljenje novog seed-a predstavljaju odvojene korake.
U svojoj evidenciji možete ih voditi kao dve odvojene stavke: verzija uređaja posle ažuriranja i okolnosti nastanka seed-a koji koristite. Tako je lakše pregledati šta ste već uradili, a za šta vam još treba potvrda. Ako je uređaj ranije ažuriran, korisno je proveriti da li ste tada zaista napravili nov seed ili nastavili sa postojećim.
Tabela sažima granice zaštite u ovom incidentu. Izraz „štiti” u njoj odnosi se na opisanu grešku, bez obećanja da su time uklonjeni svi drugi rizici.
| Šta štiti hardverski novčanik | Šta NE štiti |
|---|---|
| Seed napravljen na zakrpljenom firmveru siguran je u odnosu na opisanu grešku. | Sama instalacija zakrpe ne popravlja postojeći seed. |
| Za opisanu slabost preporučuje se nov seed na ažuriranom uređaju. | Fizička nedostupnost uređaja nije sprečila brute-force nad slabim ključevima. |
Za pitanja izvan ovog incidenta koristan je i pregled ranjivosti kripto novčanika. Možete ga koristiti pri sastavljanju lične kontrolne liste, uz odvojenu proveru svake stavke. Tako pojedinačna zakrpa ostaje deo postupka održavanja, umesto završne ocene celog novčanika.
Kako pripremiti novi novčanik i prenos
Preporuka iz opisa incidenta obuhvata nov seed na ažuriranom uređaju, proveru fingerprint-a novog novčanika i jedne adrese za prijem, pa malu probnu transakciju. Taj redosled možete koristiti kao osnovu svog plana prenosa. Pre početka je korisno pripremiti dokumentaciju o poreklu uređaja i razjasniti sve nepoznanice o firmveru.
Ako isti postupak organizujete u maloj firmi, možete unapred odrediti ko obavlja prenos i ko proverava podatke pre slanja. U radnu belešku unesite status provera i pitanja za podršku, a seed frazu čuvajte odvojeno od te evidencije. Za pripremu tog dela postupka pogledajte vodič gde čuvati seed frazu.
- Novi seed na ažuriranom uređaju. Postupak započnite ažuriranjem i pravljenjem novog seed-a. Korisno je da zabeležite korišćenu verziju firmvera i datum podešavanja.
- Provera fingerprint-a. Sledeći korak je provera fingerprint-a novog novčanika. Ako vam prikaz ili postupak provere nije jasan, razjasnite ga uz dokumentaciju ili tehničku podršku pre slanja.
- Provera adrese za prijem. Pre prenosa proverite jednu adresu novog novčanika. Ovu proveru možete označiti kao zasebnu stavku u planu, kako biste je pregledali neposredno pre transakcije.
- Mala probna transakcija. Prenos započnite malim probnim iznosom. Nakon toga proverite ishod, pa nastavite sa ostatkom sredstava kada razjasnite eventualna neslaganja.
Pri planiranju ostavite dovoljno vremena za proveru svakog koraka, posebno ako postupak radite prvi put. Ako nešto odstupa od očekivanog prikaza, razumno je zastati i zatražiti pojašnjenje. Završnu belešku možete svesti na obavljene provere, ishod probne transakcije i eventualna otvorena pitanja, bez unošenja tajnih podataka.
Česta pitanja
Da li je moj Coldcard ugrožen?
Opisani problem odnosi se na firmver 4.0.1 i seed-ove generisane od marta 2021. do zakrpe, prema navedenim analizama. Za procenu svog slučaja proverite firmver korišćen pri pravljenju seed-a, uz podatak o tome da li ste ga kasnije zamenili novim.
Da li ažuriranje firmvera rešava problem?
Ažuriranje ne popravlja već napravljen seed. Za ovu ranjivost sigurni su samo seed-ovi napravljeni na zakrpljenom firmveru.
Šta je entropija?
Entropija je ovde slučajnost koja se koristi pri pravljenju seed-a. Kod nekih pogođenih uređaja slab softverski generator zamenio je hardverski izvor entropije zbog greške u konfiguraciji firmvera.
Kako bezbedno preneti sredstva na nov novčanik?
Preporučeni redosled je nov seed na ažuriranom uređaju, provera fingerprint-a novog novčanika i jedne adrese za prijem, pa mala probna transakcija. Korisno je proveriti njen ishod pre nastavka prenosa.
Da li to znači da su hardverski novčanici loši?
Opisani incident vezan je za konkretnu grešku u konfiguraciji firmvera i slab generator slučajnih brojeva kod nekih uređaja. Za izbor i proveru svog novčanika korisnije je razmotriti njegov model, firmver i nastanak seed-a nego donositi ocenu cele kategorije.