AMLConsensus · course
Programme · Lesson 11.4
Section 11 · Lesson 11.4 · case study

Bybit 2025: The Largest Hack in History ($1.5B)

The operators of the Bybit exchange did what is considered a model of security: they kept the main funds in a cold wallet and made scheduled transfers of a portion to a hot one. They saw the recipient address on the screen with their own eyes and confirmed the transfer. And the money went somewhere else entirely. In February 2025, Lazarus made off with about $1.5 billion — the largest hack in the history of cryptocurrency — without breaking a single key, but by substituting what people saw on the screen. This case changes the very notion of where the boundary of security lies.

▶ Video case study: Bybit 2025 (English narration).

An attack that should never have happened

Around 21 February 2025, roughly $1.5 billion was stolen from Bybit. The FBI attributed the attack to the Lazarus group (also known under the names TraderTraitor and APT38) — the very same North Korean cyber group behind the Ronin hack. But whereas Ronin was an attack on a bridge, here the vector turned out to be fundamentally different and far more insidious.

The hack was not a "hack" in the usual sense: the attackers did not crack the cold wallet's private keys and did not break the cryptography. They attacked what sits between the human and the blockchain — the interface.

The mechanism: substitution in the Safe{Wallet} interface

Bybit used Safe{Wallet} (a multisignature wallet) to manage funds. The attackers injected malicious JavaScript into the user interface of this wallet — a frontend hosted in AWS S3 cloud storage. This is a classic supply-chain attack: what was compromised was not the wallet itself or the exchange directly, but the code that draws the interface for the signers.

What follows is the most insidious part. When the Bybit operators carried out a scheduled transfer from the cold wallet to the hot one, the malicious script substituted the transaction data. On the screen the signers saw a legitimate, expected operation — and dutifully confirmed it. But what was actually being signed was an entirely different transaction, sending the funds to the attackers' addresses. People signed, with their real keys, something other than what they thought.

The keys were not stolen. What was substituted was the reality that those keys were signing.

— the essence of the Bybit attack (paraphrase to explain the mechanism)

Why this is scarier than a key theft. All the classic security measures — multisignature, cold storage, manual confirmation — did not work here, because they protect against key theft, not against substituting what a person sees on the screen. The signers did everything right by the book and still authorized the theft. This shifts the boundary of security: you must trust not only your keys but also the integrity of the interface and the entire code supply chain, right down to the JavaScript on cloud hosting.

Laundering for speed: $160M in 48 hours

Whereas in the Bitfinex case the thieves were afraid to touch the loot for six years, Lazarus in 2025 acted the exact opposite way — at maximum speed. The group understood: as soon as the industry recognized the stolen funds and began blocking addresses, the laundering window would close. So the money was set in motion almost instantly.

  1. ~21 February 2025 — the theft. ~$1.5B leaves Bybit via the substitution of a scheduled cold→hot transfer.The largest hack in the history of cryptocurrency; FBI attribution — Lazarus / TraderTraitor / APT38.
  2. Rapid conversion. The stolen assets are promptly moved into BTC and other assets.Switching assets complicates blocking and end-to-end tracing.
  3. Splitting across thousands of addresses. The funds are scattered across a huge number of wallets.Dispersion hinders both freezing and manual flow analysis.
  4. A race against time. In the first 48 hours ~$160M is laundered.Speed is a deliberate tactic: get it done before the mass blocking of addresses.
  5. The industry's response. The FBI publishes 51 ETH addresses linked to the theft.Industry-wide blocking: exchanges and services get reference points to freeze incoming funds.
Cold wallet
scheduled transfer
UI substitution
malicious JS on AWS S3
Lazarus addresses
~$1.5B
BTC + thousands of addresses
$160M / 48h

Industry-wide blocking: the FBI's 51 addresses

The response to Lazarus's speed was the industry's speed. The FBI promptly published a list of 51 Ethereum addresses linked to the theft, so that exchanges, mixer detectors, and AML services could immediately add them to their blacklists and freeze any incoming funds. This is the modern model of defense: not just the state but the entire ecosystem acts as a distributed blocking network. The faster addresses become known, the fewer "clean" exits remain for the launderer.

For us, the screening specialists, this illustrates the meaning of dynamic sanctions and "hacker" lists. Such lists are updated literally on the heels of events, and an AML system is obliged to pull them in promptly — otherwise it will let through money that the rest of the market has already recognized as stolen.

Bybit vs. Ronin: the evolution of the threat

Comparing two cases of the same group, we see how the adversary evolves.

What this case teaches. Bybit expands the very concept of security: the threat has shifted from key theft to substituting what a person sees on the screen. An attack on the frontend and the code supply chain means that even a flawlessly executed signing procedure can authorize a theft. For screening practice there are three takeaways. First: the origin of funds from a major hack is a toxic trail, and such addresses end up on operational lists almost instantly (example — the FBI's 51 addresses). Second: the speed of laundering is growing ($160M in 48 hours), so AML tools too must update their data promptly, not once a quarter. Third: behind the very largest thefts stands, ever more often, one and the same state actor — Lazarus — and recognizing its signature (cross-chain, mixers, splitting, speed) is becoming a key skill.

What to take away from this lesson

  • Scale and date~21 February 2025, ~$1.5B stolen — the largest hack in history. FBI attribution: Lazarus / TraderTraitor / APT38.
  • MechanismMalicious JavaScript in the Safe{Wallet} frontend (AWS S3 hosting) substituted the data of a scheduled cold→hot transfer.
  • SpeedRapid conversion into BTC, splitting across thousands of addresses, ~$160M laundered in the first 48 hours.
  • Industry responseThe FBI published 51 ETH addresses for industry-wide blocking of incoming funds.

In the last three cases one laundering tool kept surfacing — the Tornado Cash mixer. In the next and concluding case study of the section we will look at it separately: how and why U.S. sanctions were, for the first time, imposed not on a person or a company but on lines of program code.

The facts are presented from open sources. The materials are for educational purposes.