kevmap

TechniquesT1218.014 › AN0622

AN0622 Analytic 0622

Windows · attack.mitre.org · ATT&CK Enterprise v19.2

<p>Abuse of mmc.exe to execute non-Microsoft or user-staged .msc files and malicious COM CLSIDs. Behavioral chain: (1) suspicious mmc.exe invocation with /a or -Embedding and non-standard .msc path → (2) COM activation of non-baseline CLSIDs by mmc.exe → (3) mmc.exe loads non-baseline DLLs (user-writable/UNC/unsigned) → (4) optional network/DNS activity from mmc.exe.</p>
Detects
T1218.014 MMC
Part of
DET0222 Detecting MMC (.msc) Proxy Execution and Malicious COM Activation

Log sources and channels

Exactly as MITRE states them in x_mitre_log_source_references. Where a channel is vague, it is vague in the source; kevmap does not tidy it.

Log sourceChannelData component
WinEventLog:SysmonEventCode=1DC0032 Process Creation
WinEventLog:SysmonEventCode=7DC0016 Module Load
WinEventLog:SysmonEventCode=11DC0039 File Creation
WinEventLog:SysmonEventCode=12DC0056 Windows Registry Key Creation
WinEventLog:SysmonEventCode=13, 14DC0063 Windows Registry Key Modification
WinEventLog:Microsoft-Windows-COM/OperationalCLSID activation events where ProcessName=mmc.exe and CLSID not in allowed baselineDC0021 OS API Execution
WinEventLog:SysmonEventCode=3, 22DC0082 Network Connection Creation
WinEventLog:PowerShellEventCode=4103, 4104, 4105, 4106DC0064 Command Execution

Mutable elements

Parameters MITRE marks as environment-specific. These are the knobs you are expected to tune; they are why an analytic is not a rule.

FieldDescription
TimeWindowCorrelation window (e.g., 5–10 minutes) tying .msc creation → mmc.exe start → module loads → COM/net activity.
AllowedMSCListSet of Microsoft-supplied .msc names/paths allowed in the environment to suppress noise.
SuspiciousMSCPathRegexRegex for user-writable and network paths indicating risky .msc staging (Users, AppData, Downloads, Desktop, UNC).
AllowedCLSIDsBaseline of CLSIDs expected to be activated by mmc.exe; alert on unknown/new.
ParentProcessAllowListExpected parents for mmc.exe (explorer.exe, services) vs. unusual (powershell, wscript, office apps).
SignedToUnsignedTransitionFlag when signed mmc.exe results in loading unsigned DLLs.
ExternalIPAllowlistApproved external ranges/domains to exclude when mmc.exe makes network requests.