Résumé
On November 11-12, 2022, hours after FTX filed for Chapter 11 bankruptcy, attackers drained roughly $400 to $477 million from the exchange's wallets. The root cause was not a smart-contract or key-cracking flaw but an authentication weakness exploited amid bankruptcy chaos: the attackers ran a SIM-swap, with co-conspirator Emily Hernandez using a fake ID to convince AT&T to port an FTX employee's phone number to a SIM they controlled, letting Robert Powell intercept the SMS-based one-time codes protecting FTX accounts. SMS 2FA as the gate over always-connected hot wallets meant capturing those codes granted access to move funds while internal controls were collapsing. In January 2024 the DOJ indicted three members of a SIM-swapping ring (Robert Powell, Carter Rohn, Emily Hernandez). Elliptic put the stolen total at about $477 million; funds were laundered through mixers, DEXs and cross-chain bridges and largely not recovered.
Comment l’éviter dans votre code
- Replace SMS 2FA with phishing-resistant FIDO2/hardware security keys for all privileged access.
- Require multisig or MPC/threshold signing for hot-wallet withdrawals, independent of account login.
- Add independent transaction signing review and out-of-band approval for large transfers.
- Enforce withdrawal allowlists, rate limits, and anomaly detection to halt mass drains.
- Apply least-privilege access and freeze key-management systems during incidents like bankruptcy.
Références
Vulnérabilités liées
Tout Web3 →- CRITICALWEB3-STAKE-COM-2023
On or about September 4, 2023, crypto gambling platform Stake.com lost about $41 million across Ethereum, BNB Chain and Polygon after attackers gained the ability to make unauthorized transactions from its hot wallets. The exact mechanism is disputed: co-founder Edward Craven stated private keys were not compromised and blamed a sophisticated breach of the platform's transaction-authorization service, whereas multiple security researchers (Cyvers, others) assessed a hot-wallet private-key leakage as the most plausible explanation given the clean, MEV-free on-chain sweep. Either way, the weakness was operational, signing authority over internet-connected hot wallets was reachable by the attacker, not a smart-contract flaw. On September 6, 2023 the FBI officially attributed the theft to North Korea's Lazarus Group (APT38), tracking the stolen funds as they moved into various virtual-currency addresses; Elliptic observed commingling with Atomic Wallet proceeds. The funds were laundered and not recovered.
- CRITICALWEB3-COINCHECK-2018
On January 26, 2018, Japanese exchange Coincheck lost 523 million NEM (XEM) tokens, worth roughly $530 million at the time, in what was then the largest crypto theft ever. The root cause was a hot-wallet private-key compromise enabled by weak custody design: Coincheck held the entire NEM balance in a single internet-connected hot wallet that used an ordinary single-signature NEM account and did not implement NEM's built-in multisignature feature, despite that capability being available. Attackers used a phishing/social-engineering campaign to plant malware on an employee terminal that had access to the key, extracted the single private key, and then swept all the XEM in one go to attacker addresses. With no multisig threshold and no cold storage for the bulk of funds, one compromised key was sufficient to drain everything. No attacker was formally charged, though later analyses pointed to the malware-based intrusion. Coincheck reimbursed roughly 260,000 affected holders from its own capital at about 88.5 JPY per XEM.
- CRITICALWEB3-KELPDAO-LAYERZERO-2026
On April 18, 2026, North Korea's Lazarus Group drained about 116,500 rsETH (roughly $292 million) from KelpDAO's LayerZero-based bridge, the largest DeFi exploit of the year. No smart contract was broken; the contracts did exactly what they were written to do. The attack was against the bridge's off-chain verification. rsETH's LayerZero channel was configured to trust a single verifier (a 1-of-1 DVN), so the attackers compromised LayerZero's internal RPC nodes, knocked out the honest external node with a denial-of-service flood, and forced that single verifier to attest to a cross-chain message that never really happened. The Ethereum side then released unbacked rsETH from escrow, leaving wrapped rsETH stranded across more than twenty chains and triggering a bank-run across DeFi.
- HIGHWEB3-FRONTEND-DNS-HIJACK-2022
A frontend hijack leaves the on-chain contracts untouched but replaces the Web2 surface serving the dApp UI with a wallet-drainer clone, so no Solidity audit can catch it. The recurring pattern: attackers take over the domain registrar or DNS provider account (or a CDN/tag-manager account), repoint the domain to a cloned site, and prompt visitors to sign malicious token approvals, EIP-2612 permit signatures, or transfers. Curve Finance was hit twice: on August 9-10, 2022 its curve.fi domain was DNS-hijacked via a compromised nameserver and drained ~$570K in USDC/DAI; and again around May 12, 2025 at the registrar level, after which Curve permanently migrated to curve.finance and announced an ENS move (Convex Finance and Resupply, which depend on Curve's data feeds, suffered dependency-driven outages but were not themselves compromised). In July 2024 a mass wave hit DeFi domains registered through Squarespace, whose forced migration off Google Domains stripped 2FA: Compound's frontend redirected to an Inferno Drainer clone and 100+ protocols were exposed (Celer blocked its takeover via domain monitoring). Ambient Finance's domain was hijacked through stolen registrar credentials on October 17, 2024. Most recently, on April 14, 2026 attackers used forged identity documents to social-engineer the registrar into handing over DNS control of CoW Swap's swap.cow.fi and cow.fi domains, redirecting users to a pixel-perfect drainer clone for about 90 minutes; over $1M was taken in roughly three hours, including 219 ETH (~$750K) from a single wallet, while CoW's contracts, backend APIs, and solver network were untouched. The same bucket includes CDN-account injections (KyberSwap's September 2022 Cloudflare/Google Tag Manager compromise, ~$265K) and BGP route hijacks that swap signed bundles for drainer code.
- CRITICALWEB3-DRIFT-2026
On 1 April 2026, attackers drained about $285 million from Drift, the largest perpetual-futures exchange on Solana, in roughly twelve minutes, more than half of everything the protocol held. There was no smart-contract bug. The contracts worked exactly as written. The attackers, later tied to North Korea's Lazarus operations, spent months socially engineering the people with privileged access, then abused a Solana feature called durable nonces to get the protocol's multisig signers to approve, in advance and without realising it, the transactions that handed over control. Once they had admin rights they whitelisted a worthless token as collateral, deposited a pile of it, and borrowed out the real money. It is the case that proves the modern crypto heist is an operations and social-engineering problem, not a Solidity one.
- CRITICALWEB3-BUNNI-2025
On September 2, 2025 Bunni, a liquidity manager built on Uniswap v4, was drained of roughly $8.4 million across Ethereum and Unichain (USDC, USDT, and weETH/ETH) through a rounding error in its withdrawal accounting amplified by flash loans. Bunni's Liquidity Distribution Function (LDF) tracks an 'idle balance' that is rebalanced on every swap, and the withdraw path rounded that balance in the wrong direction under specific conditions. The attacker flash-borrowed millions in USDT and executed a precisely sized sequence of swaps that pushed the pool's spot price back and forth across tick boundaries, triggering the faulty rounding repeatedly; each cycle let them withdraw more tokens than they burned in liquidity (in the USDC/USDT pool the idle balance fell 85.7% while liquidity fell only 84.4%, and that gap was the leak). The bug was application-specific accounting math, not an oracle or price-feed flaw. Unable to fund a secure relaunch, the Bunni team announced on October 23, 2025 that it was permanently shutting down, leaving withdrawals open and relicensing v2 from BUSL to MIT.