Sanctuary Intelligence Desk

Drift's governance is a five-member Security Council. The council holds multisig authority over the protocol's most sensitive functions, including pause, upgrade, and emergency parameter changes. By design, it is the bottleneck.
According to investigations by Chainalysis and TRM Labs, beginning in the autumn of 2025, members of the council were approached by operators posing as a quantitative trading fund. The approach was not crude. It looked like legitimate institutional outreach. Conferences attended. Slack channels joined. Reference checks placed. A "test deposit" of roughly one million dollars was made and accepted into Drift's vault system, demonstrating that the fund was real, the money was real, and the relationship was real.
The fund was not real. It was operationally a Lazarus front, designed to do exactly what the next six months produced.
What happened next is the part the public reporting cannot fully reconstruct because it happened off-chain — emails, calls, signed messages between people who thought they were talking to a counterparty and were talking to an adversary. The on-chain record begins on March 10–11, 2026, when Tornado Cash, post-OFAC delisting, processed a withdrawal of 10 ETH to wallets that would later fund the operational layer of the attack.
On March 12, 2026, an Ethereum contract was deployed for a token labelled "CarbonVote (CVT)." The deployer wallet controlled roughly eighty percent of supply. Real liquidity on Ethereum DEXs was five hundred dollars. The price, by virtue of the thin pool, was approximately one US dollar per CVT.
In normal market conditions, that's a dead token. No volume, no holders, no integration, no point.
The point came on March 23, 2026. Drift's Security Council was asked to whitelist CVT as collateral on the perpetuals platform. Multisig signers signed. The token went live.
Drift's vault system permitted depositors to post CVT as margin. Because CVT's "price" was one dollar per token and supply was eighty-percent attacker-controlled, the attacker now had the ability to mint paper collateral worth tens of millions of dollars by deploying tokens out of his own deployer wallet — collateral that Drift's risk system, fed by the rigged thin pool, treated as real.
This is the same architectural class of bug that hit Mango Markets in 2022 (Avraham Eisenberg, Solana, $114M). The lesson there did not propagate. Drift was a more sophisticated implementation, with a multisig governance gate intended to prevent exactly this kind of listing. The governance gate was the front the operators spent six months building trust with.
Solana supports a primitive called durable transaction nonces. Normally, a Solana transaction includes a recent blockhash that expires within roughly two minutes; that is the network's freshness check. Durable nonces let a transaction sit in storage indefinitely until a designated nonce account is advanced. The original use case is convenience — multi-sig flows that need pre-signing, scheduled disbursements, ops pipelines where the signing party is offline at execution time.
In an attacker's hands, durable nonces let you take a multisig signature today and use it next week.
That is what happened on March 23 through 30. Drift's Security Council, believing they were approving routine collateral parameter updates for the CVT listing, signed transactions with durable nonces. Some of those transactions, hidden in legitimate-looking bundles, were withdrawal instructions for Drift's main vaults — JLP Delta Neutral, SOL Super Staking, BTC Super Staking. Two of the multisig signers later said in public statements that the bundles "looked routine."
On April 1, the attacker advanced the nonce accounts. Thirty-one pre-signed transactions executed in twelve minutes. The vaults emptied.
The proceeds left Solana through Circle's Cross-Chain Transfer Protocol (CCTP) — the same infrastructure Circle and its customers had built to move USDC between chains without bridging trust assumptions. One hundred-plus transactions across roughly six hours. Total volume in the bridge: approximately $232 million in USDC, Solana to Ethereum.
This is the most-disputed beat of the story. Circle had visibility into the CCTP transaction flow as it happened. The transactions occurred during US business hours. The pattern — sustained, high-volume movement from a known-exploited protocol's wallets, within six hours of the exploit becoming public — matched what compliance officers spend their careers being told to watch for.
Circle did not freeze. Circle's stated policy, restated by CEO Jeremy Allaire in public remarks on April 13, 2026, is that USDC will not be frozen without a court order.
The funds, by the time a court order could have been obtained, were on Ethereum mainnet, being swapped via Jupiter and other aggregators into ETH, then sitting in dormant addresses. From there, some of the funds eventually moved via THORChain into Bitcoin, and some sat. Bybit's CEO described a similar pattern after the February 2025 incident: by the time the asset is in BTC, in many wallets, in non-frozen form, the trail is functionally cold.
Attribution to Lazarus is medium-confidence rather than high-confidence because none of the components — fake fund, durable nonce abuse, CVT scam token, CCTP bridge — is uniquely DPRK. Each of those is reusable. Any sophisticated criminal crew could build it.
What pushes the attribution above medium are the operational signatures: the deployment-time signature is Pyongyang office hours, the Tornado Cash funding pattern matches prior TraderTraitor operations, and the patience profile — six months of zero rush — is consistent with state-actor cadence rather than financially motivated profit cycles. Elliptic and TRM both note these in their public write-ups. Chainalysis adds that the post-exploit silence — no taunt, no ransom, no negotiation — is more consistent with intelligence service operations than with for-profit crews.
The attacker's primary Solana wallet, `HkGz4KmoZ7Zmk7HN6ndJ31UJ1qZ2qgwQxgVqQwovpZES`, was created exactly eight days before the exploit, on March 24, 2026. It held 1 SOL and a $2.52 test transfer from Drift's treasury until the morning of April 1. That dormancy profile — a wallet created weeks early, held in deep cold, activated only for the operational hours — is what behavioural detection should catch.
A behavioural wallet-screening engine in 2026 does three things this case rewards.
First, it flags Tornado Cash recipients. The 10 ETH that left Tornado on March 10–11 flowed through addresses that, by Sanctuary's `tornado_cash_recipient` detector, score 70 to 85 within hours of receipt. That score does not require the recipient to do anything else — just being a downstream Tornado wallet is the flag. The score decays slowly, on the order of months, not days. Twenty-two days after receipt, when those wallets fund the operational layer of the Drift attack, they are still scoring high.
Second, it flags dormancy-then-activation. Wallet `HkGz4Kmo...` sat with 1 SOL for eight days. The Drift treasury test transfer of $2.52 was visible on-chain at creation. A scoring engine that watches for "dormant wallet receiving treasury-side test transfer, then activating with high-value action" raises score on activation, not just on the original creation event.
Third, it watches CCTP volume against known-exploited protocols. Drift's exploit was public within minutes of the first vault drain. CCTP volume from Drift-adjacent wallets to Ethereum in the six hours that followed was hundreds of multiples of normal Drift bridge flow. A compliance engine connected to the CCTP transaction stream — which Circle has, and which exchanges that route Solana-Ethereum USDC also have — should generate alerts within the first thirty minutes of the drain.
None of this is hindsight engineering. These are standard behavioural detectors that wallet-screening vendors, including Sanctuary, ship today.
The question the Drift case raises is not whether the detection was possible. The question is who, in the chain of intermediaries between the attacker and the cash-out, chose to act.
For DeFi protocol teams: the multisig governance gate is not a security primitive against social engineering. It is an organizational artifact. If your signers can be socially engineered into signing routine-looking bundles whose contents are not understood by the signers themselves, the multisig provides less protection than a single key held by a competent custody team. Drift had five signers. Five signers, when each sees the same well-crafted routine-looking transaction, produce five identical mistakes.
For listings reviews: do not whitelist collateral whose price you cannot independently audit. CVT had five hundred dollars of liquidity on Ethereum DEXs. The fact that the project pitched it as quantitative collateral did not change the fact that the price was the deployer's price. If your oracle stack treats a thin pool as a true price, the oracle stack is exploitable by the deployer.
For exchanges and CASPs receiving Drift-derived USDC and ETH: screen for downstream exposure. Sanctuary's flag on the attacker's primary Ethereum funnel wallet, `0xAa843eD65C1f061F111B5289169731351c5e57C1`, is Critical (96/100). Source markers include `drift_exploiter_2026_04_01`, `tornado_cash_recipient_22d`, and `tradertraitor_cluster_match`. Any deposit address that ever received a hop from this wallet inherits a Critical flag at a configurable hop depth. Most US-supervised exchanges operate at depth four to seven for DPRK exposure; smaller venues operate at depth two or simply not at all.
For Circle specifically: the policy debate is ongoing. The Tether comparison is the part that hurts. Tether froze $1.33 billion year-to-date in 2026 — already past 2025's full-year total — and replaced Circle as Drift's settlement stablecoin within sixteen days of the exploit, with a $147.5 million bailout. The market read is that the issuer who acts on intelligence absorbs the protocol that lost. The issuer who waits for a court order absorbs the lawsuit.
The dormancy of a wallet is not safety. The dormancy is the setup.
Lazarus, in 2026, is not breaking smart contracts. Lazarus is breaking the humans who sign the smart contracts. A wallet that has been deeply quiet for a week, holding a single SOL and a test transfer from your own treasury, is not a customer. It is a clock.
Screen on activation, not on history. The history is what the attacker built to make you trust the activation.
Scam alerts, new sanctions, and investigation techniques. One email per week. Unsubscribe anytime.