Bot Yoink przejął 7,8 mln USD skradzionych na Ethereum

Z portfela Safe wyprowadzono 2900 rsETH (ok. 7,8 mln USD). Bot „Yoink” wyprzedził hakera w mempoolu, przejął środki i przekazał około 18,93 ETH budowniczemu bloku.

15 września z multisigowego portfela Safe wypłacono 2900 tokenów rsETH o szacowanej wartości około 7,8 mln USD. Napastnik przygotował wymianę na Uniswap, ale transakcję przechwycił bot o aliasie „Yoink”, który zajął pierwsze miejsce w bloku.

Atakujący utworzył własny token i rynek wymiany na protokole, ustawiając konwersję wartościowych aktywów z portfela na token użyty w ataku. Zamiast kradzieży kluczy, napastnik wykorzystał uprawnienia jednego z modułów dodanych do portfela Safe. Moduł miał prawo wykonywać operacje bez żądania nowych podpisów, a portfel traktował określoną ścieżkę jako zaufaną, co umożliwiło przeprowadzenie transakcji bez udziału prywatnych kluczy właścicieli.

Transakcje trafiają do mempoolu, czyli publicznej kolejki oczekujących operacji. Boty monitorujące mempool mogą wykryć duże zlecenia i próbować wpłynąć na ich kolejność. Bot „Yoink” zastosował mechanizm MEV (maximal extractable value) i zapłacił budowniczemu bloku za umieszczenie swojej transakcji przed transakcją hakera, co zapewniło mu priorytet wykonania.

Z przejętych tokenów bot wymienił 17,63 rsETH na 18,95 ETH. Następnie około 18,93 ETH zostało przekazane podmiotowi budującemu blok jako opłata za preferencyjne umieszczenie transakcji. Analitycy on-chain oszacowali wartość tej płatności na około 46 tys. USD. Pozostałe 2 882,37 rsETH wysłano na inny adres kontrolowany przez bota.

Moduły w portfelach Safe służą do automatyzacji operacji i mogą wykonywać transakcje bez kolejnych podpisów, jeśli otrzymają odpowiednie uprawnienia. W opisywanym zdarzeniu mechanizm autoryzacji modułu uznał polecenia z określonej ścieżki za zaufane, co pozwoliło atakującemu przeprowadzić operację bez naruszenia standardowych mechanizmów multisig.

Transakcje widoczne w mempoolu mogą zostać wykorzystane przez oprogramowanie MEV do zmiany kolejności operacji na korzyść tego, kto zapłaci wyższą opłatę budowniczemu bloku. W tym wypadku bot zajął pozycję przed transakcją napastnika i przejął środki.

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