All vulnerabilities
CRITICALWeb3

WEB3-DMM-BITCOIN-2024

Web3 · CEX · DMM Bitcoin

Summary

On May 31, 2024 Japanese exchange DMM Bitcoin lost 4,502.9 BTC, worth approximately $305M-$308M at the time. The compromise was a supply-chain social-engineering chain that did not breach DMM directly: a TraderTraitor operator posing as a recruiter on LinkedIn sent an employee of wallet-software vendor Ginco a malicious Python script disguised as a GitHub pre-employment coding test. The malware (RN Loader / RN Stealer) harvested SSH keys, credentials and cloud configurations; weeks later attackers used stolen session cookies to impersonate the Ginco employee, access the unencrypted communications system linked to DMM, and tamper with a legitimate withdrawal request submitted by a DMM employee, redirecting 4,502.9 BTC to attacker addresses. US and Japanese authorities (FBI, DC3, Japan's NPA) attributed the theft to North Korean actors tracked as TraderTraitor (Jade Sleet / UNC4899), associated with the Lazarus Group. Funds were not recovered; DMM Bitcoin shut down and transferred accounts to SBI VC Trade.

How to avoid it in your code

  • Train staff against recruiter/job-lure social engineering; never run untrusted coding-test code on work or key-handling machines.
  • Isolate wallet-signing infrastructure from developer workstations and harden against credential and session-cookie theft.
  • Use MPC/HSM custody with independent transaction verification so a single vendor compromise cannot redirect withdrawals.
  • Encrypt and integrity-check the channel between exchange and wallet vendor; verify destination addresses out-of-band.
  • Audit and least-privilege third-party wallet vendors; monitor for anomalous large withdrawal requests.

References

Related vulnerabilities

All Web3 →