Harmony Bridge Hack
What happened
Attackers drained about $100 million in bridged assets from Harmony's Horizon Bridge on June 23, 2022. Harmony found that the theft occurred on the Ethereum side of the bridge and found no evidence that Harmony consensus or Horizon smart-contract logic itself was compromised. The incident instead centered on the bridge's signing infrastructure.
This was a key-management and authorization-boundary failure, not a demonstrated Solidity logic exploit. Compromise of enough multisig keys gave the attacker legitimate authority to invoke privileged custody-release functions. Bridge security depends on isolated signer infrastructure, a resilient quorum, removal of residual operational access, and monitoring that can stop anomalous high-value releases.
Case & protocol details
How it happened
Harmony concluded that attackers compromised private keys used to authorize bridge releases. With enough signing authority, they submitted multisignature operations that invoked the bridge manager's privileged unlock paths and released ETH and ERC-20 assets from custody to an attacker-controlled address. The stolen assets were consolidated, swapped to ETH, and later moved through Tornado Cash.
The bridge treated the multisig as its trust boundary, so the release functions operated as designed once the required signers were compromised.
Evidence & learning
Attack pattern
Compare incidents →Proof of concept
1 availableSources and on-chain records
- report Post-mortem rekt.news
- report Harmony Horizon Bridge hack updates medium.com
- report Harmony Horizon Bridge incident summary medium.com
- analysis Twitter/X Alert twitter.com
- analysis Twitter/X Alert twitter.com
- analysis Twitter/X Alert twitter.com
- analysis CertiK Harmony incident analysis certik.com
- analysis Elliptic Harmony Horizon Bridge briefing elliptic.co
- analysis FBI attribution of the Harmony theft fbi.gov
Build your security review skills
Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.