Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
MalwareUsed by 1 actor

Triada

Triada is a sophisticated Android malware family first documented in 2016 that evolved from a rooting trojan into a modular backdoor and, in later campaigns, a firmware-level preinstalled threat. Early Triada activity focused on silently installing spam/ad-displaying apps, injecting into browsers to replace ads and URLs, and using root privileges for persistence and control. Google reported that Triada later evolved into a system-image backdoor embedded in Android framework components during production, enabling code execution in privileged contexts such as System UI and Google Play.

Recent reporting describes Triada variants embedded directly into device firmware, including counterfeit Android smartphones sold through online marketplaces and other preinfected devices. In the 2025 firmware campaign, malicious framework components and rogue binder.so libraries were loaded into the Android Zygote process, causing Triada code to be injected into every application launched on the device. Kaspersky detected this variant as Backdoor.AndroidOS.Triada.z and reported more than 4,500 infected devices worldwide between March and April 2025, with the highest counts in Russia, the United Kingdom, the Netherlands, Germany, and Brazil. Kaspersky also reported that preinstalled variants such as Triada.ag, Triada.z, Triada.ae, Triada.ab, and Triada.ad remained active in later mobile threat rankings.

Triada is modular and supports app-specific payload delivery. Reported capabilities include downloading and executing additional payloads; installing and uninstalling APKs; blocking selected domains; acting as a reverse proxy; hijacking browser links; replacing cryptocurrency wallet addresses in text fields, button handlers, QR codes, and clipboard contents; intercepting incoming SMS and MMS; sending arbitrary SMS messages; changing premium SMS policy settings to allow silent premium-rate texting; and stealing data from targeted apps. Documented targets include Telegram, WhatsApp, Instagram, LINE, Skype, TikTok, Facebook, browsers, Google Play, Google Play Services, SMS apps, and phone apps. Reported stolen data includes tokens, cookies, credentials, session material, account data, phone numbers, and authentication artifacts. Triada variants have also been reported to capture transaction data from SMS-based in-app purchases.

Triada has used HTTP POST requests for command-and-control data exfiltration. In the 2025 campaign, Kaspersky reported infrastructure overlap with the Vo1d backdoor via the domain g.sxim[.]me and observed Chinese-language comments in the malware code, suggesting Chinese-speaking developers. Google previously assessed that some Triada infections were introduced into device system images during production by a third party believed to use the name Yehuo or Blazefire. Additional reporting linked Operation NoVoice to the Android.Triada family based on shared persistence techniques involving replacement of core system libraries and Zygote-based injection.

Triada has been widely observed in modified messaging apps, especially trojanized WhatsApp mods, with variants including Triada.ga, Triada.fd, Triada.gs, Triada.gn, Triada.gm, Triada.fe, and Triada.ii appearing prominently in mobile threat rankings. It is consistently described as one of the most advanced Android malware families and as a long-running supply-chain and preinstallation threat capable of surviving factory resets when embedded in firmware or system partitions.

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

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

View more details
Vane Viper

"...redirect unsuspecting site users to ... malware, including an Android malware called Triada in one case."

via the hacker newsthehackernews.com
MITRE ATT&CK

Techniques & procedures

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

Initial Access

2 techniques
T1195Supply Chain CompromiseEvidence2

We discovered new versions of the Triada Trojan on devices whose firmware was infected even before they were available for sale... It is likely that a stage in the supply chain was compromised

T1566PhishingEvidence2

The response contains a task to periodically substitute links opened in the browser... we believe that the malware creators could also use this functionality for, say, phishing

Execution

5 techniques
T1059Command and Scripting InterpreterEvidence1

Depending on which one was provided, the binary either 1) ran the command given as an argument as root or 2) concatenated all of the arguments, ran that concatenation preceded by sh, then ran them as root.

T1059.007JavaScriptEvidence1

It registers a malicious receiver that, upon receiving intents, can execute arbitrary JavaScript code using WebView

T1129Shared ModulesEvidence1

After decryption, it is saved to disk as /data/data/%PACKAGE%/mms-core.jar and then loaded using DexClassLoader... The downloaded payload is decrypted... and loaded via DexClassLoader

T1574Hijack Execution FlowEvidence2

binder.so registers native methods that can intercept calls to arbitrary methods within the process where the malware is running... the malware uses reflection to replace the Instrumentation class instance for the app

T1574.006Dynamic Linker HijackingEvidence1

с помощью библиотеки xhook перехватывает вызовы функций getaddrinfo и android_getaddrinfofornet... Если злоумышленники отправили команду на блокировку конкретного домена, то его имя подменяется хуком, ведущим на 127.0.0.1

Persistence

4 techniques
T1037Boot or Logon Initialization ScriptsEvidence1

We discovered that the suspicious library was loaded into Zygote, the parent process for every Android application, by an infected AOT-compiled Android system framework (boot-framework.oat)

T1547Boot or Logon Autostart ExecutionEvidence1

This class registers a receiver that allows other modules to install arbitrary APKs on the device and also uninstall any apps

T1547.006Kernel Modules and ExtensionsEvidence1

подозрительную библиотеку загружал в Zygote — родительский процесс для любого Android-приложения — зараженный AOT-скомпилированный системный фреймворк Android (boot-framework.oat)... библиотека binder.so

T1556Modify Authentication ProcessEvidence2

the malware steals the Facebook authentication cookies... This file stores Telegram authentication data including the user’s token, which allows the attackers to gain complete control over the victim’s account

Privilege Escalation

4 techniques
T1037Boot or Logon Initialization ScriptsEvidence1

We discovered that the suspicious library was loaded into Zygote, the parent process for every Android application, by an infected AOT-compiled Android system framework (boot-framework.oat)

T1055Process InjectionEvidence2

We conducted an investigation, discovering a new version of the BADBOX backdoor, preloaded on the device. This backdoor is a multi-level loader embedded in a malicious native library, librescache.so, which was loaded by the system framework. As a result, a copy of the Trojan infiltrated every process running on the device.

T1547Boot or Logon Autostart ExecutionEvidence1

This class registers a receiver that allows other modules to install arbitrary APKs on the device and also uninstall any apps

T1547.006Kernel Modules and ExtensionsEvidence1

подозрительную библиотеку загружал в Zygote — родительский процесс для любого Android-приложения — зараженный AOT-скомпилированный системный фреймворк Android (boot-framework.oat)... библиотека binder.so

Stealth

8 techniques
T1027Obfuscated Files or InformationEvidence1

This module undergoes a double XOR decryption process... After downloading, the modules were decrypted twice using XOR with different keys

T1027.013Encrypted/Encoded FileEvidence1

All field values within the configuration are encrypted using AES-128 in ECB mode and then encoded with Base64... The infected device receives the key and initialization vector (IV) RSA-encrypted from the C2

T1055Process InjectionEvidence2

We conducted an investigation, discovering a new version of the BADBOX backdoor, preloaded on the device. This backdoor is a multi-level loader embedded in a malicious native library, librescache.so, which was loaded by the system framework. As a result, a copy of the Trojan infiltrated every process running on the device.

T1070Indicator RemovalEvidence2

Once the loading is complete, the payload file is deleted... If the message text matches regular expressions received by the Trojan from the C2 server, the message is deleted from the client... Delete sent messages on the device to cover its tracks

T1140Deobfuscate/Decode Files or InformationEvidence1

Этот модуль дважды расшифровывается XOR-методом с разными ключами... Все значения полей в конфигурации зашифрованы алгоритмом AES-128... Модули после скачивания дважды расшифровывались с помощью XOR

T1574Hijack Execution FlowEvidence2

binder.so registers native methods that can intercept calls to arbitrary methods within the process where the malware is running... the malware uses reflection to replace the Instrumentation class instance for the app

T1574.006Dynamic Linker HijackingEvidence1

с помощью библиотеки xhook перехватывает вызовы функций getaddrinfo и android_getaddrinfofornet... Если злоумышленники отправили команду на блокировку конкретного домена, то его имя подменяется хуком, ведущим на 127.0.0.1

T1620Reflective Code LoadingEvidence1

сохраняется на диск по пути /data/data/%PACKAGE%/mms-core.jar и загружается с помощью DexClassLoader... Поля pkg и method являются именем класса и методом, которые будут вызваны после загрузки криптостилера через DexClassLoader

Defense Impairment

2 techniques
T1556Modify Authentication ProcessEvidence2

the malware steals the Facebook authentication cookies... This file stores Telegram authentication data including the user’s token, which allows the attackers to gain complete control over the victim’s account

T1601Modify System ImageEvidence1

злоумышленники встроили новый многоуровневый загрузчик в прошивки ряда устройств... встроен в системные приложения... зараженный системный фреймворк Android

Credential Access

5 techniques
T1056Input CaptureEvidence2

the Trojan then swaps the crypto wallet address with a hardcoded one and replaces the click handlers of all buttons in the application with a proxy handler... replaces image elements with generated QR codes

T1528Steal Application Access TokenEvidence1

В нем хранятся данные для авторизации в Telegram, в том числе токен... с помощью рефлексии он получает токен доступа приложения... пытается извлечь токен, позволяющий получить доступ к учетной записи Skype

T1539Steal Web Session CookieEvidence2

This file contains the cookies for active Instagram sessions... the malware steals the Facebook authentication cookies... designed for stealing Instagram cookies from web browsers

T1555Credentials from Password StoresEvidence2

the Trojan begins reading internal Skype files... tries to extract a token... from the React Native framework keychain... reads various keys essential for the client’s operation, as well as data about the active session

T1556Modify Authentication ProcessEvidence2

the malware steals the Facebook authentication cookies... This file stores Telegram authentication data including the user’s token, which allows the attackers to gain complete control over the victim’s account

Discovery

2 techniques
T1057Process DiscoveryEvidence1

Immediately upon starting, the binder.so library reads the file /proc/%PID%/cmdline... This is how the Trojan determines the package name of a running app

T1082System Information DiscoveryEvidence2

the malware periodically transmits a wealth of device information (MAC address, model, CPU, manufacturer, IMEI, IMSI, etc.), along with the host application name and version, to its command-and-control server

Collection

3 techniques
T1005Data from Local SystemEvidence1

читает строку с ключом user... содержимое файла tgnet.dat... строку с id = 1 из таблицы params в базе данных cache4.db... собирает все файлы

T1056Input CaptureEvidence2

the Trojan then swaps the crypto wallet address with a hardcoded one and replaces the click handlers of all buttons in the application with a proxy handler... replaces image elements with generated QR codes

T1115Clipboard DataEvidence2

The Trojan also monitors the clipboard contents and, if it finds a crypto wallet address, it gets replaced with an address belonging to the attackers

Command and Control

7 techniques
T1001Data ObfuscationEvidence1

Whenever it had to send a request to the Command and Control (C&C) server, it encrypted the request using two XOR loops with different passwords.

T1071Application Layer ProtocolEvidence1

зловред регулярно отправляет запросы на командный сервер... В ответ C2 возвращает JSON... Сначала он устанавливает связь с C2 поверх TCP-сокетов

T1071.001Web ProtocolsEvidence1

the malware periodically transmits a wealth of device information... to its command-and-control server... The C2 responds with a JSON file

T1090ProxyEvidence2

the main purpose of this module is to turn the infected device into a reverse proxy, essentially giving the attackers network access through the victim’s device

T1095Non-Application Layer ProtocolEvidence1

First, it establishes a connection with the C2 server over TCP sockets... The server responds with an IP address and port, which the malware uses to listen for commands

T1105Ingress Tool TransferEvidence3

Similar to previous versions, the backdoor downloads and executes other payloads... If online equals true, the loader downloads a payload from the URL specified in the durl field

T1568Dynamic ResolutionEvidence1

в последних версиях этот модуль запрашивает конфигурацию из репозитория на GitHub: при помощи генератора псевдослучайных чисел образец выбирает число 0, 1 или 2, каждому из которых соответствует адрес конкретного репозитория

Exfiltration

2 techniques
T1041Exfiltration Over C2 ChannelEvidence1

The module sends the data it collects to the C2 server... This token is then sent to the Trojan’s C2 server, thus compromising the victim’s account

T1048.003Exfiltration Over Unencrypted Non-C2 ProtocolEvidence1

BRATA has exfiltrated data to the C2 server using HTTP requests.

Impact

1 technique
T1498Network Denial of ServiceEvidence1

This library uses the xhook library to intercept calls to the getaddrinfo and android_getaddrinfofornet functions... If the attackers have sent a command to block a specific domain, its name is replaced by a hook redirecting to 127.0.0.1

INDICATORS OF COMPROMISE

IOCs tracked for this family

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

View more in app
Network
24 tracked

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

Hashes
44 tracked

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

Other
8 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app5 months ago
domain●●●●●●●●●●●●View more in app9 months ago
domain●●●●●●●●●●●●View more in app1 year ago
domain●●●●●●●●●●●●View more in app1 year ago
domain●●●●●●●●●●●●View more in app1 year ago
domain●●●●●●●●●●●●View more in app1 year 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 matching76

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

Threat actor attribution1

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 mapping36

Every documented technique, ranked by evidence weight.

Researcher chatter

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