| Domain | ID | Name | Use | |
|---|---|---|---|---|
| Enterprise | T1036 | .004 | 伪装: Masquerade Task or Service |
In one instance, menuPass added PlugX as a service with a display name of "Corel Writing Tools Utility."[7] |
| .005 | 伪装: Match Legitimate Name or Location |
PlugX has been disguised as legitimate Adobe and PotPlayer files.[8] |
||
| Enterprise | T1112 | 修改注册表 |
PlugX has a module to create, delete, or modify Registry keys.[6] |
|
| Enterprise | T1543 | .003 | 创建或修改系统进程: Windows Service |
PlugX can be added as a service to establish persistence. PlugX also has a module to change service configurations as well as start, control, and delete services.[6][1][9][7][10] |
| Enterprise | T1573 | .001 | 加密通道: Symmetric Cryptography | |
| Enterprise | T1574 | .001 | 劫持执行流: DLL Search Order Hijacking |
PlugX has the ability to use DLL search order hijacking for installation on targeted systems.[8] |
| .002 | 劫持执行流: DLL Side-Loading |
PlugX has used DLL side-loading to evade anti-virus.[2][4][11][9][12][13][14] |
||
| Enterprise | T1140 | 反混淆/解码文件或信息 |
PlugX decompresses and decrypts itself using the Microsoft API call RtlDecompressBuffer.[6][13][8] |
|
| Enterprise | T1127 | .001 | 可信开发者工具代理执行: MSBuild |
A version of PlugX loads as shellcode within a .NET Framework project using msbuild.exe, presumably to bypass application control techniques.[12] |
| Enterprise | T1547 | .001 | 启动或登录自动启动执行: Registry Run Keys / Startup Folder |
PlugX adds Run key entries in the Registry to establish persistence.[1][9][6] |
| Enterprise | T1059 | .003 | 命令与脚本解释器: Windows Command Shell |
PlugX allows actors to spawn a reverse shell on a victim.[4][6] |
| Enterprise | T1113 | 屏幕捕获 | ||
| Enterprise | T1071 | .001 | 应用层协议: Web Protocols |
PlugX can be configured to use HTTP for command and control.[4][8] |
| .004 | 应用层协议: DNS |
PlugX can be configured to use DNS for command and control.[4] |
||
| Enterprise | T1083 | 文件和目录发现 |
PlugX has a module to enumerate drives and find files recursively.[6][8] |
|
| Enterprise | T1106 | 本机API |
PlugX can use the Windows API functions |
|
| Enterprise | T1012 | 查询注册表 |
PlugX can enumerate and query for information contained within the Windows Registry.[1][6] |
|
| Enterprise | T1027 | 混淆文件或信息 |
PlugX can use API hashing and modify the names of strings to evade detection.[13][8] |
|
| Enterprise | T1049 | 系统网络连接发现 |
PlugX has a module for enumerating TCP and UDP network connections and associated processes using the |
|
| Enterprise | T1135 | 网络共享发现 | ||
| Enterprise | T1102 | .001 | 网络服务: Dead Drop Resolver | |
| Enterprise | T1497 | .001 | 虚拟化/沙盒规避: System Checks |
PlugX checks if VMware tools is running in the background by searching for any process named "vmtoolsd".[15] |
| Enterprise | T1105 | 输入工具传输 |
PlugX has a module to download and execute files on the compromised machine.[6][8] |
|
| Enterprise | T1056 | .001 | 输入捕获: Keylogging |
PlugX has a module for capturing keystrokes per process including window titles.[6] |
| Enterprise | T1057 | 进程发现 |
PlugX has a module to list the processes running on a machine.[6] |
|
| Enterprise | T1564 | .001 | 隐藏伪装: Hidden Files and Directories |
PlugX can modify the characteristics of folders to hide them from the compromised user.[8] |
| Enterprise | T1095 | 非应用层协议 |
PlugX can be configured to use raw TCP or UDP for command and control.[4] |
|
| ID | Name | References |
|---|---|---|
| G1034 | Daggerfly | |
| G0096 | APT41 |
APT41 used a variant of PlugX to connect to Windows and Linux systems via SSH and Samba/CIFS.[17][18] |
| G0022 | APT3 | |
| G0126 | Higaisa | |
| G0027 | Threat Group-3390 | |
| G1021 | Cinnamon Tempest | |
| G0093 | GALLIUM | |
| G0001 | Axiom | |
| G0045 | menuPass | |
| G0062 | TA459 | |
| G1014 | LuminousMoth | |
| G0017 | DragonOK | |
| G0044 | Winnti Group | |
| G0129 | Mustang Panda |