Detection rules › Sigma
Potential PlugX Activity
Detects the execution of an executable that is typically used by PlugX for DLL side loading starting from an uncommon location
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Execution | T1574.001 Hijack Execution Flow: DLL |
| Stealth | T1574.001 Hijack Execution Flow: DLL |
Event coverage
| Provider | Event | Title |
|---|---|---|
| Sysmon | Event ID 1 | Process creation |
| Security-Auditing | Event ID 4688 | A new process has been created. |
Rule body yaml
title: Potential PlugX Activity
id: aeab5ec5-be14-471a-80e8-e344418305c2
status: test
description: Detects the execution of an executable that is typically used by PlugX for DLL side loading starting from an uncommon location
references:
- http://www.hexacorn.com/blog/2016/03/10/beyond-good-ol-run-key-part-36/
- https://countuponsecurity.com/2017/06/07/threat-hunting-in-the-enterprise-with-appcompatprocessor/
author: Florian Roth (Nextron Systems)
date: 2017-06-12
modified: 2023-02-03
tags:
- attack.privilege-escalation
- attack.persistence
- attack.execution
- attack.stealth
- attack.s0013
- attack.t1574.001
- detection.emerging-threats
logsource:
category: process_creation
product: windows
detection:
selection_cammute:
Image|endswith: '\CamMute.exe'
filter_cammute:
Image|contains:
- '\Lenovo\Communication Utility\'
- '\Lenovo\Communications Utility\'
selection_chrome_frame:
Image|endswith: '\chrome_frame_helper.exe'
filter_chrome_frame:
Image|contains: '\Google\Chrome\application\'
selection_devemu:
Image|endswith: '\dvcemumanager.exe'
filter_devemu:
Image|contains: '\Microsoft Device Emulator\'
selection_gadget:
Image|endswith: '\Gadget.exe'
filter_gadget:
Image|contains: '\Windows Media Player\'
selection_hcc:
Image|endswith: '\hcc.exe'
filter_hcc:
Image|contains: '\HTML Help Workshop\'
selection_hkcmd:
Image|endswith: '\hkcmd.exe'
filter_hkcmd:
Image|contains:
- '\System32\'
- '\SysNative\'
- '\SysWow64\'
selection_mc:
Image|endswith: '\Mc.exe'
filter_mc:
Image|contains:
- '\Microsoft Visual Studio'
- '\Microsoft SDK'
- '\Windows Kit'
selection_msmpeng:
Image|endswith: '\MsMpEng.exe'
filter_msmpeng:
Image|contains:
- '\Microsoft Security Client\'
- '\Windows Defender\'
- '\AntiMalware\'
selection_msseces:
Image|endswith: '\msseces.exe'
filter_msseces:
Image|contains:
- '\Microsoft Security Center\'
- '\Microsoft Security Client\'
- '\Microsoft Security Essentials\'
selection_oinfo:
Image|endswith: '\OInfoP11.exe'
filter_oinfo:
Image|contains: '\Common Files\Microsoft Shared\'
selection_oleview:
Image|endswith: '\OleView.exe'
filter_oleview:
Image|contains:
- '\Microsoft Visual Studio'
- '\Microsoft SDK'
- '\Windows Kit'
- '\Windows Resource Kit\'
selection_rc:
Image|endswith: '\rc.exe'
filter_rc:
Image|contains:
- '\Microsoft Visual Studio'
- '\Microsoft SDK'
- '\Windows Kit'
- '\Windows Resource Kit\'
- '\Microsoft.NET\'
condition: ( selection_cammute and not filter_cammute ) or ( selection_chrome_frame and not filter_chrome_frame ) or ( selection_devemu and not filter_devemu ) or ( selection_gadget and not filter_gadget ) or ( selection_hcc and not filter_hcc ) or ( selection_hkcmd and not filter_hkcmd ) or ( selection_mc and not filter_mc ) or ( selection_msmpeng and not filter_msmpeng ) or ( selection_msseces and not filter_msseces ) or ( selection_oinfo and not filter_oinfo ) or ( selection_oleview and not filter_oleview ) or ( selection_rc and not filter_rc )
falsepositives:
- Unknown
level: high
Stages and Predicates
Stage 0: condition
( selection_cammute and not filter_cammute ) or ( selection_chrome_frame and not filter_chrome_frame ) or ( selection_devemu and not filter_devemu ) or ( selection_gadget and not filter_gadget ) or ( selection_hcc and not filter_hcc ) or ( selection_hkcmd and not filter_hkcmd ) or ( selection_mc and not filter_mc ) or ( selection_msmpeng and not filter_msmpeng ) or ( selection_msseces and not filter_msseces ) or ( selection_oinfo and not filter_oinfo ) or ( selection_oleview and not filter_oleview ) or ( selection_rc and not filter_rc )Stage 1: selection_cammute
selection_cammute:
Image|endswith: '\CamMute.exe'
Stage 2: not filter_cammute
filter_cammute:
Image|contains:
- '\Lenovo\Communication Utility\'
- '\Lenovo\Communications Utility\'
Stage 3: selection_chrome_frame
selection_chrome_frame:
Image|endswith: '\chrome_frame_helper.exe'
Stage 4: not filter_chrome_frame
filter_chrome_frame:
Image|contains: '\Google\Chrome\application\'
Stage 5: selection_devemu
selection_devemu:
Image|endswith: '\dvcemumanager.exe'
Stage 6: not filter_devemu
filter_devemu:
Image|contains: '\Microsoft Device Emulator\'
Stage 7: selection_gadget
selection_gadget:
Image|endswith: '\Gadget.exe'
Stage 8: not filter_gadget
filter_gadget:
Image|contains: '\Windows Media Player\'
Stage 9: selection_hcc
selection_hcc:
Image|endswith: '\hcc.exe'
Stage 10: not filter_hcc
filter_hcc:
Image|contains: '\HTML Help Workshop\'
Stage 11: selection_hkcmd
selection_hkcmd:
Image|endswith: '\hkcmd.exe'
Stage 12: not filter_hkcmd
filter_hkcmd:
Image|contains:
- '\System32\'
- '\SysNative\'
- '\SysWow64\'
Stage 13: selection_mc
selection_mc:
Image|endswith: '\Mc.exe'
Stage 14: not filter_mc
filter_mc:
Image|contains:
- '\Microsoft Visual Studio'
- '\Microsoft SDK'
- '\Windows Kit'
Stage 15: selection_msmpeng
selection_msmpeng:
Image|endswith: '\MsMpEng.exe'
Stage 16: not filter_msmpeng
filter_msmpeng:
Image|contains:
- '\Microsoft Security Client\'
- '\Windows Defender\'
- '\AntiMalware\'
Stage 17: selection_msseces
selection_msseces:
Image|endswith: '\msseces.exe'
Stage 18: not filter_msseces
filter_msseces:
Image|contains:
- '\Microsoft Security Center\'
- '\Microsoft Security Client\'
- '\Microsoft Security Essentials\'
Stage 19: selection_oinfo
selection_oinfo:
Image|endswith: '\OInfoP11.exe'
Stage 20: not filter_oinfo
filter_oinfo:
Image|contains: '\Common Files\Microsoft Shared\'
Stage 21: selection_oleview
selection_oleview:
Image|endswith: '\OleView.exe'
Stage 22: not filter_oleview
filter_oleview:
Image|contains:
- '\Microsoft Visual Studio'
- '\Microsoft SDK'
- '\Windows Kit'
- '\Windows Resource Kit\'
Stage 23: selection_rc
selection_rc:
Image|endswith: '\rc.exe'
Stage 24: not filter_rc
filter_rc:
Image|contains:
- '\Microsoft Visual Studio'
- '\Microsoft SDK'
- '\Windows Kit'
- '\Windows Resource Kit\'
- '\Microsoft.NET\'
Exclusions
Top-level NOT(...) conjuncts: predicates this rule actively suppresses.
| Field | Kind | Excluded values |
|---|---|---|
Image | match | \Lenovo\Communication Utility\ |
Image | match | \Lenovo\Communications Utility\ |
Image | match | \Google\Chrome\application\ |
Image | match | \Microsoft Device Emulator\ |
Image | match | \Windows Media Player\ |
Image | match | \HTML Help Workshop\ |
Image | match | \SysNative\ |
Image | match | \SysWow64\ |
Image | match | \System32\ |
Image | match | \Microsoft SDK |
Image | match | \Microsoft Visual Studio |
Image | match | \Windows Kit |
Image | match | \AntiMalware\ |
Image | match | \Microsoft Security Client\ |
Image | match | \Windows Defender\ |
Image | match | \Microsoft Security Center\ |
Image | match | \Microsoft Security Client\ |
Image | match | \Microsoft Security Essentials\ |
Image | match | \Common Files\Microsoft Shared\ |
Image | match | \Microsoft SDK |
Image | match | \Microsoft Visual Studio |
Image | match | \Windows Kit |
Image | match | \Windows Resource Kit\ |
Image | match | \Microsoft SDK |
Image | match | \Microsoft Visual Studio |
Image | match | \Microsoft.NET\ |
Image | match | \Windows Kit |
Image | match | \Windows Resource Kit\ |
Indicators
Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.
| Field | Kind | Values |
|---|---|---|
Image | ends_with |
|