T1059.001 Elastic Security · Elastic

Detect PowerShell in Elastic Security

Adversaries may abuse PowerShell commands and scripts for execution. PowerShell is a powerful interactive command-line interface and scripting environment included in the Windows operating system. Adversaries can use PowerShell to perform a number of actions, including discovery of information and execution of code. PowerShell can also be used to download and run executables from the Internet, which can be executed from disk or in memory without touching disk.

MITRE ATT&CK

Tactic
Execution
Technique
T1059 Command and Scripting Interpreter
Sub-technique
T1059.001 PowerShell
Canonical reference
https://attack.mitre.org/techniques/T1059/001/

Elastic Detection Query

Elastic Security (Elastic)
eql
process where event.type == "start"
  and process.name : ("powershell.exe", "pwsh.exe")
  and (
    process.command_line : (
      "*-EncodedCommand*", "*-enc *", "*-e *", "*-ec *",
      "*Invoke-WebRequest*", "*IWR *", "*Invoke-RestMethod*",
      "*Net.WebClient*", "*DownloadString*", "*DownloadFile*", "*DownloadData*",
      "*Start-BitsTransfer*",
      "*AmsiUtils*", "*amsiInitFailed*", "*SetProtectionLevel*",
      "*Invoke-Expression*", "*IEX(*", "*IEX *",
      "*-ExecutionPolicy Bypass*", "*-ep bypass*", "*-ep unrestricted*",
      "*-WindowStyle Hidden*", "*-w hidden*",
      "*FromBase64String*", "*System.Convert*",
      "*Invoke-Mimikatz*", "*Invoke-Shellcode*",
      "*IO.MemoryStream*", "*IO.Compression*",
      "*certutil*-urlcache*", "*bitsadmin*"
    )
  )
high severity high confidence

Detects suspicious PowerShell execution using Elastic EQL against Sysmon or Elastic Endpoint process events. Matches encoded commands, download cradles, AMSI bypass attempts, execution policy bypasses, and hidden window launches using ECS process.command_line field.

Data Sources

Elastic Endpoint Security (elastic-agent)Winlogbeat with Sysmon moduleElastic Windows integration (Event ID 4688 with command line auditing)

Required Tables

logs-endpoint.events.process-*.ds-logs-windows.sysmon_operational-*winlogbeat-*

False Positives & Tuning

  • IT automation tools such as SCCM, Ansible, or PDQ Deploy running encoded PowerShell scripts for legitimate software deployment
  • Security tooling (CrowdStrike, Carbon Black, Qualys) spawning PowerShell with encoded commands during agent updates or scans
  • Developer workflows using Invoke-WebRequest or Net.WebClient in CI/CD pipelines pulling build artifacts from internal artifact repositories
Download portable Sigma rule (.yml)

Other platforms for T1059.001


Testing Methodology

Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Encoded Command Execution

    Expected signal: Sysmon Event ID 1: Process Create with Image=powershell.exe, CommandLine containing '-EncodedCommand dwBoAG8AYQBtAGkA'. Security Event ID 4688 (if command line auditing enabled) with same details. PowerShell ScriptBlock Log Event ID 4104 will show the decoded content 'whoami'.

  2. Test 2Download Cradle via Net.WebClient

    Expected signal: Sysmon Event ID 1: Process Create with CommandLine containing 'Net.WebClient' and 'DownloadString'. Sysmon Event ID 3: Network Connection to 127.0.0.1:8080. PowerShell ScriptBlock Log Event ID 4104 with full script content. The connection will fail (no listener) but the process creation event still fires.

  3. Test 3AMSI Bypass via Reflection

    Expected signal: Sysmon Event ID 1: Process Create with CommandLine containing 'AmsiUtils' and 'amsiInitFailed'. PowerShell ScriptBlock Log Event ID 4104 with the reflection code. Windows Defender Event ID 1116 (AMSI detection) in Microsoft-Windows-Windows Defender/Operational log.

  4. Test 4Execution Policy Bypass with Hidden Window

    Expected signal: Sysmon Event ID 1: Process Create with CommandLine containing '-ExecutionPolicy Bypass' and '-WindowStyle Hidden'. File creation event (Sysmon Event ID 11) for the temp file. PowerShell ScriptBlock Log Event ID 4104.

Unlock Pro Content

Get the full detection package for T1059.001 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections