On October 9, 2,990 ETH — approximately $7.45 million — was pushed into Tornado Cash through 14 separate deposit addresses. Within a 48-hour window, the flow re-emerged on the far side of a cross-chain intent system, settling into ZEC. The forensic tag comes from Specter, an independent on-chain investigator who clustered the addresses, matched the deposit timing, and located the seam the attacker failed to cover.
I have audited enough of these trails to recognize the shape before anyone applies a label. This is not a smart-contract exploit. There is no reentrancy, no oracle manipulation, no flash loan, no malicious token approval. This is a hardware supply-chain injection — an attack that occurs before the victim ever touches a key. The device ships compromised; the user's only error was trusting the box.
The number that matters is not $7.45 million. It is 14. Fourteen addresses, funded and drained inside two days, tells you this is a distribution attack, not a single heist. A lone victim does not need fourteen wallets. A pipeline of victims does.
Ledger is the market-leading hardware wallet vendor, and its entire value proposition rests on one assumption: the private key never leaves a secure element that the user physically controls. That assumption has survived a decade of phishing, malicious contract approvals, and seed-phrase scams. It had never been seriously tested against the supply chain itself — the unguarded gap between factory output and the moment the device lands in a buyer's hands. This event tests it.

The suspected vector runs through CryptoBilis, a distributor whose official relationship to Ledger is the single most important unresolved question in the case. If CryptoBilis is an authorized channel, Ledger owns the liability. If it is an unauthorized reseller, Ledger has a clean legal cut — and the affected users have a clean legal dead end. Everything downstream of that fact depends on it.
The second layer is the laundering infrastructure. Tornado Cash, the Ethereum mixer, carries a tangled regulatory history: OFAC sanctioned it in 2022, a court found that overreach in 2024, and OFAC delisted it in 2025. The attacker moved inside the post-delisting window, when the tool was usable again in the open. From there, funds crossed into ZEC through NEAR Intents, an intent-based cross-chain system that matches orders through competing solvers rather than a conventional bridge.
My verification protocol for this piece is narrow and on-chain: deposit clustering across the 14 addresses, Tornado Cash pool entry records, the NEAR Intents routing, and the ZEC settlement. I do not trade a narrative without the ledger to back it.

Let me reconstruct the flow as the chain shows it. Stage one — dispersal. The stolen ETH is split across 14 addresses. The split is programmatic, not manual; the timing is too tight for a human clicking through a wallet interface. This is scripted address fragmentation, the first sign of an automated laundering script rather than improvised movement.
Stage two — mixing. 2,990 ETH enters Tornado Cash. The mixer's job is to sever the on-chain link between deposit and withdrawal using zero-knowledge proofs. On paper, this is the hardest link in the chain to break, and it is why the tool remains the default despite years of legal pressure.
Stage three — the bridge. Funds exit toward ZEC via NEAR Intents. This is the part most people skip. Traditional bridges leave a rigid, inspectable record — a lock on one chain, a mint on another, a visible contract, a fixed route. An intent system works differently. The user states a desired outcome; solvers compete to fill it; the routing is abstracted away. The on-chain footprint is structurally different, and for an attacker, that difference is the product being purchased.
Stage four — the sink. ZEC is the terminus. Shielded transactions hide sender, receiver, and amount. For a laundering chain, a privacy coin is not a destination — it is a settling layer, the place value rests before it converts to fiat or stablecoins off-chain.
Here is the analytical verdict: the laundering design was competent, and the execution was amateur. The attacker chose a layered path — mixer, cross-chain, privacy coin — that in theory raises tracking cost by orders of magnitude. Then they reused deposit addresses and linked a gas wallet. Specter did not break cryptography. Specter read the paperwork the attacker left on the table. Technical capability and operational discipline are two different variables, and this attacker solved for only one of them.

A hardware supply-chain injection is a high-skill, high-planning operation. It requires compromising a physical distribution pipeline, which is orders of magnitude harder than draining a vulnerable contract. Yet the same operator committed a beginner's OPSEC error within 48 hours of moving the money. That mismatch — high ambition, low discipline — is the single most informative fact in the case, and it is what keeps recovery probability alive.
The second-order finding matters more than the first: NEAR Intents is a live laundering channel now. Intent systems are marketed on seamlessness — the user never sees the bridge, the solver handles routing. That seamlessness is exactly what makes them attractive for value transfer that does not want to be seen. If solver layers do not screen source addresses, the channel stays open. Tornado Cash took years of concentrated legal pressure to constrain. Intent systems are far earlier in that arc, and they sit on the same path.
The consensus reaction is "Ledger failed." I would reframe it. Ledger did not fail at cryptography. Ledger — or its distribution chain — failed at provenance. The market keeps pricing these as the same risk when they are entirely different exposures.
The hardware wallet pitch has always been "your keys, your coins, absolute security." That is a marketing claim, not a threat model. The actual threat model has a boundary, and that boundary assumes the device is authentic when it arrives. Every hardware wallet on the market carries that assumption. Ledger simply happened to be the one that got tested.
Trust is a variable I no longer solve for. I treat a device as untrusted input until its firmware signature verifies against an independent source. That is not paranoia; it is the same standard I apply to a smart contract before I deposit a dollar into it. The industry applies rigorous verification to code and almost none to the hardware that signs the transactions.
This is where the retail and professional split shows. Retail buys the brand and assumes the box. The professional buyer verifies the box, checks the firmware hash, buys only through official channels, and reads a steep discount as a red flag rather than a bargain. The $7.45 million did not move because the cryptography broke. It moved because someone trusted a supply chain they never inspected.
The same logic extends across the entire interoperable stack. Cross-chain messaging is sold as elegant and unified. In practice, every new rail — every intent system, every solver network — is a new unmonitored surface. Elegance in the protocol layer says nothing about the integrity of the flow running through it. The cleaner the abstraction, the less the end user sees. And what the end user cannot see, an attacker can use. Efficiency is the only morality in the machine, and efficiency does not distinguish between a legitimate order and a laundering one.
Watch four signals. One: does the attacker slip again — address reuse is a pattern, not an accident, and a second mistake materially raises recovery odds. Two: Ledger's response speed; silence is its own disclosure, and a slow compensation plan will cost more market share than the breach itself. Three: whether CryptoBilis is confirmed as an official channel — that single fact determines who eats the loss. Four: whether exchanges tighten ZEC deposit screening, because if they do, the privacy-coin sink gets more expensive to use and the whole path loses its margin.
The tradeable read is not in ETH or ZEC. It is in the security and analytics layer, where demand for provenance verification just stepped up, and in open-firmware competitors, which pick up the marginal user every time a closed supply chain leaks. The uncomfortable question for every holder is not whether Ledger recovers. It is this: when did you last verify the device that signs your transactions — or did you just trust the box?