Parent Process PID Spoofingedit

Identifies parent process spoofing used to thwart detection. Adversaries may spoof the parent process identifier (PPID) of a new process to evade process-monitoring defenses or to elevate privileges.

Rule type: eql

Rule indices:


Severity: high

Risk score: 73

Runs every: 5 minutes

Searches indices from: now-9m (Date Math format, see also Additional look-back time)

Maximum alerts per execution: 100



  • Elastic
  • Host
  • Windows
  • Threat Detection
  • Defense Evasion

Version: 1

Added (Elastic Stack release): 7.14.0

Rule authors: Elastic

Rule license: Elastic License v2

Rule queryedit

/* This rule is compatible with Elastic Endpoint only */ sequence by, with maxspan=5m [process where event.type == "start"
and process.Ext.token.integrity_level_name != "system" and ( : ("winword.exe", "excel.exe",
"outlook.exe", "powerpnt.exe", "eqnedt32.exe",
"fltldr.exe", "mspub.exe", "msaccess.exe", "powershell.exe",
"pwsh.exe", "cscript.exe",
"wscript.exe", "rundll32.exe", "regsvr32.exe", "msbuild.exe",
"mshta.exe", "wmic.exe", "cmstp.exe", "msxsl.exe") or
process.executable : ("?:\\Users\\*.exe",
"?:\\Windows\\Tasks\\*") or process.code_signature.trusted != true
) ] by [process where event.type == "start" and > 0 and /*
is only populated if the parent process pid doesn't match */ not
( : "msedge.exe" and : "sihost.exe")
] by

Threat mappingedit