Et gebyr på rundt 15 dollar var ikke det som ga angriperne tilgang til Binance. Ifølge rapporteringen hadde de allerede kompromittert interne systemer og fått en gyldig autorisasjon knyttet til kryptobørsens Binance 14-lommebok. Deretter brukte de Ethereums EIP-7702-funksjon til å la kode de selv kontrollerte, utføre handlinger gjennom lommeboken. Resultatet ble en overføring på rundt 2,5 milliarder dollar.
18
22
Slik skal angrepet ha foregått
I Binances redegjørelse 3. november beskrev børsen en sosial manipuleringskampanje der angriperne brukte et falskt jobbintervju og skadevare for å kompromittere en ansatts datamaskin. Ifølge rapportering basert på redegjørelsen misbrukte angriperne deretter et internt AI-verktøy for å nå systemer knyttet til signering av lommeboktransaksjoner.
Den sentrale delen av angrepet på Ethereum fant sted 29. oktober:
- 20:20:59 UTC: En transaksjon inneholdt 50 EIP-7702-autorisasjoner signert med nøkkelen til Binance 14, ifølge blokkjedeanalyser omtalt i rapporteringen.
18
24
- 20:24:23 UTC: Omtrent tre minutter og 24 sekunder senere ble rundt 2,5 milliarder dollar flyttet ut av lommeboken. Blant verdiene var cirka 167 464 ETH og rundt 1,615 milliarder dollar i USDT, i tillegg til andre kryptovalutaer.
17
18
Denne ene overføringen skal ha utgjort omtrent 40 prosent av det samlede tyveriet. Det bredere angrepet ble anslått til rundt 6,3–6,4 milliarder dollar fordelt på flere blokkjeder – langt mer enn det som ble tatt fra Binance 14 i Ethereum-transaksjonen.
9
22
Hva gjorde EIP-7702 – og hva betalte gebyret for?
EIP-7702 lar en vanlig Ethereum-konto delegere deler av funksjonaliteten sin til en smartkontrakt. I dette tilfellet ble Binance 14 ifølge rapporteringen koblet til kode kontrollert av angriperne, som kunne utføre en operasjon for å tømme lommeboken.
13
24
Beløpet på rundt 15 dollar viser til nettverksgebyret for å legge autorisasjonen ut på blokkjeden. Det var ikke kostnaden ved å kompromittere en ansatts datamaskin, få tilgang til Binances signeringsinfrastruktur eller skaffe den gyldige autorisasjonen.
22
Dette skillet er viktig: En gyldig autorisasjon på blokkjeden er ikke i seg selv bevis på at angriperne fikk tak i lommebokens private nøkkel. Binance beskrev uautorisert tilgang til en intern tjeneste for signering av lommeboktransaksjoner. Fireblocks’ foreløpige analyse meldte på sin side at de ikke hadde funnet tegn til at private nøkler var lekket.
8
21
Det større tapet og Binances håndtering
TRM Labs anslo at rundt 6,36 milliarder dollar ble flyttet ut av Binance-lommebøker på ti blokkjeder, hovedsakelig i løpet av omtrent 20 minutter fra klokken 20:05 UTC. Binances egne innledende funn anslo virkningen til rundt 6,34 milliarder dollar. Begge tallene gjelder hele hendelsen på tvers av flere blokkjeder, ikke bare overføringen fra Binance 14.
8
9
Binance oppga at rundt 2,85 milliarder dollar var frosset eller stanset da børsen publiserte sin første oppdatering. Tallet kunne bli justert etter avstemming og som følge av markedsprisendringer. Frosne eller stansede midler er ikke nødvendigvis det samme som penger som er hentet tilbake og levert tilbake.
8
Børsen stanset også uttak mens den håndterte hendelsen, og begynte senere å åpne dem igjen trinnvis, ifølge samtidig rapportering. I tillegg skal den aktuelle autorisasjonen på blokkjeden ha blitt tilbakekalt. Dette er ulike tiltak: Å pause uttak fra børsen er ikke det samme som å tilbakekalle en autorisasjon i en lommebok.
11
FBI tilskrev senere tyveriet av mer enn 6 milliarder dollar til Nord-Korea og kalte aktiviteten TraderTraitor. Denne attribusjonen gjelder den bredere hendelsen. Transaksjonsforløpet viser hvordan Ethereum-lommeboken ble tømt, men ikke i seg selv hvem som sto bak.
1