Do treści głównej
+31 85 109 1211 Uwaga na osoby podszywające się pod nas — należy sprawdzić oficjalne dane Sprawdzenie oficjalnych danych

Blog

Jak odzyskać hasło do pliku keystore / UTC / pliku JSON dla sieci Ethereum

W skrócie

Keystore Ethereum w formacie UTC/JSON zawiera zaszyfrowany klucz prywatny. Zachowany plik pozwala sprawdzać kandydatów na hasło offline; hasła nie można w nim po prostu odczytać ani zresetować przez blockchain. Możliwości zależą od stanu pliku, parametrów szyfrowania i prawdopodobnych haseł.

Najpierw należy zachować nienaruszoną kopię i pracować na drugiej. Warto sprawdzić właściwy plik, dawne hasła, układ klawiatury, wielkie litery i możliwe warianty. Przy znanym haśle należy użyć zgodnego oficjalnego oprogramowania, a nie usługi odblokowywania online. Keystore zabezpiecza konkretny klucz, nie wszystkie konta frazy odzyskiwania. Starsze pliki JSON z przedsprzedaży również wymagają metody zgodnej z ich formatem.

Jak odzyskać hasło do pliku keystore / UTC / pliku JSON dla sieci Ethereum

Plik keystore / UTC / JSON dla sieci Ethereum zawiera portfel Ethereum, ale brakuje hasła umożliwiającego jego otwarcie. Zanim zaczną się próby z kolejnymi hasłami, warto zrozumieć, czym jest ten plik, ponieważ od tego zależy, czy hasło do pliku keystore Ethereum da się w ogóle odzyskać.

Czym właściwie jest plik keystore

Hasło do magazynu kluczy nie znika w taki sam sposób, jak w przypadku utraty frazy odzyskiwania. Ten plik to klucz prywatny zamknięty w zaszyfrowanym pliku JSON, a hasło służy do jego odblokowania. Łańcuch bloków nigdzie nie przechowuje tego hasła: znajduje się ono wyłącznie w tym jednym pliku. Nie zginął więc sam klucz. Zginęło hasło do kopii, która nadal jest w Państwa rękach.

To rozróżnienie zmienia wszystko. Skoro plik jest dostępny, kandydatów na hasło można sprawdzać na własnym komputerze, w trybie offline, dowolnie wiele razy. Żaden serwer nie decyduje o tym, czy przysługuje kolejna próba. ETH pozostają w łańcuchu bloków, nienaruszone, a ten plik jest jedynie drogą do odzyskania dostępu.

Przed jakimkolwiek działaniem: praca wyłącznie na kopii

Najpierw trzeba go skopiować. Warto zrobić dwie kopie i jedną z nich odłożyć w miejsce, którego się nigdy nie rusza, ponieważ magazyn kluczy to pojedynczy, niewielki plik zawierający wszystkie dane, a stare dyski psują się w najmniej odpowiednim momencie.

Dwa błędy powodują, że ludzie tracą dostęp na zawsze:

  • Nie wolno zmieniać nazwy pliku ani edytować jego zawartości. Plik keystore musi zachować format prawidłowego JSON. Zmiana rozszerzenia pliku z „.json” na inne lub „uporządkowanie” tekstu może uszkodzić plik w sposób trudny do naprawienia. Dane te należy trzymać w trybie offline; nigdy nie wolno wklejać pliku keystore, hasła ani klucza prywatnego na stronie internetowej, która oferuje ich odblokowanie. Fałszywe klony serwisów MyEtherWallet i MyCrypto pojawiają się w reklamach w wyszukiwarkach i wyglądają identycznie jak oryginały. W momencie, gdy oszust wejdzie w posiadanie pliku i hasła, portfel zostanie opróżniony. Prawdziwe odzyskiwanie odbywa się na własnym komputerze, a nie w karcie przeglądarki otwartej z reklamy.

Hasło wciąż znane: jak otworzyć plik

To najbezpieczniejszy scenariusz. Jeśli hasło rzeczywiście pozostało w pamięci, odzyskiwanie nie jest potrzebne — potrzebne jest aktualne narzędzie, ponieważ to polecane wcześniej w tym przewodniku jest już nieaktualne.

Warto to odnotować. Jak przyznaje sama firma MyCrypto, aplikacja komputerowa MyCrypto nie jest już aktywnie rozwijana, dlatego nie należy opierać na niej planu odzyskiwania. Zamiast tego pozostają poniższe rozwiązania:

MetaMask

Prosimy zainstalować rozszerzenie, a następnie otworzyć opcję „Importuj konto” > „Plik JSON”, wskazać swój plik keystore i wprowadzić hasło. Jest to obecnie najprostsza metoda dla większości użytkowników.

MyEtherWallet (MEW)

Program MEW umożliwia otwarcie pliku kluczy, jednak zaleca się pobranie go i uruchomienie w trybie offline zamiast wpisywania hasła na stronie internetowej. Osobny przewodnik omawia problemy związane z logowaniem w programie MEW.

Po zalogowaniu się należy zrezygnować ze starego portfela. Magazyn kluczy zawiera tylko jeden klucz, a hasło do niego zostało już wprowadzone w oprogramowaniu, dlatego wszystkie środki trzeba przenieść do nowego portfela pod własną kontrolą. W sekcji „Ochrona na przyszłość” poniżej opisano, jak to zrobić w bezpieczny sposób.

Zapomniane hasło: jak faktycznie działa odzyskiwanie

Często da się je odzyskać, ale przed wydaniem na to choćby centa warto rozważyć, czy ma to sens. Hasło nie jest zapisane w pliku w postaci czytelnej: odnajduje się je przez testowanie kandydatów, aż jeden z nich odszyfruje klucz. Ponieważ plik pozostaje w Państwa rękach, testy przebiegają w trybie offline, bez blokady dostępu i bez ograniczeń liczby prób. To swoboda, której nigdy nie daje całkowicie utracona fraza odzyskiwania.

Jest jednak pewien istotny haczyk. Magazyn kluczy zabezpiecza klucz za pomocą celowo spowolnionej funkcji: scrypt (o współczynniku obciążenia wynoszącym około 262 144) lub PBKDF2, w połączeniu z szyfrowaniem AES-128-CTR. Ta powolność stanowi element zabezpieczenia: zgodnie z założeniami każda próba odgadnięcia hasła wiąże się z rzeczywistym nakładem czasu obliczeniowego. Przetestowanie kilku tysięcy prawdopodobnych haseł przebiega szybko. Przetestowanie każdego możliwego dziesięcioznakowego ciągu losowego znaków już nie. Przestrzeń poszukiwań jest zbyt rozległa, by można ją było wyczerpać w ciągu jednego ludzkiego życia, nawet przy użyciu wydajnego sprzętu.

Należy więc wykluczyć metodę brute force, a skuteczne jest ukierunkowane wyszukiwanie. Narzędziem typu open source służącym do tego celu jest BTCRecover, które obsługuje pliki keystore sieci Ethereum w formacie UTC i działa całkowicie w trybie offline. Nie należy wprowadzać do niego losowych ciągów znaków, lecz to, co zostało w pamięci:

prawdopodobne hasło podstawowe oraz zasady tworzenia jego wariantów: wielka litera, rok na końcu, zamieniony znak; krótka lista często powtarzanych słów, testowanych w różnych kolejnościach; długość i typy znaków – o ile pozostały w pamięci – aby zawęzić zakres wyszukiwania.

Następnie serwis BTCRecover systematycznie analizuje te możliwe hasła. Jeśli format portfela na to pozwala, specjalista pracuje na skrócie hasła wyodrębnionym z zaszyfrowanego pliku portfela, a nie na samym haśle w postaci zwykłego tekstu. Wyszukiwanie odbywa się w trybie offline na podstawie tego skrótu.

W najczęściej spotykanych przypadkach skuteczne hasło składa się z dobrze znanej części podstawowej i zapomnianego zakończenia: jest to właściwe słowo, ale na końcu znajduje się niepewna wielka litera, cyfra lub symbol. Jest to niewielkie, ograniczone wyszukiwanie, które prowadzi do sukcesu. Im większa niepewność, tym szerszy staje się zakres wyszukiwania.

Gdy hasło do keystore nie może zostać odzyskane

Długie i losowe hasło może tworzyć znacznie większą przestrzeń poszukiwań. Zaszyfrowany plik pozostaje materiałem do odzyskiwania; strategia tworzenia kandydatów i cała sprawa wymagają oceny przed podjęciem jakiegokolwiek zobowiązania.

Innym ślepym zaułkiem jest całkowity brak pliku. Bez magazynu kluczy, bez zapisanego klucza prywatnego i bez frazy odzyskiwania nie pozostaje nic do odszyfrowania, a nikt nie ma możliwości uzyskania dostępu do portfela. Wolimy po prostu powiedzieć to jasno, niż zajmować się sprawą, o której już wiemy, że nie ma szans powodzenia.

Plik keystore a fraza odzyskiwania: to nie to samo

Ludzie często mylą te pojęcia, a różnica między nimi decyduje o dostępnych opcjach. Plik keystore to jeden klucz prywatny, zaszyfrowany hasłem i zapisany w formacie JSON. Fraza odzyskiwania to lista słów (zwykle 12 lub 24), która pozwala odtworzyć cały zestaw kluczy zgodnie ze standardem BIP-39. Są to odrębne kopie zapasowe z odrębnymi ścieżkami odzyskiwania.

W praktyce oznacza to, że przy dostępnym magazynie kluczy fraza odzyskiwania nie jest do niego potrzebna. Potrzebne jest hasło. A jeśli ktokolwiek prosi o podanie frazy odzyskiwania w celu „odzyskania” magazynu kluczy, jest to typowe zachowanie oszustów, a nie rzeczywisty etap procedury.

Po zalogowaniu: koniec z poleganiem na keystore

Lepiej z niego zrezygnować. Plik keystore to pojedynczy klucz z jednym hasłem, a to właśnie zapomniane hasło odcięło dostęp do środków. Warto utworzyć nowy portfel pod pełną własną kontrolą – najlepiej sprzętowy – i przenieść do niego ETH oraz tokeny. Konfiguracja z frazą odzyskiwania daje możliwość odzyskania dostępu, której pojedynczy plik keystore nigdy nie oferował.

Przy braku dostępu do magazynu kluczy – czy to z powodu hasła zachowanego w pamięci tylko częściowo, czy niepewności co do samego pliku keystore – Crypto Recovers oferuje bezpłatną ocenę sytuacji: prosimy opisać posiadany materiał, a my przedstawimy rzetelną opinię o możliwości odtworzenia hasła do portfela, zanim dojdzie do jakichkolwiek zobowiązań.

Od 2019 roku przywracamy dostęp do portfeli, zawsze na komputerach air-gapped i wyłącznie po podpisaniu umowy. Nigdy nie stykamy się ze środkami klienta ani ich nie widzimy: gdy odtworzymy hasło do portfela, portfel otwierają Państwo osobiście, samodzielnie przenoszą środki do nowego, własnego portfela, a następnie przekazują uzgodnioną kwotę (zasada „bez odzyskania, bez opłaty”) w obecności obu stron.

Najczęściej zadawane pytania

Dlaczego hasło do pliku keystore Ethereum jest zgłaszane jako nieprawidłowe mimo pewności, że jest poprawne?

Komunikat o nieprawidłowym haśle nie zawsze wynika z zapomnienia. Otwierany może być niewłaściwy portfel, może działać inny układ klawiatury albo pojawia się drobny błąd: nieprawidłowa wielka litera, symbol lub cyfra.

Czy można wyodrębnić klucz prywatny z pliku keystore bez podawania hasła?

Nie. Plik keystore sieci Ethereum przechowuje klucz prywatny w postaci zaszyfrowanej. Bez podania prawidłowego hasła nie można odszyfrować klucza prywatnego ani uzyskać do niego dostępu.

Czy da się odzyskać dostęp do portfela po zgubieniu pliku keystore?

Tylko wtedy, gdy istnieje inna kopia zapasowa, taka jak klucz prywatny lub fraza odzyskiwania. Jeśli plik keystore został przypadkowo usunięty, oprogramowanie do odzyskiwania plików może być w stanie przywrócić go z oryginalnego nośnika danych.

Czy korzystanie z aplikacji MyCrypto w celu otwarcia pliku keystore sieci Ethereum jest bezpieczne?

Program MyCrypto nie jest już aktywnie rozwijany. Zasadniczo bezpieczniej jest korzystać z obsługiwanych programów portfelowych, które umożliwiają importowanie plików keystore w formacie JSON, a należy korzystać wyłącznie z oficjalnych aplikacji portfelowych.

Jak długo trwa odzyskiwanie hasła do pliku keystore sieci Ethereum?

Czas odzyskiwania hasła zależy od jego złożoności oraz od tego, ile informacji pozostało w pamięci. Niektóre przypadki można rozwiązać szybko, podczas gdy inne mogą wymagać kilku dni testów lub mogą okazać się niemożliwe do odzyskania.

Czy za pomocą programu Hashcat można przeprowadzić atak brute force na hasło do pliku keystore sieci Ethereum?

Chociaż jest to technicznie możliwe, pliki keystore sieci Ethereum zostały zaprojektowane tak, aby były odporne na ataki metodą brute force. Odzyskiwanie hasła jest znacznie skuteczniejsze, gdy opiera się na wskazówkach lub częściowej znajomości pierwotnego hasła.

Czy nadal można odzyskać stare pliki z przedsprzedaży Ethereum lub starsze pliki portfeli w formacie JSON?

Tak, w wielu przypadkach. Starsze pliki portfeli Ethereum często wykorzystują różne formaty JSON, ale nadal można je przetestować w trybie offline za pomocą kompatybilnych narzędzi do odzyskiwania haseł. Odzyskanie hasła jest możliwe wyłącznie wtedy, gdy plik portfela jest dostępny.

Czy wypróbowali Państwo opisane kroki i nadal nie mają dostępu?

Pierwsza ocena jest bezpłatna i nie wymaga poufnych danych: prosimy opisać, co jeszcze pozostało, a dowiedzą się Państwo, czy odzyskanie jest realne. Opłata jest należna tylko wtedy, gdy odzyskanie się powiedzie.

Poprosić o ocenę

Proszę udostępnić ten artykuł

O autorze

Robbert Bink

Robbert Bink

Założyciel i specjalista ds. odzyskiwania portfeli

Pierwsze udane odzyskanie portfela przeprowadził w 2019 r. Ponad 15 lat doświadczenia w programowaniu i IT; kieruje oceną przypadków, strategią odzyskiwania i rozwojem specjalistycznego oprogramowania.

Pełny profil →