Freezing, seizure and asset recovery · Lesson 5 of 5
Case study: from theft to recovery
8 min read
This capstone follows one fictional case from the first alert to the return of funds, touching every module of the course. At each step, ask which lesson the action comes from and what record it leaves. All names, addresses and figures are invented, and the figures add up, so the case doubles as a reconciliation exercise (network fees other than the Chain B swap costs are ignored).
The case at a glance
At 02:10 UTC on 14 March 2026, an attacker who had compromised a signing laptop at Nordhaven Exchange (Country A) drained three hot wallets. Prices at the time were ETH USD 2,500 and BTC USD 80,000.
| Asset stolen | Units | Value (USD) |
|---|---|---|
| ETH | 2,400 | 6,000,000 |
| USDT (Ethereum) | 4,000,000 | 4,000,000 |
| BTC | 50 | 4,000,000 |
| Total | 14,000,000 |
Other parties: Brightwater OTC, a registered broker in Country B; Lumen Exchange in Country C; a stablecoin issuer; a smart-contract mixer with fixed 100 ETH pools; and a lock-and-mint bridge to Chain B, an EVM rollup.
Hour one: intake, preservation and the first freeze
Nordhaven's monitoring alerted at 02:31; its incident lead called the police cyber unit at 02:40. The duty investigator opened a case file and recorded the intake (see the lesson The investigation lifecycle): the seeds were three theft txids, the attacker's addresses on two chains and the amounts per asset. Nordhaven's engineers were asked not to wipe the compromised laptop; it was imaged, and the image hash recorded before analysis (see the lesson Hashing, logging and chain of custody).
At 02:48 the attacker swapped 1,500,000 USDT for 600 ETH on a decentralized exchange. The remaining 2,500,000 USDT sat at one address, so the investigator sent the urgent freeze request shown in the lesson Freezing and seizure options; the issuer blocked the address at 03:05. By 03:30 indicators had gone out through police-to-police channels and an industry alert network.
Nordhaven proposed posting an on-chain message offering the attacker a bounty. The investigator asked it to wait until the case team agreed the wording, so the message would not reveal what investigators knew (see the lesson Ethics, privacy and investigator safety).
Days 1–12: tracing the split
The attacker now held 3,000 ETH (2,400 stolen plus 600 from the swap) and 50 BTC, and split them. The team graded every link (see the lesson Tracing to an evidential standard).
| Movement | Evidence | Grade |
|---|---|---|
| 1,000 ETH into the mixer as ten 100 ETH deposits | Deposit transactions from attacker addresses | A |
| 2,000 ETH bridged to Chain B | Deposit event and message ID on Ethereum matched to release on Chain B | A |
| 2,000 ETH swapped on Chain B for 4,980,000 USDC | Swap transactions; 20,000 USDC lost to fees and slippage | A |
| 4,980,000 USDC to Brightwater deposit addresses | Transfers to addresses in a cluster labeled Brightwater | A for flow; B for the service label |
| 400 ETH of mixer withdrawals to Brightwater | Four withdrawals to fresh addresses all funded with gas by one address, within hours of deposits | D (inference) |
| 600 ETH of mixer withdrawals | No usable linkage | Not traced |
| 50 BTC through an eight-hop peel chain | Every output followed; change identified at each hop | A for flow; C for control of the change |
| 32 BTC to six Lumen deposit addresses; 18 BTC to dormant address bc1q…9tm4 | Deposit address pattern; dormant output | A for flow; C for the Lumen label |
The bridge step followed the lesson Bridges: lock-and-mint, burn-and-release and liquidity bridges: both txids, the message ID and the matching amount went into the trail. The mixer step followed the lesson Smart-contract mixers: the gas-funding link was recorded as an inference with its basis and limits. A second examiner re-ran each trace from node data, with tool versions and label snapshots recorded (see the lessons Tooling, reproducibility and validation and Preserving on-chain evidence).
From cash-out service to suspect
Brightwater's attribution rested on two sources: its own published deposit instructions and a label in two independent datasets, checked and dated (see the lesson Attribution sources and their reliability). As a registered provider in Country B, Brightwater could be asked to preserve records at once through police and FIU channels, followed by a mutual legal assistance request from Country A (see the lessons Legal authority and international cooperation and Working with service providers). Countries A and B set up a joint investigation team.
Brightwater's records showed that all 4,980,000 USDC and the four mixer withdrawals (400 ETH, or USD 1,000,000 at USD 2,500) were credited to one corporate account whose director we call Suspect 1. Brightwater had already paid out USD 2,980,000 (1,980,000 for USDC and 1,000,000 for ETH) to a bank account in Country B; 3,000,000 USDC was still on the account. The records independently corroborated the mixer inference, which rose from grade D to B, with the grade history kept.
Lumen's records showed the six deposits went to accounts opened by three money mules, raising the Lumen label to grade B. The device identifiers used to log in to those accounts matched a device that had logged in to Suspect 1's Brightwater account (see the lesson Linking on-chain and off-chain identifiers). The attribution chain ran address → cluster → service → account → person, each layer with its own evidence (see the lesson From address to entity to person).
On 4 April, Country B officers searched Suspect 1's home under a warrant. Examiners found a photo of a seed phrase in a notes app backup on the phone (see the lessons Wallets on seized devices and Acquisition and analysis of devices). Restored on an isolated examiner device under lawful authority, it derived bc1q…9tm4 (see the lesson Wallet recovery under lawful authority). The 18 BTC were swept the same morning; the transfer record in the lesson Securing seized crypto-assets is that sweep.
Freezes and seizures
| Assets | Where | Lever | Outcome |
|---|---|---|---|
| 2,500,000 USDT | Attacker address | Issuer freeze, then order and burn-and-reissue to Country A case wallet | Seized |
| 32 BTC | Lumen accounts, Country C | Voluntary hold on day 4, FIU suspension, then freeze and seizure order via mutual legal assistance | Seized by Country C |
| 3,000,000 USDC | Brightwater, Country B | Provider freeze, then seizure order | Seized by Country B |
| USD 700,000 | Bank account, Country B | Bank freeze order | Frozen |
| 18 BTC | Suspect 1's wallet | Key-based seizure into 2-of-3 multisig | Seized by Country B |
The bank account had been opened two weeks before the theft and received no other money, so no allocation method was needed; the report said so explicitly rather than leaving the point open (see the lesson Tracing methods and their consequences). Each seizure was valued at the time of transfer with a stated price source (see the lesson Managing and realizing seized assets). Nordhaven asked for the bitcoin back in kind, so no interim sale was sought.
The report and the testimony
The lead examiner's report followed the structure in the lesson Writing the forensic report: instructions, materials (with hash values of every provider return and image), methods, findings by link with confidence grades, limitations and appendices with txid tables. A flow chart showed traced, inferred and untraced value in different line styles (see the lesson Visual evidence for courts). Before trial, unused material, including label sources and published research on the mixer heuristic's error rates, was disclosed (see the lesson Disclosure and defense scrutiny).
In cross-examination, defense counsel put it to the examiner that mixer heuristics are unreliable. The examiner agreed that the gas-funding pattern alone is only an inference (grade D), pointed to the independent corroboration in Brightwater's records that raised it to grade B, and noted that the link concerned USD 1,000,000 of the USD 14,000,000 and that no other link depended on it (see the lesson Testimony and cross-examination). Conceding the limit made the rest of the evidence more credible.
Return of funds and reconciliation
Nordhaven had reimbursed its customers from reserves, so it stood as the claimant. Countries B and C returned what they held to Country A under asset-return arrangements of the kind Recommendation 38 expects, with each payout address verified by signed message before transfer (see the lesson Victim recovery and civil routes). Meanwhile, Nordhaven customers were contacted by fake "recovery agents"; the police published a warning that they would never charge fees.
| Outcome, at theft-time prices | USD |
|---|---|
| USDT frozen and reissued (2,500,000) | 2,500,000 |
| USDC seized at Brightwater (3,000,000) | 3,000,000 |
| BTC seized (32 + 18 = 50 BTC) | 4,000,000 |
| Bank funds frozen | 700,000 |
| Recovered | 10,200,000 |
| Fees and slippage on the Chain B swap | 20,000 |
| Mixer output not traced (600 ETH) | 1,500,000 |
| Fiat paid out and dissipated (2,980,000 − 700,000) | 2,280,000 |
| Not recovered | 3,800,000 |
| Total | 14,000,000 |
Recovery was 72.9% of the loss at theft-time prices; the bitcoin, returned in kind, was fully restored. The ETH and USDT losses (USD 10,000,000) were covered at 62% by the stablecoins and fiat.
Exam focus: first-hour priorities (seeds, preservation, freezable assets first, verified requests, indicators out); grading each link on the A–D scale and keeping the grade history when records raise an inference; matching bridge deposits to releases; attribution layer by layer from cluster to person; choosing the lever for each asset (issuer, provider, bank, keys); valuing seizures and choosing in-kind return; conceding limits under cross-examination; reconciling recovered and lost amounts to the total loss.
Practice questions
Check your understanding. These questions do not count towards the exam.
Sign in to save your progress and continue where you left off. It is free. Sign in