OAK — OnChain Attack Knowledge

Worked example · 2026-11

Crédit Mutuel Arkéa — attackers reached the bank's own account through a service provider's platform and wired about $133M to crypto exchange accounts, then withdrew stablecoins — Crédit Mutuel Arkéa (French bank) / Ethereum and exchange accounts — 2026-11-01

Loss
~$133M+ (about 118M euros) per ZachXBT's on-chain count of stablecoin withdrawals from exchange accounts, which he first put at $106M+ (2026-11-02) and raised by $27M+ (2026-11-03). The bank does not confirm the figure but "validates the order of magnitude" (Clubic), and says the amount is still being assessed. Reuters, relayed by Security Affairs, gave "around €100 million ($112.61 million)". The figures are on different bases and are not reconciled. Kraken restricted the linked accounts and Crypto.com blocked the related funds (Clubic, citing ZachXBT), and the bank says part of the funds was blocked. ZachXBT counts more than $30M already laundered by 2026-11-03. The bank says customer accounts and assets were not touched; it was its own account.
OAK Techniques observed
OAK-T15.002 (Supply-Chain / Vendor-Pipeline Compromise — closest fit, inferred, mechanism undisclosed. The bank says the attackers "passed through the platform of a service provider and directly reached Crédit Mutuel Arkéa", not through its subsidiary Fortuneo, and used the bank's own account to send payments. Whether the provider platform was compromised, abused with stolen credentials or used as designed is not published. See techniques/T15.002-supply-chain-vendor-pipeline-compromise.md). OAK-T7.003 (Cross-chain Bridge Laundering — laundering step: ZachXBT reports "bridging across multiple chains". See techniques/T7.003-cross-chain-bridge-laundering.md). OAK-T7.005 (Privacy-chain Hops — laundering step: USDC swapped for ETH, sent to instant exchanges (WellWallet, Kyrrex) and converted to XMR through Wagyu, per ZachXBT. See techniques/T7.005-privacy-chain-hops.md).
Attribution
unattributed. ZachXBT: "While the illicit actor remains unidentified, I can say with a high degree of confidence it is NOT Lazarus Group based on multiple laundering indicators." The Paris prosecutor's cybercrime unit opened an investigation after the bank's complaint.
Key teaching point
A bank's own account is only as safe as the weakest platform that can instruct it. Payments from the bank's treasury account reached exchange accounts and were out as stablecoins within hours, and the bank's own statement says its controls spotted the activity quickly, but only after the money had moved. A payer-side control that no provider session can satisfy alone (a beneficiary allowlist for the own-account, a second approval from a separate system for new beneficiaries and for crypto-exchange beneficiaries) is the step that breaks this chain. That is OAK's reading of the stated facts; the bank has not published which control failed.

Summary

On 2026-11-01 stablecoins worth $106M+ were withdrawn from several centralized exchange accounts. ZachXBT flagged it on 2026-11-02 as an unnamed EU entity, raised it to $133M+ on 11-03 with the working theory that "a large financial institution in Western Europe was exploited and it's currently being covered up", and on 11-04 named Crédit Mutuel Arkéa, "allegedly". The bank confirmed a cyberattack to AFP on 11-04 and published a statement that evening: attackers used a service provider's platform to reach the bank's own account and sent payments to other banking actors, which "potentially" let them convert the money to crypto through specialised platforms; no customer account or subsidiary was used; the incident is "contained". Secondary press (dcod, citing Presse-citron) adds that the payments went to exchange accounts opened under false identities; the bank has not said so. The provider is not named and the technical access is undisclosed.

Timeline (UTC)

Read it as four stages. Get in: through a provider platform to the bank's own account (undisclosed). Cash out: payments to exchange accounts, then USDC and USDT withdrawn on-chain. Launder: consolidation wallets, ETH, instant exchanges, Monero, bridges. Respond: bank statement, investigation, exchange freezes. Wallet times are from Blockscout (OAK). Fiat-leg and response times are from the sources cited.

When What happened OAK
Before 2026-11-01 (undisclosed) Entry. Attackers get access through "the platform of a service provider" and reach the bank's own account. The provider, the access method and the dwell time are not published ([arkeastatement2026]). T15.002 (inferred)
2026-10-23 12:54:47 An earlier, smaller withdrawal: 105,971.27 USDC from the common source contract to listed address 0x90f0b6d51ed2fe2348a45b2c49bc441e959bc557 (0x5762ad755d994728e68e5b8531e7834e1bc221eeb110d955d405bf19d0ed4d30). 102,138 USDC leave it four minutes later. Whether this was a test is not known; OAK only notes the address is on ZachXBT's list. —
Before 11-01 (undisclosed) Fiat leg. The bank's own account sends transfers to other banks, "which then potentially allowed them to convert this money into cryptocurrency via specialised platforms" ([arkeastatement2026]). dcod, citing Presse-citron, says the beneficiaries were exchange accounts opened under false identities (secondary, not confirmed by the bank). ZachXBT: the attack ran "for multiple days". T15.002 → cash-out
11-01 16:35 → 22:32 Stablecoin withdrawals. The common source contract 0x2744dfd9898f0babbc570cc594bbbc84b487a22b pays USDC to ten of ZachXBT's listed addresses in lots of about 3.4M to 9.8M. Examples: 3,805,671 USDC to 0x5a154f77852ed274fd6f4c324a1ee27809052ff7 at 16:40:23; 9,806,638.62 USDC to 0xadd95cd98e0288ba69785e3151e1db86adf8dd58 at 20:08:11, in 0x8d03a4c9ca5068dedf3a06cd5d9794464182f24fde2de1c57ef92e9fb8cac831; 9,582,349.79 USDC to 0x730bcb1296758c377149d7409f98f041cf723992 at 22:04:23. OAK did not identify the operator of the source contract; ZachXBT says the withdrawals came from "multiple centralized exchange accounts". T15.002 → cash-out
11-01 18:52 → 20:23 Fast onward hops. Within minutes each address forwards the full amount: 0xadd95cd98e0288ba69785e3151e1db86adf8dd58 sends 9,807,638.616795 USDC to hop wallet 0x7f2366116d0e193fbae83a930a70d2473d8520d6 at 20:11:11 (0x10774978d94bdcf5534a9cf4a3ca739c9943183338d06d267360a7afe66798e2); 0x12d9012731eb0d54871a31af5566eb9ecca351db and 0x730bcb1296758c377149d7409f98f041cf723992 both pay the consolidation wallet 0xc80f1cd39dc15a341c4ff083ece7d526964a8ce4. Hop wallets split into lots of 4.4M to 5.4M and meet again at 0x16f70a1bf5d49e2d18c1eb4ae3343baa05e3c3ac. —
11-01 (during the theft) Address poisoning around the wallets. Right after many of these transfers, near-identical transfers of the same amount go to addresses that share the first and last characters of the real recipient (for example 0x16f9ce901782d8ec9455bdf07b8b78af06e3c3ac beside 0x16f70a1bf5d49e2d18c1eb4ae3343baa05e3c3ac). OAK followed only the earlier transfer of each pair. —
11-02 02:46 → 03:01 0x16f70a1bf5d49e2d18c1eb4ae3343baa05e3c3ac sends lots of 1.78M to 2.04M USDC to contract 0x9ec7d953255bfd805d9451ec105e21b672015547, first lot in 0xac44f9df42f2e0e8751f9ddf06d5f80703219e1279c563f2d052f040c9a4f9b8. OAK did not identify this contract. T7.003 / T7.005 (likely, unverified)
11-01 → 11-02 Laundering (ZachXBT, 11-02): "aggressively swapping USDC for ETH, transferring to instant exchanges (WellWallet, Kyrrex, etc), converting to XMR via Wagyu, and bridging across multiple chains" ([zachxbt372]). T7.005 / T7.003
11-02 12:28 ZachXBT's first alert: an EU entity suspected of losing $106M+ from multiple CEX accounts on 11-01; 11 theft addresses ([zachxbt372]). response
11-03 07:31 Update: $27M+ more CEX withdrawals, total $133M+; theory that a large Western European financial institution was exploited and "covered up"; $30M+ already laundered that could have been frozen; four more theft addresses ([zachxbt374]). response
11-04 (Wednesday) The bank confirms a cyberattack to AFP; ZachXBT names it at 02:24 ([zachxbt375]). Kraken restricts linked accounts and Crypto.com blocks funds (Clubic, citing ZachXBT). Transfers are suspended and "almost all operations" resume by the morning. response
11-04 evening Bank statement: attackers used its own account via a provider platform, not Fortuneo, not customer accounts; "sophisticated attack from outside"; no human error at Arkéa; amount "still being assessed"; part of the funds blocked ([arkeastatement2026], [clubic2026], [journalducoin2026]). The Paris prosecutor's cybercrime unit opens an investigation (as relayed by Security Affairs). response

Key addresses (all are on ZachXBT's lists unless marked as hops found by OAK):

Fund flow

Traced by OAK on 2026-11-10 with Blockscout (the Ethereum USDC leg only). Each edge is the first, earlier transfer of an amount; the near-duplicate transfers to lookalike addresses that follow are address poisoning and are not hops. The fiat leg from the bank, the exchange accounts, the ETH, bridge and Monero hops and the final holders are not traced; the source contract and hop destinations are unlabeled.

All transfers as a table (19)
Time (UTC)FromToAmountOAKTxBasis
2026-11-01T20:08:11ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address (ZachXBT)
0xadd95cd98e0288ba69785e3151e1db86adf8dd58
9,806,638.62 USDC0x8d03a4c9ca5068dedf3a06cd5d9794464182f24fde2de1c57ef92e9fb8cac831traced by OAK
2026-11-01T20:52:59ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address
0x29e9d7715d935e0d0d4b0dd0efc952a97e551020
9,566,778.37 USDC0xf9f9db8334c6733d18ef9cd9afe7200037a82ba0ed84ad86dbdeaa425e4f60cctraced by OAK
2026-11-01T18:52:35ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address (contract)
0x378b4f150707c283574dc89739608d29036d57d5
3,409,478.69 USDC0x04f36e02b91bdf5aa3ea752dfaa9b5e2dcaa48fc756d4555299bc4921207ee43traced by OAK
2026-11-01T21:35:11ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address
0x795a9d22f233024487161fe6daff73397c162621
9,625,026 USDC0xe1dfffec7f5af59db3df84152bb4989e66ca7f5952d55de3a4561b89dc7641d7traced by OAK
2026-11-01T21:51:23ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address
0x12d9012731eb0d54871a31af5566eb9ecca351db
9,587,299.38 USDC0x376f518bddcac60876aec0a32c24468449faf513de50d0f26b3dec79f06df472traced by OAK
2026-11-01T22:04:23ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address
0x730bcb1296758c377149d7409f98f041cf723992
9,582,349.79 USDC0xd028aba9682b075d1cd4153a3614c3a279cddb70bb7f404fdb771bc9660e0630traced by OAK
2026-11-01T16:40:23ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address
0x5a154f77852ed274fd6f4c324a1ee27809052ff7
3,805,671 USDC0xcea58cbb5dcd68c06e5375502368e12477ff0ea474f2a42aba29df1bee88f31btraced by OAK
2026-11-01T18:09:11ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address (second list)
0x3e6c3d135ca8f8be793e5fe1715ce6c057d140f2
5,293,190 USDC0xf8879ea2dfa9fbac702ad39bd101c21db05f058cf39e2dfb6fe878aa16b337b9traced by OAK
2026-11-01T19:51:59ZCommon USDC source for 10 of the 15 listed addresses (ERC1967Proxy; operator not identified)
0x2744dfd9898f0babbc570cc594bbbc84b487a22b
Listed address
0x90f0b6d51ed2fe2348a45b2c49bc441e959bc557
5,497,342.42 USDC0x8deca00c88e833be1d97686c2bd59fb9554039b489d6cd6dae6c5f80e1804f32traced by OAK
2026-11-01T20:11:11ZListed address (ZachXBT)
0xadd95cd98e0288ba69785e3151e1db86adf8dd58
Hop wallet
0x7f2366116d0e193fbae83a930a70d2473d8520d6
9,807,638.6168 USDC0x10774978d94bdcf5534a9cf4a3ca739c9943183338d06d267360a7afe66798e2traced by OAK
2026-11-01T20:54:47ZListed address
0x29e9d7715d935e0d0d4b0dd0efc952a97e551020
Hop wallet
0x4a05b9f4c9385388eb27588951ddbf2916b5daf3
9,789,910.1642 USDC0x2dcd955e2b1c64129d46fdd4c3733a6e200828ff6bed32453550593052fef018traced by OAK
2026-11-01T21:53:47ZListed address
0x12d9012731eb0d54871a31af5566eb9ecca351db
Consolidation wallet
0xc80f1cd39dc15a341c4ff083ece7d526964a8ce4
9,587,299.38 USDC0xafdda7e334bed2cc071f6fe9a958648000d905ff6c9c00ea3fd519e19266452dtraced by OAK
2026-11-01T22:06:11ZListed address
0x730bcb1296758c377149d7409f98f041cf723992
Consolidation wallet
0xc80f1cd39dc15a341c4ff083ece7d526964a8ce4
9,582,349.79 USDC0x9aa5e3281ce4c8d83f290e20e7c6a66b056965aab2468311115c10e1433050d8traced by OAK
2026-11-01T20:17:59ZHop wallet
0x7f2366116d0e193fbae83a930a70d2473d8520d6
Hop wallet (receives from two listed chains)
0xe0f0c1aff99879ccd594abd6fe10452cbb010b0c
5,400,938.95 USDC0xf1cfaa6a7d1dde2bf8ccd7320df3810c479147d2a426c4545883e64fc4cd9498traced by OAK
2026-11-01T21:04:35ZHop wallet
0x4a05b9f4c9385388eb27588951ddbf2916b5daf3
Hop wallet (receives from two listed chains)
0xe0f0c1aff99879ccd594abd6fe10452cbb010b0c
5,379,518 USDC0x426a8e3c82ed684d32243402a22a447db6e2d8557e218c1c5f21fb8abca1539dtraced by OAK
2026-11-01T20:20:35ZHop wallet
0x7f2366116d0e193fbae83a930a70d2473d8520d6
Hop wallet (receives from four chains)
0x16f70a1bf5d49e2d18c1eb4ae3343baa05e3c3ac
4,406,699 USDC0x9dcc3337f13403c571f248c40ce2c28cc911533cb15f2171c6a800a42a8df643traced by OAK
2026-11-01T20:22:47ZListed address
0x90f0b6d51ed2fe2348a45b2c49bc441e959bc557
Hop wallet (receives from four chains)
0x16f70a1bf5d49e2d18c1eb4ae3343baa05e3c3ac
2,473,916 USDC0xa30a6a82d074e8237be8bde1e88e2ccedeb3a3845b5f7b740e5d5c0dae70d3d0traced by OAK
2026-11-01T21:58:11ZConsolidation wallet
0xc80f1cd39dc15a341c4ff083ece7d526964a8ce4
Hop wallet
0xb4043516a2e5c20e6227ea074c4112457d06d39b
5,270,238 USDC0x9e3cf82d30cbe4e99973cbdc647c2a694e5d60be3079870c8d78c5ac10d7bb9ctraced by OAK
2026-11-02T02:46:23ZHop wallet (receives from four chains)
0x16f70a1bf5d49e2d18c1eb4ae3343baa05e3c3ac
Contract receiving 1.78-2.04M USDC lots (operator not identified)
0x9ec7d953255bfd805d9451ec105e21b672015547
1,880,000 USDC0xac44f9df42f2e0e8751f9ddf06d5f80703219e1279c563f2d052f040c9a4f9b8traced by OAK

What is not known yet

  • How the attackers got into the provider platform and which provider it is: undisclosed. Press reports that the payments started at Fortuneo are denied by the bank.
  • How the payments left the bank (which rail, which beneficiary banks) and whether the exchange accounts were opened under false identities: the bank says only "other banking actors" and "specialised platforms"; the false-identity claim is secondary (dcod).
  • Final loss: ~$133M+ (ZachXBT), about 118M euros (Le Télégramme via Clubic) or about €100M (Reuters via Security Affairs). The bank has not published a figure.
  • Which exchanges held the accounts, beyond Kraken and Crypto.com acting on linked accounts, and who operates the common source contract: not identified by OAK.
  • What was recovered: the bank says part was blocked, with no amount.

Root-cause evidence

Public references

Techniques demonstrated (3)

More incidents