Censys Finds Live DarkSword/Coruna Infrastructure and iOS Wallet-Theft Platform

· Original article ↗

Summary

Censys uncovered live DarkSword/Coruna infrastructure, iOS wallet-theft modules, and evidence of a distinct Chinese-speaking operator. An iOS 26 exploit chain is under development but not deployed.

Key points

  • Five exposed hosts contained DarkSword/Coruna deployment materials; telemetry showed two iOS devices repeatedly beaconing to an operational host.
  • A production-server copy contained 11 wallet recovery phrases, 179 device loot directories, and a 75-account agent/reseller roster.
  • The implant targets crypto wallets and can extract valid recovery phrases from photos and Notes; researchers found 18 wallet modules, plus a BitKeep module in wild samples.
  • Researchers attribute the infrastructure to a Chinese-speaking operator distinct from previously tracked DarkSword actors, but could not identify the operator by name.
  • The operator is developing a JavaScriptCore exploit for iOS 26, CVE-2026-31001; the chain is unfinished and has not been deployed.
  • Censys produced 44 YARA rules covering the analyzed DarkSword/Coruna binaries, with matches across all 347 unique Mach-O samples in the set.

Article Details

Attack Vectors
  • DarkSword exploits WebKit and JavaScriptCore in an iOS browser session, then escapes the browser sandbox and escalates to kernel privileges.
  • A watering-hole page lures victims to a page containing exploit code; the implant checks in while the page remains open.
  • The SpringBoard coordinator injects wallet-specific modules into running wallet processes. The implant also searches photos and Notes for recovery phrases and collects address-book data.
  • The gooll chain targets iOS 13.0 through 17.2.1 with a runtime-adaptive kernel stage; the article says its vulnerabilities cannot be identified from the binaries alone.
  • Wild-build wallet modules use hxxps://66ds[.]lol as a hardcoded C2, while other operator builds use separate C2 infrastructure.
Defensive Notes
  • The article says the 18.x chains are patched in iOS 18.7.3 and 26.3; it cautions that the iOS 26 chain is unfinished and not fielded.
  • The reported 44-rule YARA signature set matched all 347 unique Mach-O binaries in the sample set, with zero matches in a sweep of several thousand legitimate macOS binaries.
  • The report recommends tracking staging hosts and panel signatures rather than individual domains, which it says churn faster.
  • The article identifies closing port 9999 on 166.88.95[.]90 and port 8080 on 156.239.230[.]120 as measures that would deny the operator C2 and telemetry.

Indicators of compromise

TypeIndicatorContext
DOMAIN66ds[.]lolHardcoded C2 domain in 22 wild-build wallet-module samples.
DOMAINescofiringbijou[.]comC2 domain IOC cited for the earlier DarkSword campaign referenced in the article.
DOMAINfc[.]rsqqq[.]topDomain associated with the operator's backup delivery stack.
DOMAINhdios[.]cnDomain of the live production server hosting the operator's kit and C2.
DOMAINi[.]131422[.]comDomain associated with the operator's former production server.
DOMAINiplcz[.]cnOperator-associated domain resolving to the wild-build C2 origin and identified as the IPLCZ Test Lab front.
DOMAINnorthlab[.]cnOperator lab domain linked to the wild-build C2 operator through certificate hostnames.
DOMAINsiekeltd[.]comPayload domain IOC cited for the earlier DarkSword campaign referenced in the article.
DOMAINst[.]onlinefc[.]topDomain listed for the operator work-machine host.
HOSTNAMEg[.]northlab[.]cnOperator management hostname disclosed by the origin server's certificate.
HOSTNAMEmanager[.]g[.]northlab[.]cnOperator management hostname disclosed by the origin server's certificate.
IPV4101[.]35[.]158[.]183Origin server behind the wild-build C2, presenting the operator's private self-signed certificate.
IPV4112[.]213[.]108[.]85Live production server hosting the operator's DarkSword/Coruna kit and C2.
IPV414[.]128[.]47[.]81Separate deployment of the group-named C2 control panel.
IPV4154[.]18[.]187[.]160Backup delivery-stack host associated with the operator infrastructure.
IPV4154[.]217[.]250[.]206Host serving a DarkSword-associated C2 control panel.
IPV4156[.]239[.]230[.]120Live DarkSword/Coruna C2 platform and exploit-delivery host.
IPV4166[.]88[.]95[.]90Operational C2 host with an active beacon and victim telemetry.
IPV4185[.]189[.]45[.]40Host whose captured directory contained DarkSword/Coruna payloads.
IPV4202[.]146[.]222[.]253Former production server identified in the package as the operator's old server.
IPV4203[.]91[.]77[.]253Operator work-machine host listed in the report's infrastructure table.
IPV4218[.]25[.]85[.]177Operator lab and mail infrastructure associated with the northlab[.]cn domain.
IPV4218[.]25[.]85[.]178Operator lab and mail infrastructure associated with the northlab[.]cn domain.
IPV423[.]148[.]212[.]237Operator analysis workstation containing DarkSword development files.
IPV443[.]134[.]165[.]205Host serving the DS-Fusion bundle containing the Coruna payload tree.
IPV447[.]102[.]192[.]23Coruna staging host carrying Stage1, Stage2, and per-victim payload directories.
IPV459[.]46[.]4[.]117Operator lab and mail infrastructure associated with the northlab[.]cn domain.
IPV459[.]46[.]4[.]119Operator lab and mail infrastructure associated with the northlab[.]cn domain.
SHA11334417664270db20af705f422878c53c8378203Coruna payload-module hash reported as byte-identical across multiple operator captures.
SHA25654a4166ab33ffe02b41de9c943e783d20129b6cc22f56b7fe7d564fd02bde006SHA-256 of core_a5.dylib, the production plasma_core implant.
SHA2567ff5bb16cd5f8c92bc4fec72bba162662f202af075418db5000a1b4f81489fc2SHA-256 of future-destroy.htm, the SpringBoard injection coordinator.
SHA256864d68e64618d6bfc26d75d6f780ae0b7bfed3698cc8333818ed32519e560d1fUnique body hash of the operator-associated C2 control-panel deployment at 154.217.250[.]206.
SHA2568973e80ab494c02463d4123f76fc5e2dca2ea2c097317d246323d75c1f2eb791SHA-256 of stage2.dylib, the plasma stage-2 controller.
SHA256a50c4da5c92636b2b1f170cdce3bd967a213886a8df5656cf3519214fcecfac5SHA-256 of core_v6.dylib, the plasma_core implant lab build.
SHA256c391bce7b09a0ea263e4b2c1d1bde0327c180723fa3299b006485429564c61eeSHA-256 of bootstrap.dylib, the stage-0 beacon.
URLhxxp[:]//199[.]30[.]90[.]154:18090Hardcoded fallback C2 URL in the plasma implant.
URLhxxps[:]//66ds[.]lolHardcoded C2 URL in 22 wild-build wallet-module samples.

MITRE ATT&CK

CVE

Threat Actors

Malware

Vendors

Products

BitKeepA separate China-based operator is already running the same kit in the wild against its own C2 at hxxps://66ds[.]lol, including a 19th wallet target (BitKeep) not in the open-directory set.Bitpie11 victim recovery phrases (12-word BIP39 mnemonics) extracted over the panel API, covering TronLink, Bitget, Bitpie, Trust, Phantom, and imToken.CoinbaseEighteen wallet injection modules, each targeting a specific crypto wallet app (Bitpie, Coinbase, Exodus, imToken, MetaMask, Phantom, Trust Wallet, Uniswap, OKEx, and nine others).CoreAudioCVE-2025-24201 (a WebKit sandbox escape alternative for iOS below 18.3.2) and CVE-2025-31200 (a CoreAudio zero-click claim, unverified on device).ExodusEighteen wallet injection modules, each targeting a specific crypto wallet app (Bitpie, Coinbase, Exodus, imToken, MetaMask, Phantom, Trust Wallet, Uniswap, OKEx, and nine others).imToken11 victim recovery phrases (12-word BIP39 mnemonics) extracted over the panel API, covering TronLink, Bitget, Bitpie, Trust, Phantom, and imToken.iOSOpen directories on five hosts exposed the full DarkSword/Coruna iOS exploit-and-harvest platform, from the C2 delivery server to the per-wallet theft modules.JavaScriptCoreThe operator is developing a seventh CVE for the DarkSword toolkit targeting iOS 26 (CVE-2026-31001, a JavaScriptCore type confusion), but the chain is mid-development and not yet deployed, so this is not a zero day.MetaMaskEighteen wallet injection modules, each targeting a specific crypto wallet app (Bitpie, Coinbase, Exodus, imToken, MetaMask, Phantom, Trust Wallet, Uniswap, OKEx, and nine others).OKExEighteen wallet injection modules, each targeting a specific crypto wallet app (Bitpie, Coinbase, Exodus, imToken, MetaMask, Phantom, Trust Wallet, Uniswap, OKEx, and nine others).Phantom11 victim recovery phrases (12-word BIP39 mnemonics) extracted over the panel API, covering TronLink, Bitget, Bitpie, Trust, Phantom, and imToken.SafariAll victim traffic carries the zh-CN language header and iPhone, Safari user-agent strings.SpringBoardEighteen injection modules, one per targeted crypto wallet app, get pushed into running wallet processes by a SpringBoard coordinator; the implant also mines photos and Notes for BIP39 recovery phrases.Trust WalletEighteen wallet injection modules, each targeting a specific crypto wallet app (Bitpie, Coinbase, Exodus, imToken, MetaMask, Phantom, Trust Wallet, Uniswap, OKEx, and nine others).UniswapEighteen wallet injection modules, each targeting a specific crypto wallet app (Bitpie, Coinbase, Exodus, imToken, MetaMask, Phantom, Trust Wallet, Uniswap, OKEx, and nine others).WebKitThe chain attacks WebKit and JavaScriptCore to gain code execution, escapes the browser sandbox, escalates to kernel privileges, and injects into SpringBoard, the iOS process that manages app launch and the foreground

Tools

Countries

Industries

Related Articles