En fejl på én satoshi har netop skabt et hul på 3 millioner dollar i Osmosis’ Bitcoin-fond
En hacker fandt en sårbarhed i Nomics bridge-kode, udstedte bitcoin, der ikke eksisterede, og overførte dem til Osmosis. Ingen opdagede det i 74 dage.
Osmosis meddelte den 9. september, at dets samlede Bitcoin-aktiv, Alloyed BTC, havde kørt med cirka en tredjedel af sine reserver manglende siden slutningen af juni. Sårbarheden skyldtes en fejl i Nomics kode til videresendelse af transaktioner, hvilket gjorde det muligt for en hacker at foretage dobbeltudgifter med nBTC — Nomics bitcoin-baserede token — og indsende falske indskudskuponer til Osmosis' system, som om de var dækket af ægte BTC.
»For nylig blev vi opmærksomme på et sikkerhedshul på Nomic-kæden,« skrev børsen på X. »Sikkerhedshullet gjorde det muligt for angriberen at foretage dobbeltudgifter af nBTC, hvilket gav dem mulighed for at sende falske indbetalingsbeviser til Osmosis. Osmosis og IBC blev ikke kompromitteret, da fejlen lå i en brugerdefineret videresendelsesmekanisme på Nomic.«
Den sidste del er vigtig. Nomic er en Cosmos-baseret bitcoin-sidekæde, og nBTC skal ligge i Osmosis’ Alloyed BTC-pool i et rent én-til-én-forhold med ægte bitcoin, sammen med andre indpakkede versioner som WBTC og cbBTC. Fejlen sad ikke i Osmosis’ egne kontrakter eller i Inter-Blockchain Communication-protokollen, der binder Cosmos-kæderne sammen — den sad specifikt i den måde, Nomic håndterede indgående Bitcoin-indskud på.
Hvor billigt var det
Virkelig billigt. Ifølge den uafhængige forsker kendt som Rarma, der offentliggjorde en transaktionssporingsrapport og en gennemgang af koden på X, inden Osmosis' egen afsløring kom ud, gjorde fejlen det muligt for Nomic at registrere den samme bitcoin-indbetaling to gange. Den ene kopi blev behandlet normalt. Den anden blev til gratis nBTC, der kunne udstedes uden nogen Bitcoin bagved. Rarma fandt fejlen i blot én af atten næsten identiske rutiner til håndtering af indskud i kodebasen, og det hele kostede tilsyneladende angriberen én satoshi at udløse.
Selve udnyttelsen kan spores tilbage til den 25. juni – ikke september, da Osmosis gik offentligt. Gennem cirka 25 krydskædeoverførsler flyttede angriberen tæt på 40 nBTC over på Osmosis. Det er en langsom blødning, der har skjult sig i fuld åbenhed i to og en halv måned, ikke et hurtigt kup.
Hvad det faktisk kostede
Tallene her varierer lidt afhængigt af, hvem der tæller, og hvilken bitcoin-kurs de bruger i øjeblikket. Osmosis anslog det uafdækkede beløb til 39,84 nBTC, tæt på 36% af Alloyed BTC's samlede dækning – et underskud på omkring 3,15 millioner dollars. Osmosis frøs 22,65 BTC, der stadig befandt sig på angriberens adresse, gennem en nødopgradering af validatoren, til en værdi på et sted mellem 1,8 og 1,9 millioner dollars afhængigt af øjebliksbilledet. Det efterlader et hul på ca. 17 BTC – eller et beløb i den lave ende af millionerne – som de indefrosne midler ikke dækker. Ingen af de artikler, jeg har set, stemmer fuldt ud overens med disse tal, og Osmosis har endnu ikke offentliggjort en detaljeret regnskabsopgørelse, så betragt det nøjagtige beløb i dollar som retningsgivende snarere end endeligt.

Osmosis har sat udstedelse, indløsninger og nye Nomic-relaterede indskud på pause, mens de får styr på dette. Handel med bitcoin-baserede aktiver i eksisterende puljer foregår stadig, dog ledsaget af en advarsel om forhøjet risiko. Ledelsen er nu blevet bedt om at godkende beslaglæggelse af de indefrosne 22,65 BTC samt et tillæg fra fællesskabspuljen for at genoprette fuld dækning af Alloyed BTC.
Det, der bør bekymre folk mere end dollarbeløbet
Bridges bliver konstant hacket — Ronin mistede 600 millioner dollars, Nomad mistede 190 millioner dollars, Harmony's Horizon-bridge mistede 100 millioner dollars, og det er blot en liste over de største tab fra de seneste par år. Tre millioner dollars er næsten ubetydeligt i sammenligning med disse beløb. Det, der er endnu mere bekymrende her, er det 74 dages lange tidsrum. En fejl sad i produktionskoden, blev udnyttet i små portioner, og hverken Nomics team eller Osmosis’ overvågning opdagede den, før en ekstern forsker gik på jagt efter den.
Rarma fandt angiveligt den fejlbehæftede logik, som stadig ikke var rettet, i Nomics udviklingsgren pr. 8. september, dagen før Osmosis’ offentlige udtalelse. Om fejlen nu er rettet, er ikke blevet bekræftet offentligt. Nomics egen konto havde på dette tidspunkt ikke offentliggjort en tilsvarende meddelelse, hvilket i sig selv er en slags afsløring — for en udnyttelse, der involverer jeres bro på jeres kæde, kan tavshed tolkes som enten uorganiserethed eller en uvillighed til at påtage sig ansvaret for fejlen, før efteranalysen er klar.
Jeg tror ikke, at dette i sig selv ødelægger tilliden til Cosmos’ broinfrastruktur. Men »brugerdefineret videresendelsesmekanisme« fylder meget i Osmosis’ udtalelse, og det er værd at huske, at det netop er i hvert broprojekts brugerdefinerede kode, at disse fejl typisk findes — ikke i de standardiserede, grundigt reviderede dele af stakken, men i den skræddersyede limkode, som ingen stresstester så grundigt.
5% indbetalingsbonus op til 100 ædelstene

0% gebyrer på ind- og udbetalinger.


11% indbetalingsbonus + FreeSpin
EKSTRA 10% INDBETALINGSBONUS + GRATIS 2 HJULSPINS
Gratis sag og 100% velkomstbonus
5 gratis sager, daglig gratis og bonus

3 gratis kasser og en bonus på 5 % på alle kontante indbetalinger.

+5% til indskud


Kommentarer