W skrócie

  • Portfel Bitcoin Electrum wydał 24 października wersję 4.8.3 z poprawką dotyczącą luki o wysokiej wadze, która pozwalała złośliwym serwerom wstrzykiwać fałszywe transakcje i nakłaniać użytkowników do płacenia na adresy atakujących.
  • Co najmniej jeden użytkownik potwierdził utratę środków 18 października po podniesieniu opłaty za transakcję zmanipulowaną przez serwer.
  • Poprawka weryfikuje podpisy na wejściach należących do portfela przed wyświetleniem niepotwierdzonych transakcji, ale transakcje przychodzące od zewnętrznych nadawców pozostają niezweryfikowane.

Portfel Bitcoin Electrum załatał w ten weekend lukę o wysokiej wadze, która pozwalała nieuczciwym serwerom manipulować oczekującymi transakcjami Bitcoin i przekierowywać środki na adresy kontrolowane przez atakujących. Wada dotyczy wszystkich wersji przed 4.8.3, która jest już dostępna.

Co najmniej jeden użytkownik potwierdził utratę pieniędzy w wyniku wykorzystania luki.

Myriad: Jak wysoko pójdzie Bitcoin? Kliknij, aby dokonać prognozy.
Myriad: Jak wysoko pójdzie Bitcoin? Kliknij, aby dokonać prognozy.

Electrum to jeden z najstarszych portfeli oprogramowania Bitcoin. Atak wykorzystuje model zaufania portfela do niepotwierdzonych transakcji. Gdy użytkownik rozgłasza płatność przez przejęty serwer, serwer może zablokować prawdziwą transakcję i wstrzyknąć fałszywą, konkurencyjną—pokazującą adres wyjściowy atakującego i zerową opłatę, przez co płatność wygląda na zablokowaną.

Ponieważ Electrum nie weryfikuje podpisów na niepotwierdzonych transakcjach pochodzących z serwera, sfałszowana transakcja pojawia się w historii portfela jako prawdziwa.

Kiedy użytkownik podbija opłatę (fee-bump) dla czegoś, co wygląda na zablokowaną płatność, podpisuje i rozgłaszaje zupełnie nową, prawidłową transakcję — taką, której adres wyjściowy należy do atakującego. Prawdziwa płatność nigdy nie została wysłana; podbicie opłaty jest pierwszą transakcją, która faktycznie trafia do sieci, i płaci ona atakującemu.

Deweloper Electrum, SomberNight, który opublikował biuletyn bezpieczeństwa, zauważył, że atakujący mogą metodą brute-force dopasować adres wyjściowy fałszywej transakcji do ostatnich czterech znaków zamierzonego miejsca docelowego użytkownika. Każdy, kto sprawdzi tylko końcówkę długiego adresu Bitcoin, zobaczy pozorne dopasowanie.

BitcoinBTC · USD

$80,358−1.93%

Oct 19Oct 21Oct 23Oct 24Oct 26

$84.8k$83.1k$81.3k$79.6k

24h HighHigh$80,724

24h LowLow$79,332

VolVol$1.2B

→

Kup Bitcoin za USDT

Obsługiwane przez Jupiter

Dane cenowe dostarcza CoinGeckoCoinGeckoWięcej Bitcoin wiadomości i prognoz →

W ostrzeżeniu stwierdzono, że „niektóre serwery przeprowadzają ten atak w rzeczywistym środowisku”, co potwierdzają dwa zgłoszenia użytkowników. Użytkownik o nazwie dannydeezy jako pierwszy zgłosił podejrzane zachowanie serwera 11 października; zmanipulowana transakcja nigdy nie rozprzestrzeniła się poza lokalny serwer, więc nie utracono żadnych środków. Drugi użytkownik, Raju-K12, zgłosił potwierdzoną stratę 18 października po podniesieniu opłaty za zmanipulowaną transakcję.

Poprawka w wersji 4.8.3 zamyka główną powierzchnię ataku, weryfikując podpisy kryptograficzne na wejściach należących do portfela przed dodaniem jakiejkolwiek niepotwierdzonej transakcji do lokalnej historii. Serwer nie może już wstrzyknąć fałszywej transakcji dotyczącej adresów samego użytkownika bez dostarczenia ważnych podpisów — których atakujący nie może sfałszować. Poprawka została oznaczona w repozytorium 23 października, a pliki binarne opublikowano następnego dnia.

Transakcje przychodzące od zewnętrznych nadawców — w których żadne z wejść nie należy do portfela użytkownika — są nadal akceptowane bez weryfikacji podpisu. SomberNight przyznał w biuletynie bezpieczeństwa, że ta luka istnieje, zauważając, że jej zamknięcie będzie wymagało dodatkowej pracy.

To nie jest pierwszy taki przypadek w Electrum i projekt ten mierzył się już w przeszłości ze złośliwymi atakami. Kampania z 2018 roku wykorzystywała nieuczciwe serwery do wysyłania fałszywych powiadomień o aktualizacjach, a do 2020 roku wyczerpała szacunkowo 25 milionów dolarów od użytkowników Electrum. Otwarty model serwerów Electrum — każdy może uruchomić węzeł — jest tym, co umożliwia ten rodzaj ataku.

Użytkownicy, którzy łączą się wyłącznie z serwerem uruchamianym przez siebie, nie są dotknięci problemem. Każdy, kto nie może natychmiast zaktualizować oprogramowania, powinien ręcznie zweryfikować adresy wyjściowe i kwoty przed podpisaniem jakiejkolwiek transakcji; Electrum 4.8.3 jest dostępne na stronie electrum.org oraz w repozytorium Github projektu.

Dołącz do ponad 72 000 czytelników

Dodaj w Google

Dodaj Decrypt jako preferowane źródło, aby widzieć więcej naszych artykułów w Google.