Op 29 oktober 2026 werd ongeveer $6,15 miljard van Binance gestolen in 31 minuten door een aanvaller. Dit was een van de grootste diefstallen in de geschiedenis van crypto, of eigenlijk van het internet.
Binance meldde het verlies eerst op $6,3 miljard. Maar volgens blockchain-analysebedrijf BitOK, dat iedere transactie nakeek, kwam het uit op $6,15 miljard verspreid over negen blockchains.
De aanvaller heeft nooit de privésleutels van Binance gestolen. In plaats daarvan zorgde hij ervoor dat de systemen van Binance zelf de diefstal goedkeurden. In deze gids wordt de roof stap voor stap uitgelegd en worden de technische termen duidelijk gemaakt. Alle tijden zijn in UTC.
De basis: hoe een exchange geld verstuurt
Hot wallets zijn de online wallets van een exchange, altijd verbonden zodat opnames snel verwerkt kunnen worden.
Ondertekenen. Elke transactie moet worden goedgekeurd met de privésleutel van de wallet, een geheim nummer. Exchanges gebruiken automatische systemen die elke dag duizenden uitbetalingen ondertekenen.
Nonces tellen het aantal transacties van een Ethereum-wallet. Bij een drukke wallet loopt de nonce steeds verder op.
Bevriesbare coins. Stablecoin-uitgevers zoals Tether (USDT) en Circle (USDC) kunnen adressen bevriezen. Niemand kan native coins zoals BTC, ETH of TRX bevriezen.
28 oktober: voorbereiding voor de hack
Elke blockchaintransactie kost een kleine fee. Om hun wallets te vullen zonder sporen achter te laten, gebruikte de aanvaller Tornado Cash, een “mixer” die de coins van veel gebruikers samenvoegt zodat je niet kunt zien waar het geld vandaan komt.
Zes Tornado Cash-opnames werden gebruikt om de wallet van de operator en twee helpers te vullen.
29 oktober, 02:28–16:47 UTC: twee generale repetities
Voordat de aanvaller Binance aanviel, oefende hij eerst met zijn eigen wallets, net zoals een inbreker het slot op zijn eigen deur uittest.
Het hulpmiddel was een smart contract: een programma op Ethereum dat precies doet wat in de code staat. Dit smart contract was gemaakt om elke wallet leeg te halen die toestemming geeft om namens hen te handelen. (Met Ethereum’s EIP-7702 functie kan dat; hieronder meer hierover.)
- 02:28 — De aanvaller publiceert een testversie van het leegtrekprogramma.
- 13:51–14:24 — Eerste generale repetitie. Kleine bedragen USDT en USDC gaan naar twee wallets van de aanvaller. Het testprogramma krijgt toestemming, en wordt geactiveerd. Beide wallets worden geleegd. De tool werkt.
- 15:59 — De definitieve versie wordt gepubliceerd; deze wordt later op Binance gebruikt.
- 16:20–16:47 — Tweede generale repetitie, nu met de definitieve versie.
De definitieve versie had een extra functie: het kon een wallet echt alles laten doen, en niet alleen crypto versturen. Die nacht liet de tool een Binance-wallet zo 823 miljoen USDC uitbetalen. Dit gerichte hulpmiddel laat zien dat de aanvaller al wist hoe de wallets van Binance waren opgezet.
“Het verschil tussen de twee versies was cruciaal. Het hoofdcontract had een functie waarmee willekeurige opdrachten namens een wallet uitgevoerd konden worden, als die wallet het contract machtigde. De aanvaller gebruikte deze functie later om 823 miljoen USDC uit een Binance smart wallet te trekken,” legde BitOK uit.
29 oktober, 20:04 UTC: de 31-minuten leegloop
Van 20:04:52 tot 20:35:53 maakte de aanvaller Binance hot wallets leeg op XRP Ledger, Solana, Bitcoin, Ethereum, Tron, Base, Optimism, Arbitrum en Avalanche. De buit bestond uit:
- 18.270,2 BTC,
- 197.540 ETH,
- 2,49 miljard USDT,
- 823 miljoen USDC,
- 233,46 miljoen XRP,
- 970.522 SOL en tientallen andere tokens.
Elke transactie werd ondertekend vanuit de officiële Binance-wallets. BitOK herkende ze aan het patroon: fees die 2 tot 2,7 keer hoger waren dan normaal, transactie-indelingen die Binance’s betaalsoftware niet gebruikt, en op Ethereum valse transacties tussen echte klantbetalingen in.
De aanvaller bracht schade toe via de laptop van een DevOps-engineer, en gebruikte daarna een service-container (een verpakt programma dat binnen de systemen van Binance draaide) om nep-opnames in te dienen.
20:20 UTC: de 50-sleuteltruc
Dit was de slimste zet van de nacht. Het doel was een drukke Ethereum hot wallet genaamd Binance 14.
Het plan. Met EIP-7702 kan een wallet een toestemmingsbewijs ondertekenen, een zogenaamde authorisatie, zodat een smart contract mag handelen namens die wallet. Als Binance 14 zo’n bewijs tekende voor het contract van de aanvaller, kreeg de aanvaller controle over de wallet.
Het probleem. Zo’n bewijs werkt alleen als het het actuele transactienummer (nonce) van de wallet bevat. Binance 14 verzond voortdurend betalingen aan klanten, dus dat nummer veranderde steeds. Een bewijs met een verkeerd nummer wordt simpelweg genegeerd.
Het trucje. Om 20:20:59 liet de aanvaller Binance’s ondertekeningssysteem 50 transacties tegelijk ondertekenen, elk met een ander nummer. Je kunt het vergelijken met 50 sleutels tegelijk op een slot proberen: er hoeft er maar één te werken. Dat gebeurde ook. Binance 14 volgde nu de instructies van het contract van de aanvaller, maar bleef verder normaal werken, waardoor het geld bleef binnenstromen.
De buit. Enkele minuten later leegde één enkele transactie 65 verschillende tokens met een waarde van meer dan $2,2 miljard, waaronder 1,615 miljard USDT en 167.464 ETH. Om 20:41 en 20:59 liet het contract ook een andere Binance-wallet 823 miljoen USDC versturen.
Binance 16. Een tweede hot wallet werd eenvoudiger bestolen. Via het systeem van Binance werden negen neptranacties verstuurd, die samen met echte klantbetalingen ondertekend en verzonden werden. Hiermee werden 28.005,6 ETH en 55,7 miljoen USDT weggesluisd.
20:30–21:14 UTC: de race naar niet-bevriesbare coins
Op Ethereum verliet 500 miljoen USDT het hoofdadres binnen zes minuten. Tussen 20:34 en 21:09 wisselde de aanvaller 435 miljoen USDT in voor ETH via Uniswap, een decentrale exchange die op code draait. Ook stortte hij 60 miljoen USDT bij Aave, een leenprotocol, en leende daartegen 19.762 ETH, waardoor het onderpand bevriesbaar bleef.
Op Tron vertrok 612,7 miljoen USDT uit de Binance-Hot 7-wallet. In 16 swaps op SunSwap, de belangrijkste decentrale exchange van Tron, wisselde de aanvaller 234 miljoen USDT in voor 638,2 miljoen TRX.
De freeze-race
Om USDT te bevriezen, had Tether drie goedkeuringen van zijn multisignature wallet nodig. Bij deze opzet moeten verschillende mensen tekenen. Elke bevriezing duurde tot 2 minuten en 36 seconden, en openstaande verzoeken waren zichtbaar op de chain. De aanvaller kon dus een freeze zien aankomen en was vaak sneller: één wallet verplaatste 130 miljoen USDT slechts 48 seconden voor de bevriezing. Maar bij een ander adres aarzelde de aanvaller en verloor hij bijna 175 miljoen USDT.
De volledige 823 miljoen USDC stond nog op één adres en werd daar in één transactie bevroren.
| Bevroren door Tether en Circle | Bedrag |
|---|---|
| Ethereum USDT | $1,38 miljard |
| Ethereum USDC | $823 miljoen |
| Tron USDT | $378,7 miljoen |
| Avalanche USDt | $8,4 miljoen |
| Totaal | $2,59 miljard |
Andere uitgevers bevroren USD1, XAUt, PAXG, wBETH en FDUSD, en de uitgever van BEAM verbrandde 984 miljoen gestolen tokens. Het Security Council van Arbitrum, een noodteam van 12 leden, nam 8.426 ETH en 74,56 miljoen ARB in beslag.
In totaal werd er voor zo’n $2,79 miljard aan fondsen bevroren, verbrand of ingenomen. Toch was er toen al 669 miljoen USDT omgezet naar ETH en TRX.
21:43–00:10 UTC: de wallet die steeds opnieuw werd leeggeroofd
Binance 14 stond nog steeds onder controle van de aanvaller.
- 21:43:59 — een standaard Binance-bijstorting stuurt 200 miljoen USDT naar Binance 14. Twaalf seconden later wordt alles weggehaald. De USDT eindigt op een al bevroren adres, maar bijna 370 ETH ontkomt.
- 22:39 — opnieuw worden er 128,49 ETH weggehaald.
- 23:56 — 2.961,91 ETH wordt weggehaald, één minuut na aankomst.
- 00:10:35, 30 oktober — Binance stopt uiteindelijk de overdracht.
De aanvaller hield bijna vier uur lang controle over de wallet.
Waar de 18.270 BTC heen ging
Om 20:20:06 verplaatsten 11 transacties 18.270,2 BTC uit een Binance hot wallet, met het dubbele van het normale transactietarief. De coins werden verdeeld over 19 adressen, waarvan 17 adressen elk 1.000 BTC bevatten. Op 30 oktober was er van deze coins nog niets verplaatst. Door het openbare grootboek van Bitcoin blijven ze te volgen, maar niemand kan ze bevriezen.
30 oktober, 04:02: De Bitget-connectie
De belangrijkste ontdekking van BitOK: gestolen Binance-fondsen bereikten hetzelfde Ethereum-adres dat al opbrengsten verzamelde uit de Bitget-hack van september 2026.
De aanvaller stuurde TRX en USDT via THORChain, een protocol waarmee coins tussen blockchains gewisseld kunnen worden, en ontving ETH op 0x15104a9ce0f08a8f0075a0869ae80e795fe0feb7.
Dat adres had eerder al ETH ontvangen die terug te leiden was naar de Bitget-hack. De ETH kwam van Bitcoin-adressen die op Bitget’s gepubliceerde lijst van aanvaller-wallets stonden, actief sinds 23 oktober, en begon als ZEC, een coin die nooit bij Binance is gestolen.
Om 06:20 had het acht uitbetalingen gelinkt aan Bitget ontvangen (349,46 ETH) en vijf aan Binance (13,63 ETH), waarna de gemengde fondsen werden doorgestuurd naar nieuwe wallets. Een gedeeld adres alleen vertelt niet wie er achter de hacks zit.
Was het Noord-Korea?
Beide aanvallen gebeurden door ingebroken te worden in interne systemen zonder privésleutels te stelen, en Bitget gaf Noord-Korea de schuld van hun hack. BitOK noemt ook kenmerken die ze koppelen aan Noord-Koreaanse groepen: voorbereidingen, financieren via Tornado Cash, direct wisselen van bevriesbare tokens en werken tijdens kantooruren in UTC+9.
“Het onlangs geïdentificeerde gedeelde wasadres bewijst meer overlap in hun operaties dan alleen overeenkomstige tactieken. BitOK schat in dat de twee diefstallen mogelijk aan dezelfde Noord-Koreaanse groep gelinkt zijn en dat één operator controle had over de waargenomen witwasstromen. Dit blijft een analytische toewijzing en is geen bewijs van de echte identiteit van alle betrokkenen,” zei BitOK.
Reactie van Binance
Binance pauzeerde de opnames van hun Bitcoin- en Tron-hot wallets rond 20:36, terwijl storten gewoon doorging. Het beloofde om alle klantverliezen te dekken uit het SAFU-noodfonds en hun eigen middelen.
Op de gehele markt werden volgens Coinglass in 24 uur tijd $1,58 miljard aan leveraged posities geliquideerd.
Wat houden de aanvallers nu vast?
Op 30 oktober om 06:20 koppelde BitOK de aanvaller aan:
- 197.460 ETH,
- 18.270,2 BTC,
- 233,46 miljoen XRP,
- ongeveer 970.500 SOL,
- 675,9 miljoen TRX,
- en 1,61 miljoen AVAX.
Alleen de ETH, BTC, XRP en SOL samen waren ongeveer $2,95 miljard waard.
De aanvallers kaapten het systeem waarmee opnames bij Binance ondertekend werden. BitOK deelde lessen uit de Binance-hack voor de crypto-industrie.
“Het Binance-incident laat zien waarom alleen de beveiliging van privésleutels niet genoeg is. Crypto-exchanges moeten ook controle hebben over wie mag ondertekenen, bescherming tegen verdachte opname-instructies, direct intrekken van verdachte machtigingen en continu toezicht houden op asset-bewegingen over netwerken.”











