W przypadku dotkniętych urządzeń Mk3 efektywna entropia spadła z oczekiwanych 128 bitów do około 40 bitów, co czyniło frazy seed podatnymi na ataki brute-force offline, bez potrzeby fizycznego dostępu, phishingu czy złośliwego oprogramowania . Własna analiza Coinkite później potwierdziła, że niektóre frazy z Mk3 miały tylko około 40 bitów entropii
. Sprawdzenie firmware, które miało weryfikować aktywność sprzętowego generatora liczb losowych (RNG), zostało również uszkodzone przez tę samą aktualizację, co pozwoliło błędowi pozostać niewykrytym przez ponad pięć lat
.
Badacze z Block (Square) opublikowali 31 lipca szczegółową analizę techniczną, wskazując na błąd integracji w kodzie generowania liczb losowych Coldcard. „Oprogramowanie Coldcard zawiera błąd integracji RNG, który powoduje, że ngu.random używa deterministycznego algorytmu Yasmarang z MicroPythona zamiast sprzętowego RNG STM32” – wyjaśniał raport Block . Oznaczało to, że frazy seed były generowane przy użyciu przewidywalnych wartości – w tym numeru seryjnego mikrokontrolera i licznika systemowego – zamiast prawdziwej losowości sprzętowej
.
Szacunki strat wahają się od 38 do 130 milionów dolarów, a ta rozbieżność nie jest sprzeczna – odzwierciedla różne momenty w czasie, gdy atak się rozwijał, a badacze stopniowo poszerzali analizę łańcucha bloków.
Reakcja Coinkite była szybka, ale firma stanęła przed fundamentalnym ograniczeniem: ponieważ luka dotyczyła samego generowania fraz seed, łatka firmware nie mogła naprawić już utworzonych fraz .
Społeczność badaczy bezpieczeństwa szybko zmobilizowała się, aby zmapować skalę exploita i prześledzić jego pierwotną przyczynę.