AktualnościKryptoLuka w Coldcard pokazuje, dlaczego trzy portfele sprzętowe mogą dzielić jedno ryzyko

Luka w Coldcard pokazuje, dlaczego trzy portfele sprzętowe mogą dzielić jedno ryzyko

Autor: Coindoo·

Najważniejsze informacje

  • •Zalecenia Coldcard mówią, że objęci problemem użytkownicy potrzebują nowego seeda i przeniesienia środków po potwierdzeniu nowego portfela, ponieważ poprawka firmware nie nadaje nowych kluczy istniejącym środkom.
  • •Seedy utworzone z co najmniej 50 uczciwych, niezależnych i prywatnych rzutów kośćmi są traktowane jako wyjątek, a użytkownicy hasła dodatkowego powinni mimo to migrować, ponieważ bazowy seed pozostaje bez zmian.
  • •Portfel 2-of-3 jest tak niezależny, jak jego podpisujący, a wiele urządzeń z tym samym hasłem odzyskiwania nadal liczy się jako jeden podpisujący.
  • •Artykuł podaje, że zapis odzyskiwania multisig powinien obejmować politykę podpisywania, typ skryptu, deskryptor wyjścia, XPUB, główne fingerprinty i ścieżki pochodne.
  • •Przed dużym depozytem należy wykonać krótki test odzyskiwania, a materiałów odzyskiwania nie wolno udostępniać stronom internetowym ani w wiadomościach do wsparcia technicznego.
Luka w Coldcard pokazuje, dlaczego trzy portfele sprzętowe mogą dzielić jedno ryzyko

Zainfekowane seedy Coldcard wymagają nowych kluczy

Zainstalowanie poprawionej wersji firmware pozostawia bez zmian każdy klucz prywatny wyprowadzony przed aktualizacją. Obecne zalecenia bezpieczeństwa Coldcard nakazują posiadaczom objętym problemem wygenerowanie nowego seeda i przeniesienie środków po zweryfikowaniu nowego portfela.

Firma opisuje jeden wyjątek: seedy utworzone przy użyciu co najmniej 50 uczciwych, niezależnych i prywatnych rzutów kośćmi. Ostateczne słowa muszą zostać wygenerowane po rzutach, a sekwencja musi pozostać tajna. Coldcard zaleca też użytkownikom hasła dodatkowego jak najszybszą migrację, ponieważ hasło dodatkowe nie zmienia bazowego seeda.

Recenzja Coldcard opublikowana przez Coindoo 21 sierpnia wymienia odpowiednie modele, gałęzie firmware i poprawione wydania. Osoby gotowe do przeniesienia środków powinny skorzystać z krok po kroku opisanego przewodnika migracji Coldcard, który obejmuje sprawdzenie kopii zapasowej, weryfikację odcisku portfela, niewielki testowy transfer i końcowe uzgodnienie salda. Taka sekwencja ma znaczenie, ponieważ sama aktualizacja firmware nie nadaje nowych kluczy środkom już wyprowadzonym z objętego problemem seeda.

Materiałów odzyskiwania nie należy nigdy przesyłać do serwisów internetowych ani umieszczać w wiadomościach do wsparcia technicznego. Coldcard podkreśla, że użytkownicy nie powinni ujawniać słów seeda, haseł dodatkowych, rzutów kośćmi, XPRV, haseł kopii zapasowych ani kodów QR kluczy prywatnych. Każda osoba niepewna procedury powinna przerwać działania przed skasowaniem urządzenia lub wysłaniem pełnego salda.

Gdy narażone środki zostaną objęte kontrolą nowego klucza, posiadacz może zdecydować, czy konfiguracja z kilkoma producentami odpowiada chronionej kwocie i pracy związanej z odzyskiwaniem.

Portfel 2-of-3 nadal zawiera jednego zagrożonego podpisującego

Portfel 2-of-3 wymaga dwóch autoryzowanych podpisów przy każdym wydatkowaniu. Posiadanie jednego klucza nie daje atakującemu wystarczających uprawnień do przeniesienia bitcoinów, o ile pozostali podpisujący i polityka portfela pozostają bezpieczne.

Trzy urządzenia załadowane tym samym hasłem odzyskiwania nadal stanowią jednego podpisującego. Każde urządzenie tworzy podpisy z tych samych kluczy prywatnych, a marka sprzętu nie ma wpływu na klucze już wyprowadzone z zaimportowanego hasła.

Trzy oddzielnie wygenerowane seedy tworzą trzech odrębnych podpisujących. Gdy wszystkie trzy zostały utworzone przez jednego producenta, portfel dziedziczy również założenia tego producenta dotyczące generatora liczb losowych, firmware i elementu bezpiecznego. Rozdzielenie tworzenia kluczy pomiędzy kilku producentów ogranicza ekspozycję na błąd zamknięty w jednej implementacji.

Same nazwy dostawców nie dowodzą pełnej niezależności. Różne produkty mogą korzystać ze wspólnych bibliotek oprogramowania, układów scalonych lub aplikacji koordynujących. Pochodzenie seedów, zapisy konfiguracji i weryfikacja na urządzeniu dostarczają dowodów potrzebnych do zrozumienia tych wspólnych zależności.

Unchained zastosował tę logikę progową w swoim komunikacie bezpieczeństwa dotyczącym Coldcard. Dostawca multisig zalecił klientom posiadającym dwa klucze użytkownika wygenerowane przez Coldcard utworzenie nowego skarbca z użyciem świeżych kluczy spoza Coldcard. Unchained sprzedaje współdzieloną pieczę i korzysta z szerszej adopcji multisig, więc komunikat ten należy czytać jako doświadczenie operacyjne zainteresowanego dostawcy.

Pięć pytań, na które trzeba odpowiedzieć przed zasileniem portfela multisig

  1. Gdzie wygenerowano każdy seed? Zanotuj producenta, model urządzenia, wersję firmware i datę konfiguracji. Oznacz każdy zaimportowany seed jego pierwotnym źródłem.
  2. Czy każdy podpisujący ma oddzielny materiał odzyskiwania? Skopiowane frazy są kopiami jednego klucza. Seedy wyprowadzone z jednego mastera lub z tej samej sekwencji wyłącznie z rzutów kośćmi także mają wspólne pochodzenie.
  3. Czy podłączony komputer widział wystarczająco dużo sekretów, aby podpisać transakcję? Trzymaj każdą frazę w osobnym podpisującym sprzętowym i osobnej kopii offline. Zweryfikuj politykę i adres odbiorczy na ekranach urządzeń.
  4. Czy urządzenia i kopie zapasowe są fizycznie rozdzielone? Jeden pożar, włamanie lub zdarzenie przymuszające może objąć każdego podpisującego przechowywanego razem. Raport Coindoo z 25 lipca o domowych napadach związanych z krypto wyjaśnia, dlaczego planowanie pieczy musi obejmować osoby i lokalizacje powiązane z kluczami.
  5. Kto odzyska portfel po zniknięciu jednego podpisującego? Instrukcje powinny obejmować awarię urządzenia, śmierć, niezdolność do działania oraz utratę dostępu do lokalizacji poza miejscem przechowywania.

Rozwiąż każdą niepełną odpowiedź przed zdeponowaniem istotnego salda.

Zabezpiecz politykę portfela kopiami seeda

Odzyskiwanie multisig wymaga reguł, które łączą kilka kluczy publicznych w prawidłowe adresy Bitcoin. BIP-380 wyjaśnia, że same kopie kluczy mogą nie wystarczyć, jeśli portfel nie ma informacji o typie skryptu i danych pochodnych. Deskryptor wyjścia przechowuje te szczegóły w formacie obsługiwanym przez kompatybilne oprogramowanie portfela.

Niezbędny zapis odzyskiwania powinien zawierać:

  • politykę podpisywania, na przykład 2-of-3
  • adres i typ skryptu
  • publiczny deskryptor wyjścia i jego sumę kontrolną
  • XPUB każdego podpisującego i główny fingerprint
  • ścieżkę pochodną dla każdego klucza
  • kilka chronionych kopii pełnego zapisu

Dokumentacja multisig Coldcard pokazuje, jak polityka, format adresu, ścieżka pochodna, fingerprinty i XPUB definiują portfel. Dodatkowe notatki mogą wskazywać oprogramowanie koordynujące, urządzenia do generowania kluczy, ostatni test odzyskiwania oraz kontakty spadkowe.

Wyeksportuj publiczny deskryptor zawierający XPUB i traktuj go jako wrażliwe metadane finansowe, ponieważ może ujawniać adresy portfela, salda i historię transakcji. Deskryptor zawierający XPRV niesie uprawnienia do wydawania środków i należy do materiałów klucza prywatnego.

Dokładne lokalizacje kopii zapasowych przechowuj w osobnym, kontrolowanym pod względem dostępu rejestrze. Skradziony dokument identyfikujący każdego podpisującego i miejsce przechowywania może podważyć fizyczną separację całej konfiguracji.

Wykonaj jeden test odzyskiwania przed głównym depozytem

Użyj niewielkiej kwoty bitcoin i przeprowadź ćwiczenie przy jednym niedostępnym podpisującym:

  1. Przywróć portfel tylko do odczytu z zapisanego deskryptora.
  2. Potwierdź politykę, typ skryptu i fingerprinty podpisujących.
  3. Zweryfikuj ten sam adres odbiorczy na dwóch urządzeniach podpisujących.
  4. Wyślij niewielką testową kwotę na zweryfikowany adres.
  5. Utwórz, podpisz i nadaj transakcję przy użyciu dostępnego quorum.
  6. Potwierdź adres docelowy i popraw brakujące instrukcje.

Każdy seed powinien przez cały czas ćwiczenia pozostawać w swoim własnym podpisującym sprzętowym. Zebranie wystarczającej liczby fraz, aby spełnić politykę, na jednym podłączonym komputerze daje temu komputerowi kontrolę nad portfelem.

Powtórz ćwiczenie po wymianie podpisującego, zmianie koordynatora, przeniesieniu kopii zapasowej lub aktualizacji planu dziedziczenia. Zachowaj poprzedni materiał odzyskiwania, dopóki każdy transfer do nowej polityki nie zostanie potwierdzony i uzgodniony.

Multisig z wieloma producentami sprawdza się przy długoterminowych zasobach, których utrata spowodowałaby poważną szkodę, rezerwach firmowych z określonymi obowiązkami podpisywania oraz majątkach z utrzymywanym procesem dziedziczenia. Właściciel musi być w stanie chronić kilka zapisów, dotrzeć do wymaganych lokalizacji i powtórzyć ćwiczenie odzyskiwania.

Prostszy portfel może służyć aktywnym saldom do wydatków i kwotom możliwym do zastąpienia przy mniejszym nakładzie obsługi. Duże zasoby mogą uzasadniać pomoc profesjonalną, gdy właściciel nie potrafi pewnie odtworzyć portfela lub zarządzać kilkoma podpisującymi.

Plan współdzielonej pieczy łączy niezależnie kontrolowany klucz dostawcy ze wsparciem odzyskiwania, weryfikacją tożsamości, dostępnością usługi, opłatami i właściwą jurysdykcją prawną. Wszystkie warunki należy przejrzeć przed zasileniem portfela.

Co zmienia incydent z Coldcard

Przegląd pieczy może teraz zaczynać się od trzech zapisów: pochodzenia każdego podpisującego, pełnego deskryptora portfela i datowanego testu odzyskiwania. Brakujące informacje należy uzupełnić, zanim dodatkowe urządzenia lub większe salda utrudnią zmianę konfiguracji.