Coldcard: 70 mln USD skradziono w 41 minut

Błąd oprogramowania Coldcard umożliwił odczytanie seedów i kradzież ok. 70 mln USD z 1196 portfeli 30 lipca. Changpeng Zhao ostrzegł, że portfele sprzętowe też mogą zawieść.

Atak na portfele Coldcard odbył się 30 lipca i trwał 41 minut. Z nieautoryzowanych portfeli skradziono około 70 mln USD, a sprawcy opróżnili 1196 adresów.

Producent portfeli, firma Coinkite, potwierdził wystąpienie błędu w mechanizmie tworzenia seeda. Problem pojawił się w marcu 2021 roku: urządzenie powinno generować liczbę losową za pomocą dedykowanego układu, ale proces przejął zapasowy mechanizm oparty na numerze seryjnym i zegarze urządzenia. Obie te wartości można było odczytać, co znacznie zmniejszyło entropię seeda.

Inżynierowie oszacowali, że dla nowszych modeli zakres możliwych seedów mógł wynosić około czterech miliardów. Sprawcy generowali seedy, zamieniali je na adresy i porównywali z publicznym łańcuchem bloków w poszukiwaniu adresów z saldem. Badacze z Galaxy przeanalizowali przejęcia i ustalili, że atak obejmował sześć bloków sieci i że transakcje cechowały się identycznie podwyższoną opłatą; trzy środkowe bloki nie wykazały aktywności przejęć, co wskazuje, że transakcje były wysyłane partiami.

Skradzione środki znajdują się obecnie na czterech adresach i nie zostały przesunięte od momentu przejęcia. Specjaliści z Block powiązali operatora ataku z kontem płatnego dostawcy usług blockchain i przekazali te ustalenia organom ścigania.

Coinkite udostępnił poprawkę oprogramowania dla wszystkich modeli, ale aktualizacja nie zmienia seedów już wygenerowanych na urządzeniach. Firma i eksperci zalecają utworzenie nowego seeda i nowego portfela oraz przeniesienie środków. Wskazano, że zwiększenie entropii przy tworzeniu seeda można osiągnąć m.in. przez wykonanie wielu rzutów kością (zalecane 50 lub więcej), a także przez użycie mocnego hasła. Zgłaszano również problemy z obsługą frazy BIP39 na telefonach. Block wskazał, że starszy model Mk2 może być zagrożony, choć producent nie wymienił go wyraźnie.

Changpeng Zhao wystosował uwagę pod adresem użytkowników: napisał na X, że nawet portfele sprzętowe mogą mieć błędy i że rozdzielenie środków na kilka portfeli wprowadza dodatkowe ryzyka. Zalecił pozostawanie na bieżąco z aktualizacjami bezpieczeństwa i ostrożność przy przechowywaniu kluczy.

Właściciele portfeli nie mają obecnie prostego testu umożliwiającego szybkie sprawdzenie, czy seed ich urządzenia był podatny na atak. Incydent dotyczy podstawowego mechanizmu generowania kluczy, a nie błędu użytkownika ani fizycznego naruszenia sprzętu.

Treści publikowane na GNcrypto mają wyłącznie charakter informacyjny i nie stanowią porady finansowej. Dokładamy starań, aby informacje były rzetelne i aktualne, jednak nie gwarantujemy ich pełnej poprawności, kompletności ani niezawodności. GNcrypto nie ponosi odpowiedzialności za ewentualne błędy, pominięcia ani straty finansowe wynikające z polegania na tych treściach. Wszystkie działania podejmujesz na własne ryzyko. Zawsze prowadź własne badania i korzystaj z pomocy profesjonalistów. Szczegóły znajdziesz w naszych Warunkach, Polityce prywatności i Zastrzeżeniach.

Artykuły tego autora