Android Malware Uses Car Head-Unit Updaters to Build Proxy Botnet

· Original article ↗

Summary

Researchers traced a multi-stage Android malware infection to DoFun head-unit update software. Attributed with high confidence to MoYu Group, the malware enables ad fraud and proxy-botnet activity; the vendor says it fixed the distribution issues.

Key points

  • The malware was distributed through TWCore, a legitimate analytics and updater app in DoFun Android-based automotive head units.
  • A configuration flag let TWCore install apps that were not already present, enabling covert delivery of the malware.
  • The infection chain uses a dropper, loader, and clicker/reverse-proxy loader to retrieve and run additional payloads.
  • The malware can commit ad fraud, display ads, and recruit devices into a proxy botnet; a downloaded module is named zhima.
  • Researchers attribute the activity with high confidence to MoYu Group, which they link to the BADBOX botnet.
  • The vendor was notified of the distribution scheme and reported fixing the security issues.

Article Details

Attack Vectors
  • Malware was distributed through the built-in updater of Android-based DoFun automotive head-unit firmware, using TWCore's ability to install apps that were not already present.
  • The infection chain used a multi-stage downloader: JarService decrypted and loaded a second-stage loader, which fetched and launched the stage-three payload.
  • The stage-three malware communicated with command-and-control servers over HTTP(S), downloaded commands and payloads, and loaded the zhima reverse-proxy module.
  • The zhima module was used to recruit infected devices into a proxy botnet; the article also reports ad display and ad-fraud capabilities.
Defensive Notes
  • The vendor was notified about the firmware distribution scheme and subsequently reported fixing the security issues.
  • Kaspersky solutions detect the described threats as HEUR:Trojan-Dropper.AndroidOS.Agent.vu, HEUR:Trojan-Downloader.AndroidOS.Agent.ov, HEUR:Trojan-Proxy.AndroidOS.Zhima.*, and HEUR:Trojan.AndroidOS.Vo1d.*.
  • The report says Android-based head units require protection against malware.

Indicators of compromise

TypeIndicatorContext
DOMAINadmin[.]uipoxy[.]comDomain hosting the zhima operator registration and administration panel.
DOMAINcardoor[.]cnDomain hosting the MQTT broker that sent TWCore messages used to distribute the malware.
DOMAINishano456[.]sbsDomain listed in the report's indicators of compromise.
DOMAINkookjar[.]comC2 HTTP endpoint domain specified in a malware command.
DOMAINkshahnd[.]sbsC2 and payload-update domain used by the malware configuration.
DOMAINmdsjhd[.]sbsC2 and payload-update domain used by the malware configuration.
DOMAINnmnsny[.]sbsC2 and payload-update domain used by the malware configuration.
DOMAINty4523[.]spaceDomain listed in the report's indicators of compromise.
DOMAINty54fgd435[.]myDomain listed in the report's indicators of compromise.
DOMAINue886578433[.]onlineDomain listed in the report's indicators of compromise.
DOMAINxmsae[.]sbsDomain listed in the report's indicators of compromise.
DOMAINxshaon123[.]sbsDomain listed in the report's indicators of compromise.
IPV4107[.]151[.]248[.]132IP address specified in a zhima module command configuration.
IPV4128[.]14[.]210[.]58zhima C2 server; also resolved from the reported admin-panel domain.
IPV4144[.]217[.]243[.]201C2 server and stage-payload host used by the malware.
MD50fbaa7092204f4b1494e0b840b014774Stage-three loader/clicker hash listed as an indicator of compromise.
MD51dcf031c40ce456b6a36a00b0acf3d11Stage-three loader/clicker hash listed as an indicator of compromise.
MD5412e9243f2981bbea3894254d105b3b8zhima reverse-proxy module hash listed as an indicator of compromise.
MD544b6b213a6a3f299eaf88e078de95ecbStage-three loader/clicker hash listed as an indicator of compromise.
MD567dc78e544ebce16b85dc7c195dfbc58Stage-three loader/clicker hash listed as an indicator of compromise.
MD56c2e34b30da42085240ede53ab6107d4JarService dropper hash listed as an indicator of compromise.
MD571ab5517f71866279d0d87d37f2ae320zhima reverse-proxy module hash listed as an indicator of compromise.
MD589ef78f716a75964539f2db6520be362zhima reverse-proxy module hash listed as an indicator of compromise.
MD58b5e513144a6138a966ea59e68bf9da2JarService dropper hash listed as an indicator of compromise.
MD59642ae619b3165d23c6349002d1abe24Stage-three loader/clicker hash listed as an indicator of compromise.
MD5a4223ce4288a230d1e6c3ff2c7639045zhima reverse-proxy module hash listed as an indicator of compromise.
MD5b067d5b0dbecbd6498bcdfba45dba77eStage-three loader/clicker hash listed as an indicator of compromise.
MD5ba27951b4ee1c341f4415d033369ecd3JarService dropper hash listed as an indicator of compromise.
MD5bd4d81cd27125ad3d9a114922d468499zhima reverse-proxy module hash listed as an indicator of compromise.
MD5c6bfb1643ac7474ed8a7b4f96a187fdbzhima reverse-proxy module hash listed as an indicator of compromise.
MD5d63bacd6d6709dd68a10ef9d374c7835JarService dropper hash listed as an indicator of compromise.
MD5de77c3303e93c9450424759f1741441czhima reverse-proxy module hash listed as an indicator of compromise.
MD5e119845877089d6f4b0a70dc7388f316JarService dropper hash listed as an indicator of compromise.
MD5e9f3a0dab6949ce2cddab9e0aa80ae1aStage-two loader hash listed as an indicator of compromise.
MD5f0e3f7eba2cde91e2dedb921bab47422Stage-three loader/clicker hash listed as an indicator of compromise.
MD5f8cf8c23ff597700d471fb7767df8baczhima reverse-proxy module hash listed as an indicator of compromise.
URLhxxp[:]//144[.]217[.]243[.]201/vr34der34/dex3[.]68[.]pngC2-provided URL used to download the stage-three payload.
URLhxxp[:]//144[.]217[.]243[.]201/vr34der34/sh65[.]ioURL used to download the zhima reverse-proxy payload.
URLhxxp[:]//admin[.]uipoxy[.]com/proxy/u/loginReported URL for the zhima operator administration panel.
URLhxxp[:]//ovcloudcontrol[.]cdn[.]cardoor[.]cn/upgrade/2024-11-07/fa831c3c23824b99871163387bcda7ad[.]apkFirmware-updater download URL identified as a source for the JarService dropper.
URLhxxp[:]//ovcloudcontrol[.]cdn[.]cardoor[.]cn/upgrade/2025-06-10/fe71af9ecf174de48d2b2ccc2c15fb04[.]apkFirmware-updater download URL identified as a source for the JarService dropper.
URLhxxp[:]//ovcloudcontrol[.]cdn[.]cardoor[.]cn/upgrade/2026-06-08/bd80bd3c3d0e4bf6b5b4a825650d01f5[.]apkFirmware-updater download URL identified as a source for the JarService dropper.

MITRE ATT&CK

Threat Actors

Malware

Vendors

Products

Industries

Related Articles