Hook
The trail does not end at an exchange. It ends at a Bitcoin address nobody is supposed to find, and that is exactly the point.
When Chainalysis published its attribution of the $387 million Bitget breach to North Korea's Lazarus apparatus, the headline number did the rounds. The forensic detail that actually matters was buried three paragraphs deep: the stolen XRP never touched a centralized venue. It went into a cross-chain liquidity protocol, surfaced on a different network as BTC, and settled into self-custody. The attackers did not run from compliance infrastructure. They routed around it entirely.
I have spent the better part of a decade reading post-mortems like this one, and the pattern is numbing. In 2017 I tore apart a "proprietary consensus" that turned out to be Geth with renamed variables. The technique changes. The logic does not. Follow the gas, not the press release.
What follows is not a restatement of Chainalysis's report. It is a teardown of the structural failure it documents.
Context
The sequence is worth laying out plainly, because the density is the story. Three incidents, three distinct attack surfaces, within a single reporting window.
Drift Protocol, roughly $285 million, was not a code failure. It was a human one β months of social engineering culminating in physical meetings. KelpDAO's bridge was drained of $292 million through a contract-level exploit, the kind of trust-model hole that has defined cross-chain infrastructure since the first bridge launched. Bitget, a centralized exchange, lost $387 million, with 23 outbound transfers executed inside three hours.
Together, the two April incidents account for roughly 76 percent of all hacker losses recorded in that stretch. September losses, on the back of Bitget, rose 462 percent month over month.
There is a data problem I will not paper over. The source material claims North Korea stole over $2 billion in 2025, then describes 2026 cumulative thefts "breaking" $1 billion. Those two figures cannot both be true as stated. Either the years are transposed, the article is a forward scenario, or the data was stitched together carelessly. I flag it because a forensic report that cannot reconcile its own timeline should not be trusted on its specifics. The methodology, however, is legible β and the methodology is where the lessons live.
Core
Start with the laundering path, because it is the most technically instructive element and the one the industry keeps failing to internalize.
The flow is: stolen XRP β deposited into a cross-chain liquidity protocol, not an exchange β withdrawn as BTC on a separate network β converted to self-custody β trail terminates at an attacker-controlled Bitcoin address.
Read that sequence again. Every hop is designed to avoid a KYC checkpoint. The XRP-to-BTC conversion is not about price. It is about severing the link between an asset that lives on a ledger with compliance tooling attached and an asset the attacker can hold with no counterparty. The cross-chain liquidity protocol, whatever its marketing says, functioned as an unlicensed exchange. No account. No identity. No freeze. Every rug pull leaves a trail of gas fees β but this was not a rug pull, and the trail leads somewhere the freeze order cannot reach.
This is the structural blind spot. The entire AML apparatus built over the last decade is architected around centralized chokepoints β exchanges, custodians, payment processors. When attackers move value through permissionless cross-chain protocols, that architecture simply does not engage. The 2022 playbook of "call the exchange, freeze the funds" is inert against a path that never touches an exchange.
Now the asset distribution, which tells its own story. Of the stolen funds: 49.7 percent on Ethereum, 40.8 percent on the XRP Ledger, 7.6 percent in Zcash, 1.8 percent on Tron. Roughly 90 percent of the loot sat in the two highest-liquidity major assets. That is not a coincidence β it reflects the hot-wallet composition of a large exchange, weighted toward assets with deep markets. An attacker does not choose the asset; the victim's treasury does. The Zcash allocation is the detail that should raise eyebrows. Privacy assets at 7.6 percent of a stolen balance is a demand signal, and it is the kind of signal that historically precedes regulatory action against privacy coins.
The near-absence of Tron is its own signal. Tron is the default rail for stablecoin laundering, and its 1.8 percent share suggests the stolen balance held few stablecoins β a hot-wallet mix skewed toward volatile majors rather than dollar-pegged parking.
Then there is the forensic response, and here I become skeptical in a specific direction. Chainalysis reports using internal AI to compress manual bridge reconciliation from over 20 hours to under 10 minutes β an efficiency claim of roughly 120x. The company is careful to note that investigators still set the logic and review the outputs, a human-in-the-loop framing.
I do not dispute the speed-up. I dispute what "10 minutes" describes. Cross-chain bridge tracing requires matching deposits on one chain to withdrawals on another. That is a reconciliation problem, and AI accelerates the pattern-matching. But the report itself describes the work as "matching deposits to payments" β which implies human verification of each match. End-to-end attribution, from intrusion to terminal address, cannot plausibly run in ten minutes. The ten-minute figure almost certainly measures one narrow sub-task, then gets quoted as if it describes the whole. That is not fraud. It is the routine inflation that happens when forensic firms compete for attribution mandates.
Which brings me to the competitive layer nobody foregrounds. Chainalysis led the Bitget attribution. TRM Labs, working alongside LayerZero, handled the KelpDAO case. Two forensic vendors, two different incidents, two attribution narratives running in parallel. This is a market, and the product is the accusation. The firms whose revenue scales with the frequency of breaches have an incentive to frame each breach as evidence of an escalating threat β which, to be fair, it often is. But LayerZero's role deserves scrutiny: it supplied on-chain data for the KelpDAO investigation while the attacker used cross-chain infrastructure to launder proceeds. The same category of protocol is simultaneously the conduit and the monitoring layer.
Underneath all of it sits the oldest vulnerability in the stack. Drift lost $285 million to social engineering β months of relationship-building, in-person meetings, no exploit required. Silence in the code is louder than the contract β and here the code was silent because it was never the target. You can audit every line of Solidity and still lose everything to a convincing lie. The industry's security spending is overwhelmingly directed at code. Almost none of it is directed at the humans who hold the keys. North Korean operators have industrialized this asymmetry: they run recruitment and investment personas with the patience of a state intelligence service, because that is what they are.
Zoom out and the density is the message. Drift, KelpDAO, Bitget β three vectors, three months, roughly a billion dollars. The attackers are not opportunists stumbling into a bug. They are running a portfolio of intrusion methods the way a fund runs positions: social engineering for the patient plays, contract exploits for the technical ones, exchange infrastructure for the smash-and-grab. The Bitget hot wallet breach, 23 transfers in three hours, is not sophistication. It is speed β the assumption that once you are inside, the window before detection is measured in minutes, not days.
The Bitget response completes the picture. CEO Gracy Chen moved quickly to attribute the breach to DPRK, citing VPN IP evidence. The speed is genuinely impressive. It is also strategically convenient. Pointing at a sanctioned nation-state converts a security failure into a geopolitics story β and shifts the question from "why was your hot wallet breachable" to "how could anyone defend against Pyongyang." Both things can be true. The threat intelligence may be accurate, and the framing may be self-serving. A forensic reader holds both.
Contrarian
Here is where the bearish consensus gets lazy. The reflexive takeaway β "CEX security is broken, go self-custody" β ignores that the attackers' terminal move was self-custody. The trail ended at a Bitcoin address under their control, beyond any exchange's reach. Moving your assets off a custodial venue protects you from Bitget's problem. It does not protect you from your own opsec, and it does not stop a determined laundering chain.
The bulls are also right that the forensic response improved materially. Twenty hours to ten minutes is real progress, even discounted. On-chain analysis is getting faster, and the attackers know it β which is why the money now sleeps in dormant BTC addresses rather than moving to immediate liquidation. The funds are parked, not dumped.
And the timeline contradiction deserves a cooler reading than "the article is fake." Scenario modeling and forward-dated incident reports are increasingly common as the industry tries to pre-empt threats. The numbers may be wrong. The attack pattern is not speculative β every vector described has already happened.
Takeaway
The uncomfortable question is not whether North Korea will strike again. It will. The question is whether the compliance architecture gets rebuilt before the next cycle, or whether we keep watching value walk out through cross-chain protocols that were never designed to have a front door.
If attackers have standardized on permissionless swaps to bypass KYC, the regulatory response is predictable and already overdue. The ledger remembers what the promoters forgot. The only open variable is how many more nine-figure breaches it takes before the industry admits the chokepoint model was never a wall β just a suggestion.