All vulnerabilities
CRITICALWeb3

WEB3-FTX-DRAIN-2022

Web3 · CEX · FTX

Summary

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.

How to avoid it in your 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.

References

Related vulnerabilities

All Web3 →