Toutes les vulnérabilités
CRITICALWeb3

WEB3-RONIN-2022

Web3 · Ethereum · Ronin Network

Résumé

The Ronin bridge (Axie Infinity sidechain) was drained of roughly $625 million (173,600 ETH and 25.5 million USDC) on March 23, 2022, but the breach went undetected and was not disclosed until March 29, 2022, when a user could not withdraw 5,000 ETH. Ronin withdrawals required signatures from 5 of its 9 validator nodes. Lazarus Group spear-phished a senior Sky Mavis engineer via a fake LinkedIn job offer delivered as a malware-laden PDF, compromising four Sky Mavis-operated validator keys. The fifth signature came from a stale delegation: in November 2021 the Axie DAO had allowlisted Sky Mavis to sign transactions on its behalf via a gas-free RPC node to handle traffic, and that permission was never revoked, so the attacker reused the still-active Axie DAO validator signature to reach the 5-of-9 threshold and authorize withdrawals. The U.S. Treasury (OFAC) attributed the theft to North Korea's Lazarus Group on April 14, 2022.

Comment l’éviter dans votre code

  • Use threshold/MPC signing so no single machine or person ever holds a complete validator key.
  • Distribute validator keys across genuinely independent operators with separate infrastructure and security domains.
  • Auto-expire and periodically re-attest all delegations and allowlists; revoke stale permissions by default.
  • Enforce per-window withdrawal rate limits and large-transfer holds requiring out-of-band approval.
  • Monitor bridge outflows in real time with alerting; a six-day detection gap was the core failure.

Références

Vulnérabilités liées

Tout Web3 →