March 2022: Axie Infinity's Ronin bridge lost $625M in ETH and USDC. It was the largest crypto theft ever at that time, attributed to North Korea's Lazarus Group. The exploit wasn't a smart contract bug — it was compromised validator keys.
How Ronin worked
Ronin was a sidechain running validators. Bridge deposits required 5 of 9 validator signatures to release funds. Sky Mavis (Axie's parent) controlled 4 validators; Axie DAO controlled 5.
The exploit
- Sky Mavis had 4 validators.
- Axie DAO had delegated its 5 validators to Sky Mavis 6 months earlier (to speed things up during high demand).
- Sky Mavis controlled 9 of 9 validators without publicly disclosing.
- Lazarus phished a Sky Mavis engineer via fake job offer (LinkedIn PDF resume with malware).
- Attackers got 5 validator keys.
- Two withdrawals: 173,600 ETH + 25.5M USDC. Signed. Broadcast. Bridge drained.
Why detection was slow
The bridge had no monitoring for large sudden withdrawals. The hack was noticed 6 days later when a user complained they couldn't withdraw. By then, funds were being laundered through Tornado Cash and various bridges.
The recovery
- Sky Mavis raised $150M to plug the gap and repay users.
- Bridge was re-architected with more validator diversity.
- US Treasury sanctioned Lazarus wallets, making laundered funds harder to move.
- ~$30M of the $625M was clawed back.
What everyone should have learned
- Validator diversity is a first-order security property, not a nice-to-have.
- Delegation of validator keys must be publicly disclosed.
- Bridges need real-time monitoring for unusual outflows.
- Phishing of key operators is a bigger threat than smart contract bugs.
Koinlytics