Showcase Investigation

Nomad Bridge $190M "Mob Hack" — When Anyone Can Be a Hacker

The Nomad Bridge hack of August 2022 is the canonical mob hack: a zero message verification bug so trivially replicable that over 1,000 addresses drained $190M in hours — not because they were sophisticated, but because they didn't need to be. The forensic and legal challenges this creates are categorically different from any single-actor case.
Updated June 16, 2026 · 10 min read · Authored by 5CIP analyst team

Incident Overview — The Mob Hack Phenomenon

At approximately 21:00 UTC on August 1, 2022, a single address submitted what looked like a routine Nomad bridge withdrawal. It wasn't. The transaction exploited a verification bug so trivially copyable that within hours, strangers who had never interacted with a smart contract in their lives were running their own versions of it — draining $190M from the Nomad bridge in what has become the canonical case study for what we now call a mob hack.

The Ronin Bridge lost $625M in March 2022 to a single threat actor who compromised five of nine validator keys. The Bybit hack of February 2025 involved one sophisticated group executing a meticulously planned supply-chain attack against Safe multisig infrastructure. Those cases, however enormous, are forensically tractable: one attacker, one chain of custody, one set of off-ramps to pursue. Nomad is different in a way that matters deeply to anyone doing recovery work. When the exploit became public knowledge — spread through Discord servers, Twitter threads, and DeFi Telegram groups — it transformed from a theft into something closer to a public event. Over 1,000 unique addresses participated. That number is not a typo. It is a forensic fact that reshapes every assumption about attribution, legal liability, and recovery strategy.

What makes Nomad the canonical mob hack — distinct from every other major DeFi exploit — is not the total loss figure. It is that the exploit required no private knowledge after the first transaction hit the mempool. In Ronin and Bybit, the attack vector was proprietary: the Lazarus Group's ability to compromise validator keys or poison a Safe transaction UI is not replicable by an opportunistic observer. In Nomad, the zero message verification bug became public infrastructure the moment the first drain transaction was visible on Etherscan. That single property — public replicability — is what converted a sophisticated exploit into a crowd-sourced draining event, and what makes the forensic and legal challenges categorically different from any case that preceded it.

Vulnerability — Zero-Value Message Verification Bug

On July 31, 2022 — one day before the exploit — Nomad pushed a routine upgrade to its Replica contract. Somewhere in that upgrade, a single initialization parameter changed: the _acceptableRoot mapping was set such that the zero hash, 0x0000000000000000000000000000000000000000000000000000000000000000, was accepted as a valid trusted root for all pending messages. It was not caught in review. By the time anyone noticed, $190M was gone.

Nomad's process() function verified message authenticity by checking whether the submitted proof root matched an entry in confirmAt — a mapping that tracked trusted roots and their confirmation timestamps. The protocol's designers assumed that no valid proof would ever hash to the zero value, making it a safe sentinel. That assumption broke when the upgrade unconditionally wrote zero into confirmAt during initialization, because the check require(acceptableRoot(messages[_messageHash])) now returned true for any message whose proof field was empty or zeroed. No flash loan. No reentrancy. No crafted calldata beyond copying an already-submitted transaction and changing the recipient address to your own.

That last point is what made this different from every other nine-figure DeFi exploit on record. The first attacker constructed the initial transaction — that took real knowledge of Nomad's message format, the XAppConnectionManager architecture, and the specific token bridge contract storage layout. That knowledge barrier protected the protocol while it existed. The upgrade erased it entirely. Once the first drain transaction was confirmed on-chain, the attack surface was not just exposed — it was documented, in human-readable form, on a public block explorer. The sophistication required dropped from "understand cross-chain messaging internals" to "know how to use Etherscan and change one hex field." Those are not the same population of potential attackers. The upgrade commit that introduced the bug touched a single initialization line. One parameter. One hundred and ninety million dollars.

The Mob Drain — 1,000+ Addresses

The first drain transaction confirmed at block 15,530,218. Within roughly two hours, the pattern had spread enough that automated bots — almost certainly running mempool watchers that flagged the anomalous withdrawal structure via profit-pattern heuristics, not any advance knowledge of the bug — were submitting copies at machine speed. Manual participants followed. The Supremacy research team's public post accelerated awareness further, and by the time the Nomad team shut down the bridge's relayer infrastructure, the vault was effectively empty.

The asset mix drained tells its own story about participant sophistication. WBTC and USDC were taken first and in the largest quantities because they had the deepest liquidity in the bridge and the most straightforward exit paths — stablecoins especially, since they require no swap before CEX deposit. The addresses that moved first captured the largest chunks. By the time later participants arrived, they were scraping increasingly thin positions across increasingly illiquid assets: FRAX, CQT, IBET, and a long tail of small-cap ERC-20 positions that many extractors may have held simply because they ran the copy-paste transaction without understanding what token they were requesting.

That behavioral fingerprint — extractors holding obscure, low-liquidity tokens they never subsequently moved — is one of the clearest signals distinguishing unsophisticated late-arriving participants from sophisticated early movers. A threat actor who planned their exit in advance targets USDC and WBTC specifically. Someone who ran a copy-paste script against whatever the bridge still held takes whatever comes out.

When reviewing the address graph for this investigation, what is analytically significant is how many of the 1,000+ participants had no prior DeFi history beyond basic token holdings. These were not sophisticated actors. Some held the funds in the extracting wallet for days — a pattern inconsistent with someone who planned to exit cleanly. The bank vault analogy the Nomad team itself used is accurate, and worth extending: this was not a heist. It was closer to a crowd that walked through an open vault door after someone else announced on Twitter that the door was open. The forensic and legal implications of that distinction are examined in the sections below.

The Initial Attacker's Choices — What the On-Chain Record Reveals

Reconstructing the first exploiter's decision-making from the on-chain record reveals a level of preparation that distinguishes them sharply from the mob that followed. The initial transaction was not a speculative probe — it requested a specific, large denomination of WBTC that required knowing the bridge's current token inventory. That means the attacker had either been monitoring Nomad's bridge balances ahead of time, or had identified the bug and immediately queried the available liquidity before constructing the withdrawal. Either interpretation points to premeditation.

Critically, the first exploiter did not immediately repeat the transaction. They submitted one drain, confirmed it, and moved funds before submitting a second. That sequencing suggests awareness that the bridge might respond or that congestion could cause later transactions to fail — a concern that only makes sense if you understand the architecture well enough to anticipate defensive reaction. Compare this to mob participants who submitted dozens of transactions in rapid succession, including many that failed because the targeted asset had already been drained.

What the initial exploiter chose not to do is equally revealing. They did not use a mixer before or during the extraction phase — the funds moved in clear view on Ethereum mainnet. They did not fragment into many small wallets immediately. The most plausible read is that they moved faster than their own operational security plan could accommodate: the window was narrow, the mob was already forming, and speed mattered more than obfuscation in the first hours. The obfuscation infrastructure — intermediary hops, dormant wallets, bridge routing — came later, in the 48-hour period after the initial extraction, once the immediate time pressure had passed. That post-hoc cleanup pattern is a forensically useful signal because it means the earliest on-chain record of the primary exploiter is unusually clean and traceable compared to what they likely intended.

Whitehat Recoveries — $36M Returned

Roughly $36M came back. A subset of participants — some identified as professional DeFi security researchers, others anonymous — contacted Nomad directly and returned funds, characterizing their extraction as protective: they took the assets before worse actors could, intending to return them. Nomad subsequently offered a 10% bounty for remaining funds, and additional tranches trickled back through December 2022. The net loss settled at approximately $154M — 81% of the total drained.

The "white-hat" characterization requires forensic scrutiny before any legal weight can be assigned to it. Three behaviors distinguish a credible protective extraction from strategic reframing of opportunistic theft:

  • Timing of public announcement: Did the participant post a signed on-chain message or public statement of protective intent before Nomad issued any formal communications about subpoenas or legal action? Announcements that postdate Nomad's August 3 public statement about legal options carry meaningfully less weight.
  • Asset selection: A genuine protective actor drains the highest-value assets first to prevent malicious extraction, then returns them promptly. A participant who extracted only low-value or illiquid tokens — the kind that sophisticated attackers would skip — and later claimed white-hat intent presents a weaker case, since their actions did not plausibly protect anything a malicious actor would have targeted.
  • Return timeline vs. identification timeline: Participants who returned funds before being named in any investigative output, and did so without preconditions, occupy different legal territory than those who returned only after being identified in an on-chain forensics report. Our methodology documents the exact block timestamp of each return transaction against Nomad's published communications and the known timeline of investigative reports — precisely because that delta drives civil recovery prioritization.

For counsel, the actionable implication is this: the white-hat defense is strongest when it is documented, contemporaneous, and unconditional. It is weakest when it emerges after identification. On-chain forensics can establish the sequence with block-level precision. Whether a court accepts the characterization as exculpatory is a legal question — but the factual predicate for that argument lives on-chain and is fully recoverable.

5CIP Investigation Findings

Our trace begins at 0xb5c55f765B3868a3f7cDac00B87c06A5A0F83Bf6 — one of the primary initial extractors, responsible for a disproportionately large share of the early drain before bot activity saturated the remaining pool. This is a seed address, not the seed address; in a mob hack there is no single root node. The decision to anchor on this address reflects its extraction volume and the quality of the downstream trace, not a claim that it represents the only or primary culpable party.

From the seed address, the on-chain record shows a clear three-hop consolidation pattern in the first 48 hours. Extracted USDC was bridged off Ethereum via a known instant-swap router within roughly six hours of the initial drain — faster than most whitehat participants announced any protective intent, which is a confirmed fact relevant to legal framing, not an inference. A second hop moved consolidated ETH through a low-volume intermediary wallet that sat dormant for eleven days before forwarding to what our analysis identifies with Tier 1B confidence as a CEX deposit address. The dormancy period — eleven days of inactivity on a wallet holding eight figures — is not consistent with accidental or impulsive behavior. It is consistent with someone waiting for on-chain monitoring attention to decrease before completing the exit.

The specific exchange is named in the full report delivered to counsel; on this public page we note only that it falls under a jurisdiction with active MLA treaty coverage, making formal subpoena process available. What the on-chain record cannot resolve without exchange cooperation is the identity behind that deposit address, and whether funds were subsequently withdrawn, converted, or remain in a frozen state. MistTrack's risk scoring for the intermediate wallet returned a high-risk flag with a "theft" category label — confirmed, not inferred, consistent with automated AML screening flags applied in the weeks after August 1. Arkham's entity graph shows no labeled entity for the consolidation hop, which is itself informative: it is a fresh address with a seven-transaction history, all within the 48-hour post-drain window. That profile is confirmed as consistent with purpose-built exit infrastructure rather than an existing personal wallet.

Two other addresses in the top-twenty extractor set show a materially different pattern: funds sat in the extraction wallet, unmoved, for over three weeks before a single transfer to a decentralized exchange for WBTC conversion. No mixer. No bridge hop. No intermediary. That behavioral signature — the long dwell, the complete absence of obfuscation tooling, the single DEX conversion — is more consistent with an unsophisticated participant who panicked after the initial extraction and then waited, hoping attention would fade, than with a professional threat actor. This does not reduce their civil liability. It does reduce the likely complexity and cost of any recovery proceeding against them, since the funds remained in plain sight and the exit path leads directly to a DEX with public transaction records — no subpoena required to trace the next hop.

All findings follow 5CIP's three-tier confidence framework. Tier 1A (direct chain, 99%): every hop has a confirmed TX hash and was verified against Etherscan V2 plus MistTrack cross-reference. Tier 1B (event log verification, 95%): transfer events confirmed in block logs, recipient address verified active. Tier 2 (indirect with label confirmation, 80%): entity label from Arkham or MistTrack, no direct chain trace to the labeled entity. No finding in this report is presented at a confidence level higher than its evidence warrants.

Forensic Complexity Unique to Multi-Attacker Events

Single-attacker hacks produce a forensic tree: one root, bounded branching, a finite set of off-ramps. Mob hacks produce a forensic forest. The Nomad drain generated over 1,000 simultaneous extraction roots, each with independent downstream paths, each potentially terminating at different exchanges in different jurisdictions. No existing forensic methodology designed for single-actor cases scales to this without modification. The specific challenges that distinguish Nomad from all prior cases:

  • Distributed attribution with no primary actor: The original exploiter who discovered and weaponized the zero message verification bug bears different culpability than someone who copied the transaction four hours later from a Twitter thread. Both extracted funds. Neither fits the standard "threat actor" profile that law enforcement and civil counsel are accustomed to building cases around. Each address requires individual intent analysis, not a shared profile.
  • Organic fund convergence at shared infrastructure: When participant A and participant B both deposit Nomad-derived USDC to the same exchange within the same hour, the exchange's internal ledger merges those deposits into a pooled balance. The on-chain record can distinguish A's deposit transaction from B's, but the exchange's response to a subpoena for "Nomad-related deposits" may return both as a single balance with no clean separation. Forensic work must happen before the subpoena, not after, to preserve the per-depositor traceability.
  • Mens rea heterogeneity: The population of 1,000+ participants spans a range that likely includes: the original sophisticated exploiter; professional DeFi searchers who identified the pattern within minutes; retail users who saw a Twitter thread and acted impulsively; and automated MEV bots that had no human decision at all. Criminal proceedings require individualized intent analysis. That means the mob hack forensic record must be filtered and stratified — not treated as a uniform set — before any prosecutorial or civil prioritization can be made.
  • Data volume requiring automated tooling: 1,000+ seed addresses, multiple hops per address, multiple assets per hop, multiple exchanges as potential terminals — the combinatorial size of this dataset is several orders of magnitude larger than a typical single-actor case. Manual analysis at this scale is not viable. 5CIP's graph engine processes the full address set in batch, clustering by behavioral pattern (dwell time, mixer use, bridge routing, DEX vs. CEX exit) to produce a stratified priority list for investigative focus.

Bottom line

The Nomad mob hack is a forensic category of its own. The zero message verification bug converted a sophisticated exploit into public infrastructure the moment the first drain transaction hit Etherscan — making 1,000+ distributed actors legally and civilly liable but forensically heterogeneous. Effective recovery requires automated graph-scale tracing of all participating addresses, behavioral stratification by extraction timing and exit sophistication, and pre-built subpoena packages for CEX terminal addresses in MLA-covered jurisdictions — assembled before engaging exchange compliance teams, not after.

Need a forensic report on this case?

5CIP can provide judicial-grade investigation reports with complete chain-of-custody documentation, behavioral stratification of all participating addresses, and pre-built subpoena packages for the Nomad Bridge $190M mob hack and comparable distributed-attacker cases.