HiddenFace
HiddenFace, also referred to as NOOPDOOR, is a modular backdoor developed and exclusively used by the China-aligned MirrorFace threat actor, which ESET assesses as a subgroup under APT10. It is described as the most complex malware in MirrorFace’s arsenal and a more versatile successor to the group’s earlier LODEINFO malware. MirrorFace has used HiddenFace in cyberespionage operations primarily targeting Japanese organizations, including media, defense-related companies, think tanks, political entities, and academic institutes, and in 2024 ESET observed it in Operation AkaiRyū, including against a Central European diplomatic institute linked to Expo 2025 in Osaka.
Observed infection and deployment chains include post-compromise installation after initial access via spearphishing in 2024 and, in a separate 2023 case, after exploitation of a FortiOS or FortiProxy vulnerability at a Japanese research institute. In the 2023 intrusion, attackers deployed LODEINFO before HiddenFace. Installation uses scheduled tasks such as automatic-device-check or createobject to launch MSBuild with malicious XML files including diskmgmt.config, BrowserSettingSync.xml, or BluetoothDesktopHandlers.xml. These build and execute a loader called FaceXInjector, also named NOOPLDR, which reads an encrypted HiddenFace payload from files such as ActivationManager.tlb, LaunchWinApp.dat, or Windows.Devices.Custom.dat. HiddenFace then creates a machine-specific encrypted copy using HKLM\Software\Microsoft\SQMClient\MachineId and the hostname, stores it under HKCU or HKLM\Software\License{<16 hex characters>}, and injects into legitimate Windows utilities such as perfmon.exe, wermgr.exe, or powercfg.exe.
HiddenFace includes anti-analysis and defense-evasion features. It dynamically resolves Windows APIs and removes API resolution code to hinder memory analysis, restricts DLL loading to Microsoft-signed DLLs, sleeps randomly between 30 and 60 seconds, checks running processes against a blacklist of analysis tools, creates a mutex to enforce a single instance, and can alter timestamps for directory content on targeted machines.
Its architecture is heavily modular, with built-in modules and AES-256-CBC-encrypted external modules. External module filenames, AES keys, and IVs are algorithmically derived from the hostname and username. HiddenFace provides an internal framework that allows modules to modify framework functions, access memory storage, and manage external modules.
For command and control, HiddenFace actively communicates with C2 servers using hard-coded URL templates, a domain generation algorithm, and a custom protocol over TCP port 443. It encrypts initial session messages with RSA-2048 and then switches to a randomly selected symmetric cipher, including DES, 3DES, AES-CBC, RC2, or RC4. Some C2 domains are under direct MirrorFace control. HiddenFace also supports passive communication by listening on hard-coded ports such as 47000 and reconfiguring Windows Firewall to allow access.
HiddenFace is also linked to credential theft operations through exfiltration of data collected by MSRAStealer, a MirrorFace credential stealer that registers as a password filter and authentication package to capture credentials during password changes and logons. MSRAStealer stores stolen credentials in an AES-256-CBC-encrypted file at %SystemRoot%\System32\msra.tlb, which HiddenFace can exfiltrate. In the 2024 diplomatic institute intrusion, ESET observed HiddenFace deployed alongside tools including PuTTY, Visual Studio Code remote tunnels, csvde, frp, and Rubeus, and the attackers also exported Google Chrome web data including contact information, keywords, autofill data, and stored credit card information.
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.
Groups observed using it
1 distinct threat actor attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.
Additionally, MirrorFace continued to employ its current flagship backdoor, HiddenFace, further bolstering persistence on compromised machines.
Techniques & procedures
35 distinct techniques documented for this family, organized by ATT&CK tactic.
Resource Development
1 technique
Resource Development
Initial Access
1 technique
Initial Access
Execution
4 techniques
Execution
Persistence
2 techniques
Persistence
Privilege Escalation
2 techniques
Privilege Escalation
Stealth
12 techniques
Stealth
Performs few defensive actions ... Removes API resolution code → Memory dump is malformed
HiddenFace dynamically resolves the necessary APIs upon its startup.
HiddenFace is stored in a registry key on the compromised machine.
External modules ... Stored in a file – AES-256-CBC-encrypted ... Collected credentials are dumped into msra.tlb – AES-256-CBC encrypted
FaceXInjector is used to inject HiddenFace into a legitimate Windows utility.
Once HiddenFace is moved to the registry, the file in which it was delivered is deleted.
HiddenFace reads external modules from an AES-encrypted file.
Periodically checks running processes against a list of blacklisted applications • Debuggers, process monitors, network analysis tools …
Defense Impairment
1 technique
Defense Impairment
Credential Access
1 technique
Credential Access
Discovery
9 techniques
Discovery
HiddenFace queries the registry for machine-specific information such as the machine ID.
HiddenFace determines the currently logged in user’s name and sends it to the C&C server.
HiddenFace gathers various system information and sends it to the C&C server.
Example 1 – “Exfiltrate a file” command ... Name of the file to exfiltrate ... Base directory if the filename is relative ... Known file size ... Known last write time
HiddenFace determines the system time and sends it to the C&C server.
Periodically checks running processes against a list of blacklisted applications • Debuggers, process monitors, network analysis tools …
Collection
1 technique
Collection
Command and Control
6 techniques
Command and Control
Passive communication ... Hard-coded list of ports to listen on (e.g., 47000)
Additional modules can be sent by an operator ... Module ID not found → Additional temporary module
Exfiltration
2 techniques
Exfiltration
IOCs tracked for this family
2 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.
IPs, domains, and DNS infrastructure linked to this family.
Recent activity
4 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
MirrorFace’s flagship modular backdoor, deployed in later stages of attacks for persistence and post-compromise activity. It supports encrypted C2, DGA-based resolution, discovery, clipboard collection, exfiltration, timestomping, registry storage, and anti-debugging features.
Malware that can alter timestamps of directory contents on infected hosts.
Malware that uses RSA-2048 alongside symmetric algorithms for command-and-control communications.
A highly modular and evasive backdoor used by MirrorFace. It is deployed via scheduled tasks, MSBuild, and FaceXInjector/NOOPLDR, stores machine-specific encrypted payloads in the registry, injects into legitimate Windows utilities, supports active and passive C2, uses a DGA, loads built-in and external modules, exfiltrates files and credentials, and includes anti-analysis and anti-detection features.
The version that knows your environment.
Match every observed IP, domain, and hash against your live telemetry.
Named campaigns wielding this family, with evidence pinned to each claim.
CVEs this family uses for access and lateral movement.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Every documented technique, ranked by evidence weight.
Reddit, Mastodon, and CTI community discussion around this family.