Verity

Verity · Defense Paper · Worst-Case Series · Incident Autopsy · November 2026

Amputation Is Not Containment

Binance caught the first intrusion in June — replaced the machine, rotated the credentials, amputated the limb by the book. The campaign completed anyway, because what the first breach took was not access. It was the map.

On October 29, 2026, roughly $6.3 billion left Binance’s hot wallets — the largest cryptocurrency theft on record. Most of it moved in about twenty minutes. No private key was ever found to have leaked. What follows is not a claim that this could simply have been prevented. Parts of it could not have been. It is an attempt to say precisely which parts, and why the part that mattered most was finished four months before the money moved.

The campaign

The campaign began in June, when an engineer on Binance’s Wallet DevOps team went looking for an AI coding tool and installed a tampered copy of Homebrew. Binance’s security team caught it. The device was replaced, the credentials were rotated — the limb was amputated, cleanly and by the book. In September the attackers returned through a different door: a fake recruitment process, a project director who did not exist, a chief executive who did not exist, and a coding assignment that a second engineer — chosen because his public profile advertised that he worked on Binance’s wallets — downloaded onto a work machine. That malware, Binance says, its endpoint security did not detect.

On October 20, working from that machine through an internal AI tool, the attackers took control of two more wallet-team computers, one of which held a container deployment token. On October 29 they used it: a container, a script, the internal signing service, transfers initiated outside the exchange’s normal withdrawal process, and on Ethereum an EIP-7702 delegation that handed a hot wallet’s execution to an attacker’s contract. Eleven wallet keys across ten chains signed. The FBI has attributed the theft to TraderTraitor, North Korea’s Lazarus apparatus. North Korea denies it. Binance says about $2.85 billion was frozen or intercepted, and that it replenished 98% of impacted assets from its own funds by October 31.

The June hinge

Hold the June incident still, because the whole theft is inside it. The amputation was performed correctly, and it did not contain anything — because what the attackers took in June was not, in the end, access. Access can be rotated. What they took was knowledge: the shape of the wallet cluster. Who works on the systems that manage the wallets. Which roles exist, and therefore which people were worth becoming, recruiting, or reaching in October. Binance’s own report concedes the point: by the time the June machine was replaced, the intruders had learned who worked on the wallet systems. You can amputate a device. You cannot amputate an org chart. Every step after June was aimed rather than exploratory, because the first breach had already drawn the map the rest of the campaign navigated by. Amputation is a doctrine about access. This breach was a breach of knowledge, and knowledge does not live in the limb. Their incident process measured the wrong radius: it asked what the malware had touched, when the operative question was what the intruder had learned and how far that knowledge reached. Binance’s fundamental problem was blast radius from the first day. Measured by devices, June was a contained incident. Measured by blast radius, June was the entire wallet cluster — and the campaign never had to expand that radius afterward. It only had to schedule within it.

You can amputate a device. You cannot amputate an org chart.

What no gate would have stopped

So the honest ledger, for a verification architecture like this one, has to be kept in two columns. What no gate at the execution seam would have stopped: the June download — a supply-chain and trust failure upstream of any proposal. The September interview — a human being persuaded, over weeks, by people who did not exist; no transaction was proposed to any system until the malware was already resident. The exfiltration of the cluster’s shape — information leaving is not an action a gate on transfers ever sees. And the concentration itself: that $6.3 billion was reachable from hot wallets at all is a treasury decision, not a verification failure, and no verdict layer makes it smaller.

Where a gate sits

Where an independent gate sits in this chain is narrower, and it should be stated narrowly. On October 29, a script deployed from a stolen token asked the signing service to move funds outside the normal withdrawal process — with credentials that were, in themselves, valid. That is precisely the class of event a consequence gate exists to judge. A gate does not ask whether the credential is real; the credential was real. It asks whether this action, by this actor, at this scale, through this path should execute — and it asks from outside the system making the request, so that compromising the requester does not compromise the judge. The EIP-7702 delegation belongs to the same class: a standing transfer of a hot wallet’s execution authority to an unknown contract is among the most consequential proposals a wallet system can receive, and in Binance’s chain it executed as a routine authorization — one of fifty sprayed at the wallet’s transaction counters, of which one needed to match. A gate does not need to understand the attack to refuse both of those. It needs only to be somewhere the attacker has not already arrived.

Two admissions

Two further admissions belong in the record. First, Binance’s multiparty signing was criticized — by Haipo Yang, a rival exchange’s founder, and his critique is labeled as such — for signers who did not independently verify what they signed. If that characterization is even partly right, it is the familiar failure: the checker graded the request on the requester’s authority, which is self-grading with extra steps, and a gate that behaves that way would have failed here too. Independence is not a feature of the verdict layer; it is the verdict layer. Second, Binance’s account of October 29 (a signing service abused, no key compromise) and TRM’s (a signing-infrastructure compromise, inferred from valid signatures across ten chains in about half an hour) are not yet reconciled. This paper does not reconcile them. It does not need to: on either account, the requests that drained the wallets arrived at the seam between proposal and execution carrying valid authority, and nothing outside the compromised system was positioned to judge them.

The seam, and the rule

Every control Binance had was inside the thing that got compromised — the endpoint agent on the laptops, the detection that fired in June and was answered with a new laptop, the signing arrangement that trusted its own request path. The one layer that never existed was a judge the attackers would have had to breach separately, after breaching everything else, at the single moment the campaign became irreversible. Prevention is a fantasy; June proves it — they walked in through a package manager and a job interview. Containment, as practiced, turned out to be a fantasy too, because it was shaped like a device instead of like what was actually taken. What remains is the seam. It is always the seam.

The rule this leaves behind is general, and it is not the rule incident response currently runs on. Treat every detected intrusion as a map compromise. An intruder leaves with two things — whatever they took, and a working picture of where everything else is — and standard response accounts only for the first: the device replaced, the credentials rotated, the incident closed. The second loss demands a different question, asked while there is still time to act on the answer: what do they now know, and does our layout still assume they don’t? Tokens move houses. Roles stop advertising themselves. Paths get redrawn. A defense arranged on a map the attacker holds is not a defense — it is an itinerary, written for the next visit. Binance closed June as if the loss were a laptop. The loss was the map, and the map is the one thing about an intrusion that can never be taken back.

Sources: Binance incident report, Nov 3, 2026, as reported by The Register, Nextgov, and Help Net Security; FBI attribution to TraderTraitor (Oct 31); TRM Labs and Blockaid on-chain analyses; Haipo Yang’s critique via CryptoPulseDaily (labeled a rival’s assessment). The New York Times’ account (Oct 31) predates Binance’s report and is not a source for the failure chain above.