Executions 1.0

Executions

Last updated 10 Nov 2026
On this page

Executions answers: what ran on the host, and how was it abused?

At a glance

Question

What ran on the host, and how was it abused?

Reads

Process creations, the processes running now, program runs, PowerShell's records, WMI and WinRM's records.

Works best with

Process Creation auditing with command lines, PowerShell Script Block Logging, Sysmon.

Rule prefix

EXEC

What it reads

Source

Evidence

What it adds

Security log 4688; Sysmon event 1

process_creation

Every process start, with its parent, account, elevation and - when recorded - command line. Sysmon adds hashes. A process both record is one signal.

The live process table

running_process

What is running now, with its command line and account.

Prefetch, BAM, DAM, the PCA launch list

program_run

Programs that ran, even when no log recorded them - without command line or parent.

PowerShell 4104, 4103; Windows PowerShell 800, 400

script_block, powershell_engine

What PowerShell ran, block by block, and engine starts with the command line that started them.

Every profile's PowerShell history; transcripts

powershell_history, powershell_transcript

Commands typed at a prompt - even when no log recorded them.

WMI-Activity 5857, 5858, 5860; WinRM 6, 91

wmi_activity, winrm_session

WMI providers loaded, failed operations, temporary subscriptions; remote sessions in and out.

Signals it raises

29 rules: 17 high, 8 medium, 4 low. The full text of each is in the rule catalog.

ID

Severity

Title

Evidence

ATT&CK

EXEC-AMSI-BYPASS

high

A script that tampers with the Antimalware Scan Interface

process_creation, script_block, powershell_history, powershell_transcript

T1685

EXEC-BACKUP-CATALOG-DELETED

high

A command to delete Windows backups or their catalog

process_creation, script_block, powershell_history, powershell_transcript

T1490

EXEC-DECODED-CODE-RUN

high

A PowerShell command that decodes text and runs it as code

process_creation, script_block, powershell_history, powershell_transcript

T1140, T1059.001

EXEC-DOWNLOAD-CRADLE

high

A PowerShell command that downloads code and runs it

process_creation, script_block, powershell_history, powershell_transcript

T1059.001, T1105

EXEC-HIVE-SAVED

high

A command to save the SAM, SECURITY or SYSTEM registry hive to a file

process_creation, script_block, powershell_history, powershell_transcript

T1003.002, T1003.004

EXEC-LSASS-DUMP

high

LSASS memory was dumped, or a command tried to

process_creation, script_block, powershell_history, powershell_transcript

T1003.001

EXEC-OFFICE-SPAWNED-SHELL

high

An Office application spawned a shell or scripting engine

process_creation

T1566.001, T1059

EXEC-POWERSHELL-HISTORY-OFF

high

A command to turn off or erase PowerShell's command history

process_creation, script_block, powershell_history, powershell_transcript

T1070.003, T1690

EXEC-POWERSHELL-OBFUSCATED-HIGH

high

PowerShell text written to be unreadable

script_block, powershell_history, powershell_transcript

T1027, T1059.001

EXEC-RECOVERY-DISABLED

high

A command to turn off Windows recovery

process_creation, script_block, powershell_history, powershell_transcript

T1490

EXEC-REFLECTIVE-LOAD

high

A PowerShell command that loads a program from decoded bytes

process_creation, script_block, powershell_history, powershell_transcript

T1620, T1059.001

EXEC-SCRIPT-CONSUMER-RAN

high

A WMI subscription's script ran

process_creation, running_process, program_run

T1546.003, T1047

EXEC-SHADOW-COPIES-DELETED

high

A command to delete volume shadow copies

process_creation, script_block, powershell_history, powershell_transcript

T1490

EXEC-SHADOW-STORAGE-SHRUNK

high

A command to resize shadow copy storage to almost nothing

process_creation, script_block, powershell_history, powershell_transcript

T1490

EXEC-SUSPICIOUS-LOLBIN

high

A living-off-the-land binary ran with a known-abuse pattern

process_creation

T1218, T1105

EXEC-SYSTEM-BINARY-MASQUERADE

high

A Windows system process name ran from the wrong folder

process_creation, running_process, program_run

T1036.005

EXEC-WMI-REMOTE-PROCESS-CREATE

high

A PowerShell command that starts a process on another host through WMI

process_creation, script_block, powershell_history, powershell_transcript

T1047, T1021

EXEC-COM-SPAWNED-SHELL

medium

A COM object started a shell or scripting engine

process_creation, running_process

T1559.001

EXEC-ENCODED-POWERSHELL

medium

PowerShell ran with an encoded command

process_creation

T1059.001, T1027

EXEC-POWERSHELL-DOWNGRADE

medium

PowerShell 2.0 was started

powershell_engine

T1689, T1059.001

EXEC-POWERSHELL-OBFUSCATED-MEDIUM

medium

PowerShell text that looks written to be unreadable

script_block, powershell_history, powershell_transcript

T1027, T1059.001

EXEC-WMI-PROCESS-CREATE

medium

A PowerShell command that starts a process through WMI

process_creation, script_block, powershell_history, powershell_transcript

T1047

EXEC-WMI-PROVIDER-UNUSUAL

medium

WMI loaded a provider from an unusual folder

wmi_activity

T1047, T1546

EXEC-WMI-SCRIPT-ACTIVITY

medium

A WMI client worked with script or command consumers

wmi_activity

T1546.003, T1047

EXEC-WMI-SPAWNED-SHELL

medium

WMI started a shell or scripting engine

process_creation, running_process

T1047

EXEC-SUSPICIOUS-LOCATION

low

A process ran from a suspicious location

process_creation, running_process, program_run

-

EXEC-WINRM-INBOUND

low

A remote shell was opened on this host through WinRM

winrm_session

T1021.006

EXEC-WINRM-OUTBOUND

low

This host opened WinRM sessions to another host

winrm_session

T1021.006

EXEC-WMI-REMOTE-CLIENT

low

Another computer used WMI on this host

wmi_activity

T1047

How to read it

  • Telemetry first. Process Creation auditing on, Command lines recorded, PowerShell Script Block Logging on: when these are off, most rules are not_run. Prefetch on and Program runs read tell you whether the fallback sources were there.

  • A process creation is historical. It proves a process started; check enrichment.process.still_running and its exit (when Process Termination auditing is on).

  • A program run is weaker. Prefetch, BAM and PCA say a program ran, not how or with what arguments. Paths from Prefetch and PCA may be in upper case.

  • History lines have a range. A command in a history file was typed between the file's creation and its last write.

  • Commands are titled by the command, not its outcome. A command line does not prove the command succeeded.

What it can't see

Try it yourself

  1. Turn on command lines

    In an elevated prompt: auditpol /set /subcategory:"Process Creation" /success:enable and set the policy Include command line in process creation events (Computer Configuration, Administrative Templates, System, Audit Process Creation).

  2. Do something a rule looks for, harmlessly

    Run powershell -enc VwByAGkAdABlAC0ATwB1AHQAcAB1AHQAIAAiAGgAaQAiAA== - it only prints "hi", but it is an encoded command.

  3. Run Executions

    signal live -m Executions -o .\ and find EXEC-ENCODED-POWERSHELL (medium): its signal names your command line, your account and its parent. Decode the text yourself to see that it is harmless - in real cases, that is your next step.

Next

Persistence: what will run again.