Execution of Persistent Suspicious Programedit

Identifies execution of suspicious persistent programs (scripts, rundll32, etc.) by looking at process lineage and command line usage.

Rule type: eql

Rule indices:

  • winlogbeat-*
  • logs-endpoint.events.*

Severity: medium

Risk score: 47

Runs every: 5 minutes

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

Maximum alerts per execution: 100


  • Elastic
  • Host
  • Windows
  • Threat Detection
  • Persistence

Version: 1

Added (Elastic Stack release): 7.11.0

Rule authors: Elastic

Rule license: Elastic License

Rule queryedit

/* userinit followed by explorer followed by early child process of
explorer (unlikely to be launched interactively) within 1m */ sequence
by host.id, user.name with maxspan=1m [process where event.type in
("start", "process_started") and process.name : "userinit.exe" and
process.parent.name : "winlogon.exe"] [process where event.type in
("start", "process_started") and process.name : "explorer.exe"]
[process where event.type in ("start", "process_started") and
process.parent.name : "explorer.exe" and /* add suspicious programs
here */ process.pe.original_file_name in ("cscript.exe",
"wscript.exe", "PowerShell.EXE",
"REGSVR32.EXE", "RegAsm.exe",
"MSBuild.exe", "InstallUtil.exe")
and /* add potential suspicious paths here */ process.args :
("C:\\Users\\*", "C:\\ProgramData\\*", "C:\\Windows\\Temp\\*",
"C:\\Windows\\Tasks\\*", "C:\\PerfLogs\\*", "C:\\Intel\\*") ]

Threat mappingedit