T1547.001 Sumo Logic CSE · Sumo

Detect Registry Run Keys / Startup Folder in Sumo Logic CSE

Adversaries may achieve persistence by adding a program to a startup folder or referencing it with a Registry run key. Adding an entry to the 'run keys' in the Registry or startup folder will cause the program referenced to be executed when a user logs in. These programs will be executed under the context of the user and will have the account's associated permissions level. The following run keys are created by default on Windows systems: HKCU\Software\Microsoft\Windows\CurrentVersion\Run, HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce, HKLM\Software\Microsoft\Windows\CurrentVersion\Run, and HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce. Additional persistence can be achieved through the Startup folder at C:\Users\[Username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup and the system-wide C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp. The BootExecute value under Session Manager and the load value under HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows are also abusable.

MITRE ATT&CK

Tactic
Persistence Privilege Escalation
Technique
T1547 Boot or Logon Autostart Execution
Sub-technique
T1547.001 Registry Run Keys / Startup Folder
Canonical reference
https://attack.mitre.org/techniques/T1547/001/

Sumo Detection Query

Sumo Logic CSE (Sumo)
sql
_sourceCategory=windows/sysmon (EventCode=12 OR EventCode=13 OR EventCode=14)
| where TargetObject matches "*\\CurrentVersion\\Run*"
  OR TargetObject matches "*\\CurrentVersion\\RunOnce*"
  OR TargetObject matches "*\\CurrentVersion\\RunOnceEx*"
  OR TargetObject matches "*\\CurrentVersion\\RunServices*"
  OR TargetObject matches "*\\CurrentVersion\\Policies\\Explorer\\Run*"
  OR TargetObject matches "*\\Windows NT\\CurrentVersion\\Windows\\load*"
  OR TargetObject matches "*\\Control\\Session Manager\\BootExecute*"
| where !(Image matches "*\\msiexec.exe"
  OR Image matches "*\\TrustedInstaller.exe"
  OR Image matches "*\\TiWorker.exe"
  OR Image matches "*\\ccmexec.exe"
  OR Image matches "*\\MpSigStub.exe")
| eval action = if(EventCode == "12", "KeyCreated", if(EventCode == "13", "ValueSet", "KeyRenamed"))
| eval SuspiciousPath = if(matches(Details, "(?i)(\\\\Temp\\\\|\\\\Downloads\\\\|\\\\Public\\\\|Recycle\\.Bin|\\\\ProgramData\\\\)"), 1, 0)
| eval ScriptExt = if(matches(Details, "(?i)\\.(vbs|js|bat|cmd|ps1|hta|wsh|wsf)"), 1, 0)
| eval RiskScore = SuspiciousPath + ScriptExt
| where RiskScore > 0
| fields _messageTime, _sourceHost, action, TargetObject, Details, Image, User, RuleName, SuspiciousPath, ScriptExt, RiskScore
| sort by _messageTime desc
high severity high confidence

Sumo Logic query over Sysmon registry event sourcetype detecting Run Key and autorun-path persistence where the value data references suspicious file system locations or script extensions. Risk scoring enables prioritization: score 2 events (script in temp/downloads) are highest fidelity.

Data Sources

Sysmon operational log via Sumo Logic Windows agentSumo Logic Cloud SIEM (CSE) Windows normalized events

Required Tables

_sourceCategory=windows/sysmon

False Positives & Tuning

  • Legitimate consumer software such as cloud sync clients (Dropbox, OneDrive) or communication apps (Zoom, Teams) writing startup entries from user-scoped AppData paths that contain script wrappers
  • Security awareness or MDM enrollment tools that use PowerShell (.ps1) wrappers in run keys for first-boot configuration checks
  • Software development workflows where developers test autorun behavior of their own applications using local temp or project directories on developer workstations
Download portable Sigma rule (.yml)

Other platforms for T1547.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 1Registry Run Key Persistence (HKCU)

    Expected signal: Sysmon Event ID 13: RegistryValueSet on HKCU\Software\Microsoft\Windows\CurrentVersion\Run with ValueName 'df00tech-test' and Details 'C:\Windows\System32\calc.exe'. MDE DeviceRegistryEvents with ActionType 'RegistryValueSet'.

  2. Test 2Startup Folder Persistence via Batch Script

    Expected signal: Sysmon Event ID 11: FileCreate for df00tech-test.bat in the Startup folder path. Security Event ID 4688 showing cmd.exe creating the file.

  3. Test 3RunOnceEx Dependency DLL Loading

    Expected signal: Sysmon Event ID 12: Registry key created for RunOnceEx\0001\Depend. Sysmon Event ID 13: Value set with DLL path. MDE DeviceRegistryEvents captures both the key creation and value set.

  4. Test 4HKLM Run Key via PowerShell

    Expected signal: Sysmon Event ID 13: RegistryValueSet with Image=powershell.exe. Sysmon Event ID 1: Process creation for powershell.exe with the Set-ItemProperty command. PowerShell ScriptBlock Log Event ID 4104.

Unlock Pro Content

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

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections