Worked example · 2025-07
CoinDCX operational-wallet drain — Solana — 2025-07-19
Summary
CoinDCX is one of India's largest centralised cryptocurrency exchanges, founded in 2018 and headquartered in Mumbai. The exchange operates under the Indian regulatory regime and serves several million Indian users across spot and derivatives products. As part of normal operations, CoinDCX maintains internal operational wallets for inter-exchange liquidity routing — i.e., wallets that hold operator-controlled balances used to provision liquidity to partner exchanges as needed for cross-venue arbitrage and order-routing. These wallets sit on the exchange's back-end infrastructure and are functionally separate from the customer-facing custody surface.
On 2025-07-19, CoinDCX publicly disclosed a security incident affecting one such operational wallet on the Solana blockchain. Approximately $44.2M in USDC and USDT was siphoned from the affected wallet to attacker-controlled receiving addresses. Per Merkle Science's flow-of-funds analysis, the receiving address had been pre-funded with one ETH from Tornado Cash before the extraction — a forensic signal of coordinated planning. After the extraction, the attacker rotated assets within Solana (using the Jupiter swap aggregator) and then bridged a portion of the proceeds to Ethereum via Wormhole.
The breach was first publicly identified by ZachXBT, who flagged the incident on Telegram approximately 17 hours after the on-chain manifestation, manually identifying the affected wallet as belonging to CoinDCX before the operator's public disclosure. CoinDCX CEO Sumit Gupta subsequently confirmed the breach as a "server breach" — i.e., a back-end-infrastructure compromise rather than a customer-custody-surface compromise. The exchange committed to absorbing the full loss from operator reserves; customer-cold-wallet balances were unaffected.
For OAK's purposes the entry vector is off-chain and operator-internal, but with the novel feature of targeting back-end liquidity-provisioning infrastructure rather than the customer-custody surface. OAK v0.1 does not have an on-chain Technique that captures this entry vector cleanly; the case is documented here in the worked-example layer because the on-chain manifestation, the laundering chain, the back-end-infrastructure root cause, and the OAK-G01 TTP-pattern attribution are all on the public record.
The OAK-G01 attribution rests on TTP-pattern concurrence: (a) receiving-address gas pre-funding from Tornado Cash, (b) Solana → Ethereum cross-chain bridging via Wormhole and Jupiter (TTPs characteristic of the 2024–2025 OAK-G01 laundering rail), and (c) the deep operational understanding of inter-exchange liquidity-routing infrastructure required to identify and target the specific wallet. Industry analysts noted that this third element is not a standard pseudonymous-DeFi-exploit attacker capability — it requires either insider knowledge of CoinDCX's specific infrastructure or extended reconnaissance through compromised credentials.
Timeline (UTC)
| When | Event | OAK ref |
|---|---|---|
| Pre-event (~2025-07-12 onward) | CoinDCX server-side infrastructure compromise; attacker reconnaissance of inter-exchange liquidity-provisioning wallet | (off-chain entry vector — back-end infrastructure compromise) |
| Pre-event (early July 2025) | Attacker pre-funds Solana receiving address with 1 ETH bridged from Tornado Cash; address prepared for inflow | (attacker preparation; forensic signal of coordinated planning) |
| 2025-07-19 | Compromised liquidity-provisioning wallet drained: ~$44.2M in USDC and USDT directed to attacker-controlled receiving address | T5-equivalent (extraction event) |
| 2025-07-19 onward | Attacker rotates assets within Solana via Jupiter swap aggregator; bridges portion to Ethereum via Wormhole | T7.003 (Cross-Chain Bridge Laundering) → T7.001 (Mixer-Routed Hop) |
| 2025-07-19 (~17 hours post-extraction) | ZachXBT publicly identifies the affected wallet as belonging to CoinDCX; Telegram-channel disclosure precedes operator-side public statement | (external detection — ZachXBT) |
| 2025-07-19 / 2025-07-21 | CoinDCX publicly acknowledges incident; CEO Sumit Gupta characterises entry vector as "server breach"; commits to user-fund coverage from operator reserves | (operator response) |
| 2025-07-19 onward | Merkle Science, Halborn, broader industry forensic surface publish post-incident analyses; TTP-pattern Lazarus-style attribution converges | G01 attribution (inferred-strong) via TTP-pattern concurrence |
| 2025-07 onward | Customer-balance restoration coordinated; cold-wallet reserves unaffected | (recovery state) |
What defenders observed
- Back-end liquidity-provisioning infrastructure is a third distinct entry-vector axis within the OAK-T11 family. The CoinDCX case is structurally distinct from both (a) operator-internal hot-wallet key-storage co-location (Phemex, Indodax, BingX, BtcTurk) and (b) third-party signing-vendor compromise (DMM via Ginco, WazirX via Liminal, Bybit via Safe{Wallet}). The attacker did not target the customer-custody surface and did not target a third-party signing-vendor; the target was CoinDCX's own server-side infrastructure supporting inter-exchange liquidity routing. Defender runbooks for exchange custody should treat back-end liquidity-infrastructure as a separate threat-model class with its own access-control, key-rotation, and monitoring requirements.
- Receiving-address gas pre-funding is a recurring forensic signal in 2024–2025 sophisticated theft cases. The CoinDCX receiving address was pre-funded with one ETH from Tornado Cash before the extraction — a pattern broadly consistent with the Infini February 2025 case (insider-credential compromise of stablecoin treasury) and several other 2024–2025 sophisticated theft cases. Defender investigators should treat receiving-address pre-funding patterns as a first-class forensic signal in custody-compromise cases; pre-funding signals deliberation and pre-meditation rather than opportunistic compromise.
- External detection by ZachXBT preceded operator-side public disclosure by 17 hours. As with multiple 2024–2025 cases (DEXX, Indodax, BingX, BtcTurk), the load-bearing public-disclosure-timeline event was an external on-chain analyst's identification of the affected operator rather than the operator's own announcement. The defender / risk-team lesson is that operator-side initial-disclosure timelines should not be modelled as primary; the third-party-detection lead-time on 2024–2025 hot-wallet and infrastructure-compromise cases is consistently several hours to a full day ahead of operator acknowledgement.
- Customer-custody segregation from operational liquidity wallets is a load-bearing protective control. CoinDCX's customer-cold-wallet balances were unaffected because the compromised wallet was a separate operational liquidity-provisioning surface, not part of the customer-custody flow. The realised loss was bounded above by the operational-wallet balance at the time of the compromise, not by the full exchange custody balance. Defender custody-architecture review should treat customer-custody-from-operational-wallet segregation as a primary control composing with key-storage segregation and access-control segmentation.
- TTP-pattern attribution to OAK-G01 is suggestive but distinct from cluster-overlap attribution to a confirmed case. The CoinDCX attribution rests on TTP-pattern concurrence (Tornado Cash receiving-funding, Wormhole-via-Jupiter laundering, infrastructure-compromise sophistication) rather than on a published cluster-overlap reconstruction to a confirmed OAK-G01 case at v0.1's reporting horizon. Per OAK convention, TTP-pattern concurrence across multiple firms clears the
inferred-strongbar; cluster-overlap to a confirmed case is a stronger evidentiary surface that may emerge in subsequent forensic work.
What this example tells contributors writing future Technique pages
- CoinDCX is the canonical 2025 worked example of back-end-infrastructure-compromise as a third entry-vector axis within OAK-T11. Future T11 sub-Technique structure should distinguish (a) operator-internal hot-wallet key-storage compromise (KuCoin, Coincheck, Stake.com, Phemex, Indodax, BingX, BtcTurk), (b) third-party signing-vendor compromise (DMM, WazirX, Bybit), and (c) back-end-infrastructure compromise of liquidity-provisioning or operational wallets (CoinDCX). The three axes have distinct defender-control surfaces and should not be collapsed.
inferred-strongis the right marker for CoinDCX, with TTP-pattern concurrence as the evidentiary surface. Multiple industry analysts (Merkle Science, ZachXBT, Halborn) converged on Lazarus-style attribution within days. Per OAK convention this clears theinferred-strongbar. A downstream contributor should upgrade CoinDCX to cluster-overlap-confirmedinferred-strong(or toconfirmed) if and only if subsequent forensic work produces cluster-overlap evidence to a confirmed OAK-G01 case (or a U.S. / allied government public statement explicitly names CoinDCX).- The Indian regulatory surface produces a different post-incident reporting profile than the U.S. or Singaporean surfaces. CoinDCX's post-incident communications, the absence of an Indian government public attribution at v0.1's reporting horizon, and the operator-side full-loss-coverage commitment (from operator reserves rather than via insurance or restructuring) are characteristic of the Indian regulatory environment. Contributors writing future Indian-exchange examples should expect this profile and not interpret the absence of a U.S.-style FBI / IC3 release as evidence against attribution.
- Receiving-address gas pre-funding deserves explicit defender-handbook treatment as a 2024–2025 forensic-signal class. The CoinDCX, Infini, and other 2024–2025 sophisticated-theft cases share this signal. Contributors writing the OAK Mitigations layer should consider a cross-cutting Mitigation entry covering receiving-address pre-funding monitoring — i.e., the discipline of treating fresh-wallet pre-funding patterns from mixer rails as a first-class forensic signal in custody-compromise investigation.
Public references
- CoinDesk — Indian Crypto Exchange CoinDCX Suffers $44M Hack — primary industry-press initial-disclosure coverage.
- TechCrunch — Indian crypto exchange CoinDCX confirms $44 million stolen during hack — operator-side confirmation and CEO statement coverage.
- Merkle Science — Hack Track: Inside the CoinDCX Exploit — primary forensic flow-of-funds analysis covering the receiving-address pre-funding pattern, the Solana → Ethereum bridging chain, and the back-end-infrastructure-compromise root cause.
- Halborn — Explained: The CoinDCX Hack (July 2025) — independent post-incident technical write-up.
- The Block — CoinDCX CEO blames 'server breach' for $44 million exploit — operator-side characterisation of the entry vector as a server breach.
- DL News — CoinDCX hacker routes $46m into Ethereum after Lazarus-style attack — Lazarus-style TTP-pattern attribution coverage.
- Cointelegraph — CoinDCX Hack: How Attackers Stole $44M Without Touching User Funds — explainer-format coverage of the operational-wallet-vs-customer-custody distinction.
Discussion
CoinDCX July 2025 is OAK's canonical 2025 worked example of back-end-infrastructure-compromise of an inter-exchange liquidity-provisioning wallet and one of the few 2025 cases that establishes a third distinct entry-vector axis within the OAK-T11 family alongside the established axes of (a) operator-internal hot-wallet key-storage compromise and (b) third-party signing-vendor compromise. The case is structurally important precisely because it sits outside the two established axes — the attacker did not target the customer-custody surface and did not target a third-party signing-vendor; the target was CoinDCX's own server-side infrastructure supporting inter-exchange liquidity routing.
The customer-custody-segregation lesson is the CoinDCX-specific load-bearing analytical contribution. CoinDCX's customer-cold-wallet balances were unaffected because the compromised wallet was a separate operational liquidity-provisioning surface, not part of the customer-custody flow. The realised loss was bounded above by the operational-wallet balance at the time of the compromise (~$44.2M), not by the full exchange custody balance (substantially larger). The defender / Mitigations-layer lesson is that customer-custody-from-operational-wallet segregation is a primary protective control: it bounds the realised loss in any operator-side compromise to the size of the compromised wallet rather than to the size of the full custody surface. Contributors writing future operator-side custody-compromise examples should record explicitly whether the compromised surface was a customer-facing or operational-only wallet, and whether the operator's architecture maintained segregation between the two.
The receiving-address gas pre-funding signal is the second CoinDCX-specific contribution. The pre-funding pattern (one ETH from Tornado Cash to the Solana receiving address before the extraction) is broadly consistent with the Infini February 2025 case (insider-credential compromise of stablecoin treasury) and a small number of other 2024–2025 sophisticated theft cases. The signal indicates coordinated planning rather than opportunistic compromise and may strengthen the case for criminal prosecution under jurisdictions where deliberation is an aggravating factor. Defender investigators should treat receiving-address pre-funding patterns as a first-class forensic signal.
The TTP-pattern attribution is the third CoinDCX-specific contribution. The 2024–2025 OAK-G01 wave is heavily attributed via cluster-overlap evidence to confirmed-grade cases (DMM via FBI/DC3/NPA, Bybit via FBI/IC3, WazirX via U.S.-Japan-ROK trilateral). CoinDCX July 2025 has TTP-pattern concurrence (Tornado Cash receiving-funding, Solana → Ethereum bridging, back-end-infrastructure compromise sophistication) but no published cluster-overlap reconstruction to a confirmed-grade case at v0.1's reporting horizon. The case anchors the proposition that TTP-pattern attribution is suggestive of cohort membership but distinct from the cluster-overlap evidence that the BingX, Phemex, and Bybit examples carry — and that inferred-strong is the right marker in the absence of cluster-overlap evidence, with subsequent forensic work potentially upgrading the attribution profile.
For OAK's broader credibility, including CoinDCX in v0.1 closes a structural gap between the established OAK-T11 sub-axes and adds the back-end-infrastructure-compromise axis as a first-class entry-vector class. Without CoinDCX, the 2024–2025 OAK-T11 corpus reads as a binary between operator-internal-key-compromise and third-party-vendor-compromise; with CoinDCX, the corpus is legible as a three-way axis with distinct defender-control surfaces.