Vývojáři XRP Ledgeru opravili závažnou bezpečnostní chybu, která mohla útočníkům umožnit vytvářet nové XRP bez jakéhokoliv skutečného krytí. Zranitelnost existovala pravděpodobně od roku 2015 a mohla ohrozit základní pravidlo kryptoměny, podle kterého její celková nabídka nesmí překročit 100 miliard tokenů.
Kryptoměnová síť XRP Ledger čelila potenciálně jedné z nejzávažnějších bezpečnostních hrozeb ve své historii. Výzkumníci totiž odhalili chybu v systému zpracování plateb, která mohla umožnit vytvoření obrovského množství nových XRP prakticky z ničeho. Podle bezpečnostní zprávy zveřejněné v pátek 9. října se zranitelnost nacházela v softwaru přibližně jedenáct let, aniž by byla odhalena.
Na problém upozornili bezpečnostní výzkumník Cayden Liao a společnost Veria AI, kteří jej interně nahlásili 22. září. Vývojáři RippleX, technologické divize společnosti Ripple, následně útok úspěšně reprodukovali na samostatném testovacím serveru.
Při testování potvrdili, že zneužití chyby skutečně umožňovalo vytvořit nové XRP, které bylo možné následně použít v další transakci. Nešlo tedy pouze o nesprávné zobrazení zůstatku nebo teoretickou účetní nesrovnalost, ale o skutečné narušení pravidel fungování kryptoměny.
RippleX nicméně zdůraznila, že neobjevila žádné důkazy o tom, že by byla zranitelnost zneužita na některé z veřejných sítí XRP Ledgeru.
Závažnost problému spočívá především v samotné ekonomické konstrukci XRP. Při spuštění XRP Ledgeru v roce 2012 bylo vytvořeno všech 100 miliard XRP a software je navržen tak, aby nebylo možné vydávat další jednotky této kryptoměny.
Právě omezená nabídka představuje jeden ze základních principů fungování XRP. Pokud by útočník dokázal vytvořit nové tokeny a následně je prodat na kryptoměnových burzách, mohl by nejen získat neoprávněný finanční prospěch, ale také zásadně narušit důvěru investorů v celou síť.
Samotný útok využíval chybu v integrované decentralizované burze XRP Ledgeru, která uživatelům umožňuje směňovat jednotlivé tokeny prostřednictvím obchodních nabídek.
Útočník mohl teoreticky vytvořit stovky účtů a prostřednictvím každého z nich nabídnout nepatrné množství určitého tokenu výměnou za neobvykle vysoký počet XRP. Následně by provedl jedinou platební transakci, která by všechny tyto nabídky současně využila.
Problém nastával při výpočtu celkového množství XRP potřebného k vypořádání transakce. Součet požadovaných částek mohl překročit rozsah, který software dokázal správně zpracovat.
Kvůli této početní chybě by jednotlivé účty na straně prodávajících obdržely plnou požadovanou částku XRP, zatímco účet provádějící platbu by byl zatížen pouze zanedbatelným nákladem.
Výsledkem by bylo vytvoření nových, skutečně použitelných XRP, které před provedením transakce vůbec neexistovaly.
Zarážející je, že XRP Ledger obsahuje bezpečnostní mechanismus, který po každé transakci kontroluje, zda nedošlo k neoprávněnému zvýšení celkového množství XRP. Ani tato ochrana by však útoku nezabránila, protože při kontrole využívala stejné nesprávně vypočítané hodnoty.
Další ochranný mechanismus omezující množství XRP, které může získat jeden účet, by rovněž selhal. Útočník totiž mohl nově vytvořené tokeny rozdělit mezi stovky různých účtů, a vyhnout se tak překročení individuálních limitů.
Podle výzkumníků navíc provedení takového útoku nevyžadovalo mimořádně vysoký počáteční kapitál. K vytvoření potřebného množství účtů by postačovalo několik stovek XRP, přičemž většinu těchto prostředků by bylo možné následně získat zpět. Další náklady by představovaly pouze transakční poplatky.
To znamená, že potenciální finanční škody mohly dosahovat miliard dolarů, zatímco samotné provedení útoku by bylo relativně levné.
Vývojáři reagovali vydáním bezpečnostní aktualizace serverového softwaru xrpld ve verzi 3.4.1, která byla zveřejněna 25. září. Oprava byla zpočátku vydána bez podrobného vysvětlení konkrétní zranitelnosti, což mělo zabránit jejímu případnému zneužití před aktualizací provozovatelů síťových uzlů.
Incident současně upozorňuje na rostoucí význam umělé inteligence při odhalování bezpečnostních nedostatků v kryptoměnovém průmyslu.
Od letošního července totiž bezpečnostní výzkumníci s pomocí AI odhalili několik dlouhodobě skrytých zranitelností v různých kryptoměnových systémech.
Mezi významné případy patří bezpečnostní chyba hardwarové peněženky Coldcard, která souvisela s krádeží nejméně 1 367 BTC, nebo zranitelnosti v softwaru Core Lightning, kvůli nimž byli provozovatelé bitcoinových uzlů vyzváni k dočasnému odpojení.
Případ XRP Ledgeru tak ukazuje, že ani blockchainové systémy provozované déle než deset let nemusí být imunní vůči závažným softwarovým chybám.
Přestože tentokrát podle dostupných informací nedošlo ke skutečnému zneužití zranitelnosti na veřejné síti, její existence představovala mimořádně vážné riziko.
Úspěšné odhalení a oprava chyby zabránily potenciálnímu narušení pevně stanovené nabídky XRP, které by mohlo mít dalekosáhlé následky nejen pro samotnou kryptoměnu, ale také pro důvěru institucí využívajících XRP Ledger.
