W skrócie

  • Opiekunowie XRP Ledger ujawnili i załatali krytyczny błąd przepełnienia silnika płatności, zgłoszony przez program bug bounty we wrześniu, który mógł pozwolić atakującemu na tworzenie fałszywych XRP.
  • Wada pozostawała niezauważona od 2015 roku, ponieważ żadna normalna płatność jej nie wyzwala, a kontrola bezpieczeństwa księgi „nie utworzono XRP” używała tej samej wadliwej arytmetyki.
  • Nie ma dowodów, że błąd kiedykolwiek został wykorzystany, twierdzą deweloperzy XRP Ledger.

Deweloperzy stojący za XRP Ledger ujawnili i naprawili krytyczną lukę, która, gdyby pozostała nierozwiązana, mogłaby pozwolić atakującemu na wyczarowanie XRP z powietrza — wada, która pozostawała uśpiona w kodzie sieci przez około dekadę.

W opublikowanym w piątek ujawnieniu, opiekunowie księgi powiedzieli, że badacz zgłosił błąd poprzez program bug bounty XRPL we wrześniu. Problemem było przepełnienie liczby całkowitej w silniku płatności, części oprogramowania, która przetwarza płatności.

Myriad: Dokąd zmierza XRP? Kliknij, aby dokonać swojej prognozy.
Myriad: Dokąd zmierza XRP? Kliknij, aby dokonać swojej prognozy.

Gdy pojedyncza płatność pochłonęła setki specjalnie spreparowanych ofert z księgi zleceń, suma należności kupującego przekroczyła maksymalną wartość, jaką system mógł przechować, i „zawinęła się” do maleńkiej liczby. Silnik zapłacił każdemu sprzedawcy w pełni, ale obciążył kupującego niemal niczym, a różnica stanowiła nowo wybite XRP, które nigdy nie powinny były istnieć.

Co gorsza, wbudowana w księgę kontrola bezpieczeństwa, mająca potwierdzić, że żadna transakcja nie tworzy XRP, używała tej samej wadliwej arytmetyki, więc zawinęła się identycznie i niczego nie wykryła. Opiekunowie projektu stwierdzili, że atakujący mógłby w pojedynczej transakcji stworzyć XRP do wydania znacznie przekraczające całkowitą podaż tokena, a następnie przenieść je, wymienić lub wysłać na giełdy.

BitcoinBTC · USD

$82,731−2.98%

Oct 5Oct 7Oct 9Oct 10Oct 12

$86.6k$84.6k$82.7k$80.7k

24h HighHigh$84,231

24h LowLow$82,379

VolVol$1.0B

Prognozy rynkoweKursy według Myriad

Dzisiaj$82,000 do $84,000$82k–$84k98% szansy

→

Kup Bitcoin za USDT

Obsługiwane przez Jupiter

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

Inżynierowie RippleX potwierdzili, że błąd istniał od czasu napisania obecnego silnika płatności w 2015 roku i pozostał niezauważony, ponieważ żadna zwykła płatność nie zbliża się nawet do wywołania przepełnienia.

Zespół stwierdził, że nie ma dowodów na to, że kiedykolwiek została wykorzystana. Poprawka została wydana w wersji 3.4.1 25 września, a tego dnia ponad 80% zaufanych walidatorów sieci ją uruchamiało.

Warto zauważyć, że poprawka ominęła zwykły proces zmian w księdze głównej, który wymaga, aby walidatorzy zagłosowali i odczekali dwa tygodnie, zanim zmiana wejdzie w życie — po raz pierwszy od wprowadzenia systemu ponad dekadę temu zmiana w przetwarzaniu transakcji została celowo wdrożona w ten sposób. Opiekunowie stwierdzili, że waga problemu to uzasadniała, ponieważ otwartoźródłowa poprawka ujawniłaby błąd, pozostawiając go możliwym do wykorzystania przez tygodnie.

Ujawnienie to przypomina strach przed fałszowaniem, który wstrząsnął Zcash w tym roku, gdy ta moneta prywatnościowa ścigała się z załataniem błędu solidności w swojej osłoniętej puli, który mógł pozwolić na fałszywe monety. Ten epizod spowodował gwałtowny spadek ZEC, zanim ulepszenie Ironwood w sieci go rozwiązało.

XRP nie uszedł z tego tygodnia bez szwanku. Token był notowany po 1,38 dolara w poniedziałek, co oznacza spadek o 1,6% w ciągu 24 godzin — najgorszy wynik wśród głównych kryptowalut — oraz spadek o 9,4% w ciągu ostatnich siedmiu dni.