Techniques › T1129 › 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 source | Channel | Data component |
|---|---|---|
| WinEventLog:Sysmon | EventCode=7 | DC0016 Module Load |
| WinEventLog:Sysmon | EventCode=11 | DC0039 File Creation |
| WinEventLog:Security | EventCode=4688 | DC0032 Process Creation |
| WinEventLog:Sysmon | EventCode=3, 22 | DC0082 Network Connection Creation |
| WinEventLog:Microsoft-Windows-CodeIntegrity/Operational | CodeIntegrity/WDAC events indicating unsigned/invalid DLL loads | DC0034 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.
| Field | Description |
|---|---|
TimeWindow | Correlation window between file write → module load → network (e.g., 0–20 minutes). |
SuspiciousPathRegex | Regex for user-writable/UNC/temp paths to flag (e.g., %TEMP%, %APPDATA%, \\*\share\). |
UnsignedOnly | Alert only when SignatureStatus != Valid to reduce noise. |
RareSignerThreshold | Frequency threshold for unseen/rare signers in last N days. |
MinFileSizeKB | Ignore tiny DLL stubs to cut noise. |