kevmap

TechniquesT1055.015 › AN0941

AN0941 Analytic 0941

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

<p>Detects the use of message-based injection by monitoring for sequences involving FindWindow (EnumWindows or EnumChildWindows), VirtualAllocEx or related API calls, combined with suspicious PostMessage/SendMessage (e.g., LVM_SETITEMPOSITION) use to SysListView32 controls, followed by LVM_SORTITEMS invocation instead of WriteProcessMemory.</p>
Detects
T1055.015 ListPlanting
Part of
DET0331 Detection Strategy for ListPlanting Injection on Windows

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=10DC0035 Process Access
WinEventLog:SysmonEventCode=8DC0020 Process Modification
WinEventLog:SysmonEventCode=1DC0032 Process Creation
etw:Microsoft-Windows-Win32kSendMessage, PostMessage, LVM_*DC0021 OS API 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
TimeWindow_PostMessage_to_LVM_SORTITEMSDefines temporal distance between payload copy and execution trigger
TargetWindowClassNameRestrict detection to SysListView32 or similar GUI elements
UserContextAnomalyThresholdAdjusts detection sensitivity to users sending window messages across session boundaries
InterprocessWindowMessagingFrequencyRaise alert when rate of message-passing to foreign GUI processes exceeds baseline