Incident · Key compromise

Ronin Bridge incident, 2022-03-23

Updated

What happened to Ronin Bridge?

On 23 March 2022 attackers linked to North Korea's Lazarus Group used five of the nine Ronin validator keys to sign two withdrawals of 173,600 ETH and 25.5M USDC (≈ $624M) from the Ronin Bridge. The theft was discovered six days later; about 10% was later seized. Users were fully reimbursed when the bridge reopened on 28 June 2022; the Axie DAO treasury's ≈ 56,000 ETH was not replenished.

Sources: HalbornChainalysisCoinDeskDefiLlama

Key facts

Date (UTC)
Protocol
Ronin Bridge — the Ethereum bridge of Sky Mavis's Ronin sidechain (Axie Infinity)
Reported loss
173,600 ETH + 25.5M USDC (≈ $624M) HalbornChainalysisDefiLlama
Root cause
Key compromise — attackers obtained 5 of the 9 validator signatures: four Sky Mavis keys plus Axie DAO's, via a never-revoked gas-free RPC allowlist HalbornChainalysis
Chains
Ethereum, Ronin
Recovery
Users made whole
Official post-mortem
Back to Building: Ronin Security Breach Postmortem (archived copy)

Timeline

All dates and times in UTC.

  1. 2021-11 — Axie DAO allowlists Sky Mavis to sign on its behalf to handle free-transaction load; the arrangement ends the next month but the allowlist is never revoked. Halborn
  2. 2022-03-23 — Two withdrawals signed by 5 of 9 validators drain 173,600 ETH and 25.5M USDC. Chainalysis
  3. 2022-03-29 — Breach discovered after a user cannot withdraw ≈ 5,000 ETH; bridge paused and disclosed. Halborn
  4. 2022-06-28 — Bridge reopens; Sky Mavis says all user funds are fully backed (Binance 46,000 wETH + Sky Mavis 71,600 ETH and 25.5M USDC). The Axie DAO treasury's ≈ 56,000 ETH is not replenished. Ronin
  5. 2022-09-08 — Chainalysis announces > $30M seized with law enforcement. Chainalysis

Where did the funds go, and was anything recovered?

The theft went unnoticed for six days, until a user reported being unable to withdraw about 5,000 ETH (Halborn). Chainalysis traced laundering through more than 12,000 addresses, Tornado Cash and chain-hopping bridges; in September 2022 it announced that more than $30M — about 10% of the stolen value — had been seized with law enforcement, the first seizure of funds stolen by a North Korean group (Chainalysis). When the bridge reopened on 28 June 2022, Sky Mavis said all user funds were fully backed: Binance had contributed 46,000 wETH and Sky Mavis reimbursed 71,600 ETH and 25.5M USDC; the ≈ 56,000 ETH belonging to the Axie DAO treasury was not replenished and remained undercollateralised (Ronin; Decrypt).

Which routes and bridges were affected?

All withdrawals from the Ronin ↔ Ethereum bridge were affected and the bridge was paused. None of the bridges upswap samples route through Ronin.

Why did it happen?

Ronin's bridge was secured by nine validators and needed five signatures to release funds. On paper that is a majority multisig; in practice four of the nine keys sat with one company, Sky Mavis, so compromising one organisation got the attacker 80% of the way. The fifth signature came from an operational shortcut: months earlier Axie DAO had allowed Sky Mavis to sign on its behalf during a traffic spike, and that permission was never revoked. Once inside Sky Mavis's systems, the attacker could use a gas-free RPC node to obtain Axie DAO's signature too (Halborn).

The second failure was detection. A $600M outflow went unnoticed for six days because no one was monitoring the bridge's balance against expectations. Validator diversity and withdrawal monitoring are now standard questions in bridge reviews, largely because of Ronin.

For users the lesson is that "9 validators" says little on its own. What matters is how many independent organisations hold the keys, whether any delegation exists, and whether large withdrawals are rate-limited or delayed.

Detection is the cheaper half of the fix: an alert on any withdrawal above a set share of the bridge's balance would have turned a six-day gap into minutes.

What should users have done then, and what should they do now?

At the time

Users could not have detected the theft before the team did. The protective habit was not to keep idle balances in the bridge's wrapped assets on Ronin, and to bridge back to Ethereum only what was needed for play, limiting exposure to a validator set controlled mostly by one company.

Now

When a bridge is secured by a multisig or validator set, check how many distinct organisations hold keys and whether there is a withdrawal delay or rate limit. L2Beat's bridge pages list these details for many bridges; our reviews cite them in the risk card. Keep large amounts on the canonical chain rather than in bridged representations.

Sources

7 independent publishers. Links checked on the date shown.

  1. Explained: The Ronin Hack (March 2022) — Halborn · Security firm · checked
  2. $30 Million Seized: How the Cryptocurrency Community Is Making It Difficult for North Korean Hackers To Profit — Chainalysis · Analytics · checked
  3. Axie Infinity's Ronin Network suffers $625M exploit — CoinDesk · Media · checked
  4. DefiLlama Hacks — Ronin, 2022-03-23 — DefiLlama · Database · checked
  5. Back to Building: Ronin Security Breach Postmortem (archived copy) — Sky Mavis · Official · checked
  6. The Ronin Bridge is Open — Ronin · Official · checked
  7. Axie Infinity's Ethereum Bridge Back Online After $622M Hack — Decrypt · Media · checked

How do I cite this page?

Burn, A. / upswap.io (2026). Ronin Bridge incident (2022-03-23). Updated 2026-10-24. https://upswap.io/incidents/ronin-2022#summary. CC BY 4.0. Accessed ____.

Stable anchors: #summary #facts #timeline #funds #affected #analysis #then #now #sources #cite