All vulnerabilities
CRITICALWeb3exploited in the wild

WEB3-ATOMICWALLET-2023

Web3 · Atomic Wallet

Summary

On June 3, 2023, users of Atomic Wallet, a non-custodial cryptocurrency wallet, lost over $100M (an early Elliptic estimate of ~$35M was later revised upward) across at least 5,500 accounts. Atomic Wallet never published a root cause, so the exact technical mechanism remains officially undisclosed and disputed; leading unconfirmed theories, consistent with a compromise of key generation or key exfiltration, include weak entropy or insufficient randomness in seed generation creating a brute-forceable keyspace, private keys or seeds being exfiltrated to a server (for example via logging), a supply-chain compromise of the app build, or fault attacks on the signing algorithm. Blockchain forensics firm Elliptic attributed the heist to North Korea's Lazarus Group with high confidence on June 6, 2023, based on laundering through the Sinbad mixer and Garantex and, most tellingly, stolen funds flowing into wallets already holding proceeds of prior Lazarus hacks; the FBI later supported this. Only a small portion (over $1M) was frozen and the bulk was not recovered. A class action (Colorado federal court) was later dismissed.

How to avoid it in your code

  • Generate keys and seeds with audited high-entropy CSPRNGs; never derive keys from weak or low-entropy seeds.
  • Keep private keys and mnemonics on-device only; never transmit, log or store them server-side.
  • Sign and integrity-verify app builds and dependencies to prevent supply-chain key-theft injection.
  • Independently audit wallet key generation, storage and signing, and publish root-cause post-mortems.
  • Encourage hardware-wallet or MPC custody for high-value holdings to reduce single-device key exposure.

References

Related vulnerabilities

All Web3 →