Skip to main content
Mallory
MalwareUsed by 5 actors

ActionSpy

ActionSpy is an Android spyware family documented by Trend Micro and detected as AndroidOS_ActionSpy.HRX. It has been attributed to the China-aligned threat actor Earth Empusa, also known as Evil Eye and POISON CARP. Reporting links its use to campaigns targeting Uyghur-related victims and users in Tibet, Turkey, and later Taiwan, with broader targeting of activists, journalists, and dissidents, predominantly Uyghurs from Xinjiang living abroad. Facebook also reported ActionSpy as one of two Android malware families, alongside PluginPhantom, distributed in a China-linked cyber-espionage operation aligned with Earth Empusa/Evil Eye.

ActionSpy was delivered through phishing and social-engineering infrastructure, including trojanized Uyghur-themed Android applications and fake third-party app-store pages. Trend Micro reported a phishing page disguised as a download page for a popular Android video application in Tibet that delivered ActionSpy. The malware impersonated the legitimate Uyghur video app Ekran and used VirtualApp to run an embedded legitimate Ekran APK inside a virtual environment so the app retained expected appearance and functionality. Facebook separately reported websites mimicking third-party Android app stores that offered trojanized Uyghur-themed apps such as a keyboard app, prayer app, and dictionary app carrying ActionSpy or PluginPhantom.

Technically, ActionSpy is an Android surveillance implant protected with Bangcle to hinder static analysis and detection. It stores configuration data, including its command-and-control address, encrypted with DES, with the decryption key generated in native code. It communicates with C2 servers over HTTP using RSA-encrypted traffic and sends heartbeat requests every 30 seconds containing device information including IMEI, phone number, manufacturer, and battery status.

Its surveillance capabilities include collection of location and geographic area data, contacts, call logs, SMS messages, browser bookmarks, installed applications, running processes, file listings, file upload, audio recording, camera capture, screenshots, Wi-Fi control, WeChat directory access, WeChat file theft, and chat-log theft. A notable feature is abuse of Android Accessibility services: ActionSpy poses as a memory garbage cleaning service to induce the user to enable Accessibility, then monitors VIEW_SCROLLED and WINDOW_CONTENT_CHANGED events from WeChat, QQ, WhatsApp, and Viber. It parses nicknames, chat contents, and chat times from those apps, stores them in a local SQLite database, and on receipt of the wxrecord command converts the logs to JSON and exfiltrates them to C2.

Trend Micro assessed that ActionSpy may have existed since at least 2017 based on certificate signing time and older samples. Known indicators directly mentioned in the reporting include MD5 sample hash 9bc5fec740bdb4d93f2da9b2db75dc3f and domains hosting ActionSpy malware such as gotossl[.]ml, geo2ipapi[.]org, and anayurt[.]net.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

5 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
POISON CARP

While tracking Earth Empura, also known as POISON CARP/Evil Eye, we identified an undocumented Android spyware we have named ActionSpy (detected by Trend Micro as AndroidOS_ActionSpy.HRX).

via trend micro researchtrendmicro.com
earth_empusa

While tracking Earth Empura, also known as POISON CARP/Evil Eye, we identified an undocumented Android spyware we have named ActionSpy (detected by Trend Micro as AndroidOS_ActionSpy.HRX).

via trend micro researchtrendmicro.com
Evil Eye

While tracking Earth Empura, also known as POISON CARP/Evil Eye, we identified an undocumented Android spyware we have named ActionSpy (detected by Trend Micro as AndroidOS_ActionSpy.HRX).

via trend micro researchtrendmicro.com
EarthEmpusa

"...trojanized ... applications... with two Android malware strains — ActionSpy or PluginPhantom."

via facebook securityabout.fb.com
EvilEye

"...trojanized ... applications... with two Android malware strains — ActionSpy or PluginPhantom."

via facebook securityabout.fb.com
MITRE ATT&CK

Techniques & procedures

19 distinct techniques documented for this family, organized by ATT&CK tactic.

Reconnaissance

1 technique
T1593.001Social MediaEvidence1

contacts Get contacts info

T1583.001DomainsEvidence1

“set up malicious websites that used look-alike domains for popular Uyghur and Turkish news sites.”

Initial Access

3 techniques
T1189Drive-by CompromiseEvidence1

Earth Empusa also employs watering hole attacks to compromise iOS devices. The group injected their malicious scripts on websites that their targets could potentially visit and load the injected script from it.

T1566PhishingEvidence1

This group is known to use watering hole attacks, but we recently observed them using phishing attacks to deliver their malware.

T1566.002Spearphishing LinkEvidence2

Earth Empusa also used social engineering lures to trick its targets into visiting the phishing pages.

T1548Abuse Elevation Control MechanismEvidence1

ActionSpy, in turn, adopts an indirect approach: it prompts users to turn on its Accessibility service and claims that it is a memory garbage cleaning service.

Stealth

2 techniques
T1027Obfuscated Files or InformationEvidence1
TacticStealth

In addition, it’s also protected by Bangcle to evade static analysis and detection. ActionSpy’s configuration, including its C&C server address, is encrypted by DES. The decryption key is generated in native code.

T1036MasqueradingEvidence1
TacticStealth

This malware impersonates a legitimate Uyghur video app called Ekran. The malicious app has the same appearance and features as the original app.

Discovery

5 techniques
T1057Process DiscoveryEvidence1
TacticDiscovery

process Get running processes info

T1082System Information DiscoveryEvidence1
TacticDiscovery

Every 30 seconds, ActionSpy will collect basic device information like IMEI, phone number, manufacturer, battery status, etc., which it sends to the C&C server as a heartbeat request.

T1083File and Directory DiscoveryEvidence1
TacticDiscovery

dir Collect specific types of file list on SDCard, like txt, jpg, mp4, doc, xls...

T1518Software DiscoveryEvidence1
TacticDiscovery

software Get installed APP info

T1614System Location DiscoveryEvidence1
TacticDiscovery

location Get device location latitude and longitude; geo Get geographic area like province, city, district, street address

Collection

5 techniques
T1005Data from Local SystemEvidence1

file Upload files from device to C&C server

T1113Screen CaptureEvidence1

screen Take screenshot

T1123Audio CaptureEvidence1

voice Record the environment

T1125Video CaptureEvidence1

camera Take photos with camera

T1213Data from Information RepositoriesEvidence1

If all the above conditions are met, ActionSpy parses the current activity contents and extracts information like nicknames, chat contents, and chat time.

T1071Application Layer ProtocolEvidence1

All the communication traffic between C&C and ActionSpy is encrypted by RSA and transferred via HTTP.

INDICATORS OF COMPROMISE

IOCs tracked for this family

36 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
17 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
17 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
2 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app5 years ago
domain●●●●●●●●●●●●View more in app5 years ago
domain●●●●●●●●●●●●View more in app5 years ago
domain●●●●●●●●●●●●View more in app5 years ago
domain●●●●●●●●●●●●View more in app5 years ago
domain●●●●●●●●●●●●View more in app5 years ago
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching36

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution5

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping19

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.