Researchers Link Android DragonEgg Spyware to LightSpy and Detail Its Data-Theft Capabilities

· Original article ↗

Summary

ThreatFabric researchers linked Android DragonEgg to LightSpy and analyzed its modular spyware, finding capabilities to steal private data, track precise locations, record calls and extract WeChat Pay transaction history.

Key points

  • Researchers traced a two-stage infection chain beginning with a patched Telegram app that downloads a second-stage loader and then the LightSpy Core.
  • The Core coordinates command-and-control, updates, and plugins; researchers retrieved the Core and 14 plugins from 20 active servers.
  • Plugins can collect contacts, messages, files, app and Wi-Fi data, track location—including building floors—and record audio.
  • The bill plugin can access WeChat Pay and retrieve transaction details; another plugin hooks WeChat audio functions to record VOIP calls.
  • Researchers connected DragonEgg and LightSpy through shared configuration patterns, code references, plugin structure, and command-and-control behavior.
  • They observed infrastructure shared with AndroidControl, also known as WyrmSpy, and said it could be a LightSpy successor; attribution and victim targeting were presented with some uncertainty.
  • Researchers found deployment dates ranging from December 2018 to July 2023 and warned that new servers appeared during their investigation.

Article Details

Attack Vectors
  • A patched Telegram messenger served as the first stage; injected code downloaded the second-stage smallmload.jar payload.
  • The downloader queried C2 for a version.txt file, then downloaded the named Core payload and plugins.
  • LightSpy could be loaded into WeChat's address space or use superuser privileges to access WeChat data and hook VOIP audio functions.
Defensive Notes
  • ThreatFabric recommends avoiding software from untrusted sources, including software delivered through spam messages—even when the sender is trusted.
  • The article warns that a messenger installed from a third-party store might not receive updates from its original trusted source.

Indicators of compromise

TypeIndicatorContext
DOMAINspaceskd[.]comListed as a LightSpy control-server domain in the article's indicators of compromise.
IPV4103[.]27[.]108[.]207Listed as a LightSpy control server in the indicators of compromise.
IPV4103[.]43[.]17[.]53LightSpy C2 address in the implant configuration; used for payload delivery and communications.
IPV4118[.]193[.]39[.]165LightSpy C2 address in the implant configuration and the smallmload.jar download URL.
IPV4121[.]201[.]109[.]98LightSpy C2 address in the implant configuration.
IPV446[.]17[.]43[.]74Listed as a LightSpy control server in the indicators of compromise.
MD5e444c12808ef037487a50b0bb42e4145MD5 of the LightSpy Core version 6.5.24, described as the most recent version observed.
SHA256177e52c37a4ff83cd2e5a24ff87870b3e82911436a33290135f49356b8ee0eb1SHA-256 of the LightSpy locationBaidu plugin.
SHA2562282c6caef2dd5accc1166615684ef2345cf7615fe27bea97944445ac48d5ce4SHA-256 of a LightSpy Core artifact listed in the article's indicators of compromise.
SHA256407abddf78d0b802dd0b8e733aee3eb2a51f7ae116ae9428d554313f12108a4cSHA-256 of a second-stage smallmload.jar payload downloaded from LightSpy servers.
SHA256446506fa7f7dc66568af4ab03e273ff25ee1dc59d0440086c1075d030fe72b11SHA-256 of the LightSpy wifi plugin.
SHA2565f93a19988cd87775ad0822a35da98d1abcc36142fd63f140d488b30045bdc00SHA-256 of a LightSpy Core artifact listed in the article's indicators of compromise.
SHA25668252b005bbd70e30f3bb4ca816ed09b87778b5ba1207de0abe41c24ce644541SHA-256 of a LightSpy Core artifact listed in the article's indicators of compromise.
SHA25671d676480ec51c7e09d9c0f2accb1bdce34e16e929625c2c8a0483b9629a1486SHA-256 of the LightSpy telegram plugin.
SHA25677f0fc4271b1b9a42cd6949d3a6060d912b6b53266e9af96581a2e78d7beb87bSHA-256 of a LightSpy Core artifact listed in the article's indicators of compromise.
SHA2567d8a08af719f87425d1643d59979d4a3ef86a5fc81d1f06cfa2fd8c18aeb766bSHA-256 of the LightSpy chatfile plugin.
SHA256a01896bf0c39189bdb24f64a50a9c608039a50b068a41ebf2d49868cc709cdd3SHA-256 of a LightSpy Core artifact listed in the article's indicators of compromise.
SHA256bace120bf24d8c6cfbb2c8bfeed1365112297740e2a71a02ea2877f5ffc6b325SHA-256 of the LightSpy cameramodule plugin.
SHA256bcb31d308ba9d6a8dbaf8b538cee4085d3ef37c5cb19bf7e7bed3728cb132ec1SHA-256 of the LightSpy wechat plugin.
SHA256bd6ec04d41a5da66d23533e586c939eece483e9b105bd378053e6073df50ba99SHA-256 of a second-stage smallmload.jar payload downloaded from LightSpy servers.
SHA256bdcc5fc529e12ecb465088b0a975bd3a97c29791b4e55ee3023fa4f6db1669dcSHA-256 of a LightSpy Core artifact listed in the article's indicators of compromise.
SHA256bf338e548c26f3001f8ad2739e2978586f757777f902e5c4ab471467fd6d1c04SHA-256 of the LightSpy locationmodule plugin.
SHA256c0c7b902a30e5a3a788f3ba85217250735aaaf125a152a32ee603469e2dfb39eSHA-256 of a LightSpy plugin listed in the article's plugin indicators.
SHA256c6ccd599c6122b894839e12d080062de0fa59c4cd854b255e088d22e11433ef6SHA-256 of the LightSpy bill plugin, which collects WeChat Pay payment history.
SHA256cc6a95d3e01312ca57304dc8cd966d461ef3195aab30c325bee8e5b39b78ae89SHA-256 of the LightSpy baseinfo plugin.
SHA256d640ad3e0a224536e58d771fe907a37be1a90ad26bf0dc77d7df86d7a6f7ca0eSHA-256 of a LightSpy Core artifact listed in the article's indicators of compromise.
SHA256e1152fe2c3f4573f9b27ca6da4c72ee84029b437747ef3091faa5a4a4b9296beSHA-256 of the LightSpy shell plugin.
SHA256e5bdeedac2c5a3e53c1fdc07d652c5d7c9b346bcf86fc7184c88603ff2180546SHA-256 of the LightSpy filemanager plugin.
SHA256f32fa0db00388ce4fed4e829b17e0b06ae63dc0d0fac3f457b0f4915608ac3b5SHA-256 of the LightSpy qq plugin.

MITRE ATT&CK

Threat Actors

Malware

Products

Tools

Countries

Related Articles