Ryzyka adresów vanity i adresów łudząco podobnych
Ryzyka adresów vanity wyjaśnione: jak powstają spersonalizowane i łudząco podobne adresy kryptowalutowe, jak wykorzystują je oszuści, słabości generatorów i jak się chronić.
Adresy vanity, czyli adresy portfeli z wybranym wzorcem, takim jak imię czy powtarzające się znaki, niosą dwa główne ryzyka: jeśli klucz prywatny został wygenerowany przez słabe lub niezaufane narzędzie, ktoś inny może być w stanie go odtworzyć i ukraść środki, a oszuści używają tych samych technik, aby tworzyć łudząco podobne adresy, które skłaniają cię do wysłania im kryptowalut. Oba ryzyka sprowadzają się do tego, jak generuje się adresy i jak je sprawdzasz.
Większość ludzi tylko zerka na pierwsze i ostatnie znaki adresu. Atakujący o tym wiedzą i budują na tym swoje oszustwa. Zrozumienie mechanizmu pomaga uniknąć obu rodzajów strat.
Jak powstają adresy vanity
Adres kryptowalutowy jest wyprowadzany z klucza publicznego, który z kolei pochodzi z klucza prywatnego. Nie możesz wybrać adresu bezpośrednio; możesz jedynie losowo generować klucze i sprawdzać, czy otrzymany adres pasuje do twojego wzorca.
- 1Wygeneruj losowy klucz prywatny.
- 2Wyprowadź klucz publiczny i adres.
- 3Sprawdź, czy adres zaczyna się lub kończy wybranymi znakami.
- 4Jeśli nie, powtórz, często miliardy razy.
Każdy dodatkowy znak, który ma się zgadzać, zwielokrotnia pracę, dlatego krótkie wzorce znajduje się szybko, a długie wymagają ogromnej mocy obliczeniowej. Bezpieczeństwo ostatecznego adresu zależy całkowicie od kroku 1: klucz prywatny musi pochodzić z silnej losowości. Omawiamy to szerzej w artykule Jak rozpoznać fałszywą aplikację kryptowalutową w sklepie z aplikacjami.
Ryzyko 1: słabe generatory vanity
Jeśli generator idzie na skróty z losowością, by działać szybciej, „losowe” klucze mogą pochodzić ze znacznie mniejszego zbioru możliwości. Atakujący, który rozumie ten skrót, może przeszukać mniejszy zbiór i odzyskać klucze prywatne.
To nie jest teoria. W 2022 roku publicznie ujawniono lukę w Profanity, popularnym narzędziu do tworzenia adresów vanity w Ethereum, która pokazała, że jego klucze można złamać metodą brute force. Później z adresów utworzonych za jego pomocą wyprowadzono środki, w tym w szeroko opisywanej kradzieży z firmy tradingowej Wintermute, powiązanej z adresem vanity. Wniosek: adres vanity jest tylko tak bezpieczny jak kod, który go wygenerował.
Inne ryzyka związane z generatorami:
- Generatory online, które tworzą klucz na serwerze, gdzie operator mógłby zachować jego kopię.
- Usługi „dzielonego klucza” wdrożone niepoprawnie, w których dostawca może odtworzyć twój klucz.
- Nieutrzymywane narzędzia ze znanymi błędami, których nikt nie naprawił.
Ryzyko 2: łudząco podobne adresy i address poisoning
Oszuści wykorzystują generowanie w stylu vanity do innego celu: kopiowania widocznych fragmentów twoich adresów.
Tak przebiega atak typu address poisoning:
- 1Atakujący obserwuje blockchain w poszukiwaniu aktywnych portfeli i adresów, na które często wysyłają środki.
- 2Generuje łudząco podobny adres, którego pierwsze i ostatnie znaki zgadzają się z jednym z tych adresów.
- 3Wysyła ci z podobnego adresu transakcję o zerowej wartości, drobną transakcję lub fałszywy transfer tokena, aby pojawił się w twojej historii transakcji.
- 4Później kopiujesz adres z historii, aby dokonać płatności, i przez pomyłkę wybierasz ten podobny.
- 5Twoje środki trafiają do atakującego, a transferów w blockchainie nie da się cofnąć.
Nasz szczegółowy poradnik o atakach typu address poisoning opisuje odmiany tego oszustwa.
Przykład złożony (hipotetyczny)
To zmyślony przykład. Wyobraź sobie, że „Leo” regularnie wysyła stablecoiny na swój adres depozytowy na giełdzie, który zaczyna się od „0x7a3f” i kończy na „c91e”. Pewnego dnia w historii jego portfela pojawia się transfer zera tokenów z adresu, który również zaczyna się od „0x7a3f” i kończy na „c91e”, ale ma inne znaki w środku. Tydzień później Leo otwiera historię, kopiuje najnowszy adres, który wygląda na pasujący, sprawdza pierwsze i ostatnie cztery znaki i wysyła dużą kwotę. Trafia ona do oszusta.
Lista sygnałów ostrzegawczych
- Transfery o zerowej wartości lub transfery typu dust z nieznanych adresów w twojej historii.
- Nieznane tokeny „wysłane” z adresu przypominającego ten, którego używasz.
- Adres, który zgadza się na końcach, ale różni się w środku.
- Strona internetowa lub osoba, która oferuje wygenerowanie spersonalizowanego adresu „za ciebie”.
- Narzędzie vanity o zamkniętym kodzie, nieutrzymywane lub agresywnie reklamowane.
- Presja, by wysłać szybko, bez czasu na transakcję testową.
Jak się chronić
| Sytuacja | Bezpieczna praktyka |
|---|---|
| Wysyłanie do stałego odbiorcy | Po weryfikacji zapisz adres raz w książce adresowej portfela i wysyłaj z niej |
| Kopiowanie adresu | Kopiuj ze zweryfikowanej prośby odbiorcy lub z książki adresowej, nigdy z historii transakcji |
| Sprawdzanie adresu | Porównaj cały adres albo przynajmniej wiele znaków na początku, w środku i na końcu |
| Duże przelewy | Najpierw wyślij małą kwotę testową i potwierdź jej odbiór |
| Korzystanie z portfela sprzętowego | Przed zatwierdzeniem sprawdź pełny adres na ekranie urządzenia |
| Chęć posiadania adresu vanity | Użyj dobrze sprawdzonego oprogramowania open source na własnym urządzeniu offline albo zrezygnuj |
Nasz poradnik, jak zweryfikować adres portfela przed wysłaniem, przedstawia procedurę krok po kroku. Niektóre portfele ukrywają lub oznaczają też transfery o zerowej wartości; włącz te filtry, jeśli są dostępne.
Co zrobić, jeśli to już się stało
- Jeśli wysłałeś środki na łudząco podobny adres: zazwyczaj nie da się tego cofnąć. Zapisz hash transakcji, zgłoś adres dostawcy portfela i zaangażowanej giełdzie oraz zgłoś go przez naszą stronę zgłaszania oszustw. Jeśli środki trafią na giełdę, może ona podjąć działania.
- Jeśli twój adres vanity został utworzony słabym narzędziem: natychmiast przenieś środki do nowego portfela utworzonego standardowym, dobrze sprawdzonym oprogramowaniem, a następnie cofnij zgody na tokeny ze starego adresu.
- Jeśli podejrzewasz, że twoje klucze zostały ujawnione: postępuj zgodnie z poradnikiem co zrobić natychmiast, gdy twój portfel zostanie przejęty.
Uważaj na każdego, kto kontaktuje się z tobą, obiecując odzyskanie środków za opłatą; to częste oszustwo następcze.
Podsumowanie
Adres vanity jest kosmetyczny, ale związane z nim ryzyka są realne: słabe generatory mogą ujawnić twój klucz prywatny, a te same sztuczki z dopasowywaniem wzorców pozwalają oszustom tworzyć adresy wyglądające jak twoje. Generuj klucze wyłącznie zaufanym oprogramowaniem, kopiuj adresy ze zweryfikowanych źródeł, sprawdzaj cały ciąg i używaj transakcji testowych przy dużych kwotach.
Najczęściej zadawane pytania
Czym jest adres vanity w kryptowalutach?
Adres vanity to adres portfela zawierający wybrany wzorzec, na przykład słowo lub ciąg powtarzających się znaków, zwykle na początku lub na końcu. Tworzy się go, generując ogromne liczby par kluczy, aż jedna da adres pasujący do wzorca. Działa jak każdy inny adres, ale sposób jego wygenerowania ma ogromne znaczenie dla bezpieczeństwa.
Czy adresy vanity są bezpieczne?
Mogą być, jeśli klucz prywatny wygenerowano z użyciem silnej losowości na twoim własnym urządzeniu, za pomocą dobrze sprawdzonego oprogramowania. Stają się niebezpieczne, jeśli używasz generatora online, strony trzeciej, która mogłaby zachować kopię klucza, lub narzędzia ze słabym generatorem liczb losowych. Środki na takich adresach mogą zostać skradzione w każdej chwili.
Jak działają oszustwa z łudząco podobnymi adresami?
Oszuści generują adresy, które mają takie same pierwsze i ostatnie znaki jak adres, którego używasz, a następnie wysyłają ci drobną transakcję lub transakcję o zerowej wartości, aby ich podobny adres pojawił się w twojej historii. Jeśli później skopiujesz adres z historii zamiast z zaufanego źródła, możesz wysłać środki oszustowi.
Jak uniknąć wysłania kryptowalut na łudząco podobny adres?
Kopiuj adresy z zaufanego źródła, takiego jak zapisana książka adresowa lub zweryfikowana prośba odbiorcy, a nie z historii transakcji. Porównuj cały adres, nie tylko początek i koniec, a przy dużych przelewach wyślij najpierw małą kwotę testową. Portfele sprzętowe pozwalają potwierdzić pełny adres na osobnym ekranie.
