Kako je Binanceov hak izveden na Ethereumovom lancu
Binance je zbog masovnog kripto napada privremeno obustavio isplate, a incident se već opisuje kao jedna od najvećih pljački svih vremena. Napad se djelomično oslanjao na iskorištavanje načina na koji funkcionira delegacija novčanika na Ethereumu. Prema dostupnim podacima, napadač je iskoristio ključ povezan s adresom označenom kao Binance 14 i pokrenuo lančani slijed radnji koje su mu omogućile pristup sredstvima. Slučaj je izazvao veliku pozornost jer uključuje i tehnički mehanizam delegacije i golem iznos sredstava na Ethereumu.
Detalji pokazuju da je napadač prvo postavio takozvani sweeper contract, a zatim poslao 50 EIP-7702 autorizacija usmjerenih na adresu Binance 14. Sve su bile potpisane ključem Binance 14. Budući da je riječ o hot walletu koji se brzo koristio, napadač je morao poslati niz odobrenja s različitim nonce vrijednostima. Nonce se u ovom kontekstu može shvatiti kao broj povezan s brojem transakcija koje je novčanik obavio, a za odobrenje delegacije morao je odgovarati trenutačnoj nonce vrijednosti adrese. Nakon odobrenja sweeper contract je pokrenut kao da je riječ o računu Binance 14 te je mogao počistiti ether i tokene s te adrese.
Kontekst
Ključni pojam u ovom slučaju jest delegacija novčanika na Ethereumu, koju je napadač iskoristio preko EIP-7702 autorizacija. Izvorni opis naglašava da je delegacija bila prvenstveno stvar praktičnosti jer je napadač mogao potpisivati ključem Binance 14. Zanimljivo je da se drugi novčanici izvan Binance 14 nisu oslanjali na tu delegaciju. Primjerice, Binance 16 mogao je poslati hakirana sredstva na Ethereumu kroz normalnu transakciju, a ne kroz delegaciju. I druge EVM mreže poput Basea, Optimisma, Arbitruma, Avalanchea i Polygona oslanjale su se na obične transfere, a ne na delegaciju.
Ključne brojke
U izvornom tekstu ističu se 50 EIP-7702 autorizacija poslanih prema adresi Binance 14. Navodi se i da je oko 2,4 milijarde dolara vrijednih sredstava uklonjenih s Binance novčanika na Ethereumu zamrznuto ili stavljeno na crnu listu.
Što to znači
Slučaj pokazuje da napad nije ovisio samo o krađi ključa, nego i o zloupotrebi mehanizma delegacije na Ethereumu. Upravo je kombinacija potpisanih autorizacija, nonce vrijednosti i sweeper contracta omogućila da se sredstva povuku kao da dolaze s adrese Binance 14. Važno je i to što drugi novčanici te druge EVM mreže nisu koristile isti model delegacije, nego uobičajene transfere. Zbog toga je ovaj incident posebno zanimljiv za razumijevanje ranjivosti hot walleta i načina na koji se veliki iznosi mogu pokušati zaštititi zamrzavanjem ili crnom listom.
Što slijedi
Binance je u međuvremenu uspio ukloniti delegaciju s adrese Binance 14. Protos nastavlja pomno pratiti incident, a dostupna su i uživo ažuriranja. Očekuje se daljnje praćenje posljedica na Ethereumu i drugim EVM mrežama, kao i razjašnjavanje statusa sredstava koja su zamrznuta ili stavljena na crnu listu.