Malicious document dropping a payload.
What gives it awayParentImage is an Office application and the child is a shell, scripting engine, or something in a temp directory.
ATT&CK T1566.001Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Sysmon · Event 1
A program started. Sysmon records the full command line, who launched it, what launched it, and the file hash. This is the single most useful event for working out what actually happened on a Windows machine.
Also written as Sysmon 1Sysmon Event ID 1Process CreateProcessCreate
You will only see these if you installed Sysmon deliberately. It is a free Microsoft tool that keeps a detailed diary of every program that runs — useful after something goes wrong, but it does not block anything by itself.
Your detection quality is bounded by your Sysmon config, not by the event. Start from a maintained community configuration and tune the exclusions; a default install will drown your indexer and an over-filtered one will hide the thing you needed.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
Process Create:
UtcTime: 2026-08-28 09:14:02.118
ProcessGuid: {a1b2c3d4-0000-0000-0000-00000000abcd}
ProcessId: 7412
Image: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
FileVersion: 10.0.19041.1
OriginalFileName: PowerShell.EXE
CommandLine: powershell.exe -nop -w hidden -enc SQBFAFgAIAAoAE4AZQB3...
CurrentDirectory: C:\Users\jbrooks\Documents\
User: CORP\jbrooks
IntegrityLevel: Medium
Hashes: SHA256=0000000000000000000000000000000000000000000000000000000000000000
ParentImage: C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE
ParentCommandLine: "C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE" /n "C:\Users\jbrooks\Downloads\invoice.docm" Everything else in the log line is context.
MediumStandard user process. HighElevated — the user accepted a UAC prompt or it was launched as administrator. SystemRunning as SYSTEM. Expected for services; unexpected for anything a user launched. Most of the time it is one of these.
What gives it awayParentImage is an Office application and the child is a shell, scripting engine, or something in a temp directory.
ATT&CK T1566.001What gives it awayCommandLine contains an encoded-command flag followed by a long base64 blob. Decode it before deciding anything.
ATT&CK T1059.001What gives it awayAny process opening or dumping lsass.exe. Pair this with Sysmon Event 10 for the full picture.
ATT&CK T1003.001What gives it awayImage and OriginalFileName disagree — the file on disk is called something innocuous but was compiled as something else.
ATT&CK T1036.005What gives it awaySigned system utilities running with URLs or unusual arguments, launched from a parent that has no business doing so.
ATT&CK T1218Event | where Source == 'Microsoft-Windows-Sysmon' and EventID == 1 | extend Parent = tostring(split(ParentImage, '\\')[-1]), Child = tostring(split(Image, '\\')[-1]) | where Parent in ('winword.exe','excel.exe','outlook.exe') | project TimeGenerated, Computer, Parent, Child, CommandLine detection:
selection:
EventID: 1
CommandLine|contains:
- ' -enc '
- ' -EncodedCommand '
condition: selection They do different jobs. Antivirus tries to stop things; Sysmon records what happened in enough detail to reconstruct it afterwards. Sysmon blocks nothing on its own, which is exactly why it is useful — it keeps recording even when something got past your defences.
It records every process that starts, and a normal Windows machine starts hundreds per hour. The volume is controlled through the Sysmon configuration file, which lets you exclude known-good software. Run a maintained community config rather than the default.
Both record process creation, but Sysmon adds file hashes, the parent command line, the original compiled filename, and a stable process GUID. Event 4688 is built into Windows and needs no extra software; Sysmon gives you materially more to investigate with.
Last reviewed 28 August 2026