Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
MalwareUsed by 1 actor

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.

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
MirrorFace

Additionally, MirrorFace continued to employ its current flagship backdoor, HiddenFace, further bolstering persistence on compromised machines.

via eset welivesecurity blogwelivesecurity.com
MITRE ATT&CK

Techniques & procedures

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

Resource Development

1 technique
T1587.001MalwareEvidence1

MirrorFace has developed custom tools such as HiddenFace.

Initial Access

1 technique
T1190Exploit Public-Facing ApplicationEvidence1

August 2023 ... Japanese research institute ... Exploited a vulnerability in FortiOS/FortiProxy → NOT via spearphishing

Execution

4 techniques
T1053.005Scheduled TaskEvidence3

MirrorFace used scheduled tasks to execute HiddenFace and AsyncRAT.

T1059.003Windows Command ShellEvidence1

The LNK file runs cmd.exe with a set of PowerShell commands to drop additional files...

T1106Native APIEvidence1

Active communication – Commands ... Function ID ... Create a process ... Passive communication – Commands ... 0x2359 Create a process

T1127.001MSBuildEvidence2

MSBuild is abused to execute FaceXInjector.

Persistence

2 techniques
T1053.005Scheduled TaskEvidence3

MirrorFace used scheduled tasks to execute HiddenFace and AsyncRAT.

T1112Modify RegistryEvidence3

FaceXInjector creates a registry key into which it stores HiddenFace.

Privilege Escalation

2 techniques
T1053.005Scheduled TaskEvidence3

MirrorFace used scheduled tasks to execute HiddenFace and AsyncRAT.

T1055Process InjectionEvidence2

FaceXInjector is used to inject HiddenFace into a legitimate Windows utility.

Stealth

12 techniques
T1027.005Indicator Removal from ToolsEvidence1

Performs few defensive actions ... Removes API resolution code → Memory dump is malformed

T1027.007Dynamic API ResolutionEvidence2

HiddenFace dynamically resolves the necessary APIs upon its startup.

T1027.011Fileless StorageEvidence1

HiddenFace is stored in a registry key on the compromised machine.

T1027.013Encrypted/Encoded FileEvidence1

External modules ... Stored in a file – AES-256-CBC-encrypted ... Collected credentials are dumped into msra.tlb – AES-256-CBC encrypted

T1055Process InjectionEvidence2

FaceXInjector is used to inject HiddenFace into a legitimate Windows utility.

T1070.004File DeletionEvidence1

Once HiddenFace is moved to the registry, the file in which it was delivered is deleted.

T1070.006TimestompEvidence3

HiddenFace can timestomp files in selected directories.

T1127.001MSBuildEvidence2

MSBuild is abused to execute FaceXInjector.

T1140Deobfuscate/Decode Files or InformationEvidence1

HiddenFace reads external modules from an AES-encrypted file.

T1497.001System ChecksEvidence1

Periodically checks running processes against a list of blacklisted applications • Debuggers, process monitors, network analysis tools …

T1497.003Time Based ChecksEvidence1

Sleeps randomly in between 30 and 60 seconds → Likely to avoid behavioral analysis by sandbox or security solutions

T1622Debugger EvasionEvidence2

HiddenFace checks whether it is being debugged.

Defense Impairment

1 technique
T1112Modify RegistryEvidence3

FaceXInjector creates a registry key into which it stores HiddenFace.

Credential Access

1 technique
T1003OS Credential DumpingEvidence1

Collected credentials are dumped into msra.tlb – AES-256-CBC encrypted

Discovery

9 techniques
T1012Query RegistryEvidence1

HiddenFace queries the registry for machine-specific information such as the machine ID.

T1033System Owner/User DiscoveryEvidence1

HiddenFace determines the currently logged in user’s name and sends it to the C&C server.

T1057Process DiscoveryEvidence1

HiddenFace checks currently running processes.

T1082System Information DiscoveryEvidence1

HiddenFace gathers various system information and sends it to the C&C server.

T1083File and Directory DiscoveryEvidence1

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

T1124System Time DiscoveryEvidence1

HiddenFace determines the system time and sends it to the C&C server.

T1497.001System ChecksEvidence1

Periodically checks running processes against a list of blacklisted applications • Debuggers, process monitors, network analysis tools …

T1497.003Time Based ChecksEvidence1

Sleeps randomly in between 30 and 60 seconds → Likely to avoid behavioral analysis by sandbox or security solutions

T1622Debugger EvasionEvidence2

HiddenFace checks whether it is being debugged.

Collection

1 technique
T1115Clipboard DataEvidence1

HiddenFace collects clipboard data and sends it to the C&C server.

Command and Control

6 techniques
T1001.001Junk DataEvidence1

HiddenFace adds junk data to the messages sent to the C&C server.

T1071Application Layer ProtocolEvidence1

Uses custom protocol over TCP (on port 443)

T1095Non-Application Layer ProtocolEvidence1

Passive communication ... Hard-coded list of ports to listen on (e.g., 47000)

T1105Ingress Tool TransferEvidence1

Additional modules can be sent by an operator ... Module ID not found → Additional temporary module

T1568.002Domain Generation AlgorithmsEvidence2

HiddenFace uses a DGA to generate C&C server domain names.

T1573Encrypted ChannelEvidence3

HiddenFace communicates with its C&C server over an encrypted channel.

Exfiltration

2 techniques
T1030Data Transfer Size LimitsEvidence1

HiddenFace can, upon operator request, split data and send it in chunks to the C&C server.

T1041Exfiltration Over C2 ChannelEvidence3

HiddenFace exfiltrates requested data to the C&C server.

Other

1 technique
T1562.004Disable or Modify System FirewallEvidence1

Passive communication ... Windows firewall reconfigured to allow communication

INDICATORS OF COMPROMISE

IOCs tracked for this family

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

View more in app
Network
2 tracked

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

TypeValueLatest sighting
ip.v4●●●●●●●●●●●●View more in app1 year ago
ip.v4●●●●●●●●●●●●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 matching2

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 mapping35

Every documented technique, ranked by evidence weight.

Researcher chatter

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