kevmap

TechniquesT1129 › AN0052

AN0052 Analytic 0052

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

<p>A process (often LOLBin or user-launched program) loads a DLL from a user-writable/UNC/Temp path or unsigned/invalid signer. Within a short window the DLL is (a) newly written to disk, (b) spawned as follow-on execution (rundll32/regsvr32), or (c) establishes outbound C2.</p>
Detects
T1129 Shared Modules
Part of
DET0018 Behavior-chain, platform-aware detection strategy for T1129 Shared Modules

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=7DC0016 Module Load
WinEventLog:SysmonEventCode=11DC0039 File Creation
WinEventLog:SecurityEventCode=4688DC0032 Process Creation
WinEventLog:SysmonEventCode=3, 22DC0082 Network Connection Creation
WinEventLog:Microsoft-Windows-CodeIntegrity/OperationalCodeIntegrity/WDAC events indicating unsigned/invalid DLL loadsDC0034 Process Metadata

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 between file write → module load → network (e.g., 0–20 minutes).
SuspiciousPathRegexRegex for user-writable/UNC/temp paths to flag (e.g., %TEMP%, %APPDATA%, \\*\share\).
UnsignedOnlyAlert only when SignatureStatus != Valid to reduce noise.
RareSignerThresholdFrequency threshold for unseen/rare signers in last N days.
MinFileSizeKBIgnore tiny DLL stubs to cut noise.