kevmap

TechniquesT1055.012 › AN1076

AN1076 Analytic 1076

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

<p>Detects adversary use of suspended process creation, using the CREATE_SUSPENDED flag via CreateProcess, followed by unmapping the memory of the child process (NtUnmapViewOfSection) and replacing it with malicious code via VirtualAllocEx/WriteProcessMemory, then SetThreadContext and ResumeThread to begin execution within the hollowed process.</p>
Detects
T1055.012 Process Hollowing
Part of
DET0382 Detection Strategy for Process Hollowing 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=1DC0032 Process Creation
WinEventLog:SysmonEventCode=10DC0035 Process Access
WinEventLog:SysmonEventCode=8DC0020 Process Modification
etw:Microsoft-Windows-Kernel-ProcessNtUnmapViewOfSection, VirtualAllocEx, WriteProcessMemory, SetThreadContext, ResumeThreadDC0021 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
HollowedImageNamePatternRegex to match common decoy executables used for hollowing (e.g., 'svchost.exe', 'notepad.exe')
TimeWindow_ProcessCreateToResumeTemporal threshold for unmap/write/execute sequence (e.g., within 5–10 seconds)
SuspendedProcessStartFlagCreateProcess flag used to identify suspended thread creation
MemoryWriteSizeThresholdMinimum byte size to flag suspicious memory overwrite in hollowed process

KEV CVEs whose mapped technique this analytic detects

CVEVendor / productState
CVE-2023-0386Linux KernelStale