Windows Registry CurrentVersion Autostart/Run Key Modification Monitoring

Alerts on registry writes to Windows CurrentVersion autostart and Run/RunOnce persistence keys, excluding known benign patterns.

FreeUnreviewedSigmamediumv1
title: Windows Registry CurrentVersion Autostart/Run Key Modification Monitoring
id: b73f46aa-571c-4f7a-978a-1e5f4a2af659
related:
  - id: 17f878b8-9968-4578-b814-c4217fc5768c
    type: obsolete
  - id: 20f0ee37-5942-4e45-b7d5-c5b5db9df5cd
    type: derived
status: test
description: This rule flags changes to registry autorun locations under the Windows CurrentVersion hive, including common persistence points such as Run, RunOnce, RunServices, and policy/script startup entries. It matters because attackers frequently establish persistence by writing commands or extensibility values that execute at logon, startup, or via shell execution behavior. The detection relies on registry-set telemetry that provides the TargetObject being modified plus related process Image and Details fields used to filter known benign installers and system activity.
references:
  - https://github.com/redcanaryco/atomic-red-team/blob/f339e7da7d05f6057fdfcdd3742bfcf365fee2a9/atomics/T1547.001/T1547.001.md
  - https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns
  - https://gist.github.com/GlebSukhodolskiy/0fc5fa5f482903064b448890db1eaf9d
  - https://oddvar.moe/2018/03/21/persistence-using-runonceex-hidden-from-autoruns-exe/
  - https://github.com/SigmaHQ/sigma/blob/master/rules/windows/registry/registry_set/registry_set_asep_reg_keys_modification_currentversion.yml
author: Victor Sergeev, Daniil Yugoslavskiy, Gleb Sukhodolskiy, Timur Zinniatullin, oscd.community, Tim Shelton, frack113 (split), Huntrule Team
date: 2019-10-25
modified: 2025-10-22
tags:
  - attack.privilege-escalation
  - attack.persistence
  - attack.t1547.001
logsource:
  category: registry_set
  product: windows
detection:
  selection_current_version_base:
    TargetObject|contains: \SOFTWARE\Microsoft\Windows\CurrentVersion
  selection_current_version_keys:
    TargetObject|contains:
      - \ShellServiceObjectDelayLoad
      - \Run\
      - \RunOnce\
      - \RunOnceEx\
      - \RunServices\
      - \RunServicesOnce\
      - \Policies\System\Shell
      - \Policies\Explorer\Run
      - \Group Policy\Scripts\Startup
      - \Group Policy\Scripts\Shutdown
      - \Group Policy\Scripts\Logon
      - \Group Policy\Scripts\Logoff
      - \Explorer\ShellServiceObjects
      - \Explorer\ShellIconOverlayIdentifiers
      - \Explorer\ShellExecuteHooks
      - \Explorer\SharedTaskScheduler
      - \Explorer\Browser Helper Objects
      - \Authentication\PLAP Providers
      - \Authentication\Credential Providers
      - \Authentication\Credential Provider Filters
  filter_main_generic_all:
    - Details: (Empty)
    - TargetObject|endswith: \NgcFirst\ConsecutiveSwitchCount
    - Image|endswith:
        - \AppData\Local\Microsoft\OneDrive\Update\OneDriveSetup.exe
        - \AppData\Roaming\Spotify\Spotify.exe
        - \AppData\Local\WebEx\WebexHost.exe
    - Image:
        - C:\WINDOWS\system32\devicecensus.exe
        - C:\Windows\system32\winsat.exe
        - C:\Program Files\Microsoft OneDrive\StandaloneUpdater\OneDriveSetup.exe
        - C:\Program Files (x86)\Microsoft OneDrive\StandaloneUpdater\OneDriveSetup.exe
        - C:\Program Files\Microsoft OneDrive\Update\OneDriveSetup.exe
        - C:\Program Files (x86)\Microsoft OneDrive\Update\OneDriveSetup.exe
        - C:\Program Files\Microsoft Office\root\integration\Addons\OneDriveSetup.exe
        - C:\Program Files (x86)\Microsoft Office\root\integration\Addons\OneDriveSetup.exe
        - C:\Program Files\KeePass Password Safe 2\ShInstUtil.exe
        - C:\Program Files\Everything\Everything.exe
        - C:\Program Files (x86)\Microsoft Office\root\integration\integrator.exe
        - C:\Program Files\Microsoft Office\root\integration\integrator.exe
  filter_main_null:
    Details: null
  filter_main_logonui:
    Image: C:\Windows\system32\LogonUI.exe
    TargetObject|contains:
      - \Authentication\Credential Providers\{D6886603-9D2F-4EB2-B667-1971041FA96B}\
      - \Authentication\Credential Providers\{BEC09223-B018-416D-A0AC-523971B639F5}\
      - \Authentication\Credential Providers\{8AF662BF-65A0-4D0A-A540-A338A999D36F}\
      - \Authentication\Credential Providers\{27FBDB57-B613-4AF2-9D7E-4FA7A66C21AD}\
  filter_main_edge:
    Image|startswith:
      - C:\Program Files (x86)\Microsoft\EdgeUpdate\Install\
      - C:\Program Files (x86)\Microsoft\EdgeWebView\
      - C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
  filter_main_defender:
    Image: C:\Program Files\Windows Defender\MsMpEng.exe
  filter_main_teams:
    Image|endswith: \Microsoft\Teams\current\Teams.exe
    Details|contains: "\\Microsoft\\Teams\\Update.exe --processStart "
  filter_main_ctfmon:
    Image: C:\Windows\system32\userinit.exe
    Details: ctfmon.exe /n
  filter_optional_dropbox:
    Image: C:\Windows\system32\regsvr32.exe
    TargetObject|contains: DropboxExt
    Details|endswith: A251-47B7-93E1-CDD82E34AF8B}
  filter_optional_opera_1:
    TargetObject|endswith: \SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Opera Browser Assistant
    Details: C:\Program Files\Opera\assistant\browser_assistant.exe
  filter_optional_opera_2:
    TargetObject|endswith: \Software\Microsoft\Windows\CurrentVersion\Run\Opera Stable
    Details:
      - C:\Program Files\Opera\launcher.exe
      - C:\Program Files (x86)\Opera\launcher.exe
  filter_optional_itunes:
    TargetObject|endswith: \SOFTWARE\Microsoft\Windows\CurrentVersion\Run\iTunesHelper
    Details: '"C:\Program Files\iTunes\iTunesHelper.exe"'
  filter_optional_zoom:
    TargetObject|endswith: \SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\zoommsirepair
    Details: '"C:\Program Files\Zoom\bin\installer.exe" /repair'
  filter_optional_greenshot:
    TargetObject|endswith: \SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Greenshot
    Details: C:\Program Files\Greenshot\Greenshot.exe
  filter_optional_googledrive1:
    TargetObject|endswith: \Software\Microsoft\Windows\CurrentVersion\Run\GoogleDriveFS
    Details|startswith: C:\Program Files\Google\Drive File Stream\
    Details|contains: \GoogleDriveFS.exe
  filter_optional_googledrive2:
    TargetObject|contains: GoogleDrive
    Details:
      - "{CFE8B367-77A7-41D7-9C90-75D16D7DC6B6}"
      - "{A8E52322-8734-481D-A7E2-27B309EF8D56}"
      - "{C973DA94-CBDF-4E77-81D1-E5B794FBD146}"
      - "{51EF1569-67EE-4AD6-9646-E726C3FFC8A2}"
  filter_optional_onedrive:
    Details|startswith:
      - C:\Windows\system32\cmd.exe /q /c rmdir /s /q "C:\Users\
      - C:\Windows\system32\cmd.exe /q /c del /q "C:\Users\
    Details|contains: \AppData\Local\Microsoft\OneDrive\
  filter_optional_python:
    TargetObject|contains: \Microsoft\Windows\CurrentVersion\RunOnce\{
    Details|contains|all:
      - \AppData\Local\Package Cache\{
      - "}\\python-"
    Details|endswith: .exe" /burn.runonce
  filter_optional_officeclicktorun:
    Image|startswith:
      - C:\Program Files\Common Files\Microsoft Shared\ClickToRun\
      - C:\Program Files (x86)\Common Files\Microsoft Shared\ClickToRun\
    Image|endswith: \OfficeClickToRun.exe
  filter_optional_teams:
    Image|endswith: \Microsoft\Teams\current\Teams.exe
    Details|contains: \Microsoft\Teams\Update.exe --processStart
  filter_optional_AVG_setup:
    Image|contains:
      - C:\Program Files\AVG\Antivirus\Setup\
      - C:\Program Files (x86)\AVG\Antivirus\Setup\
      - \instup.exe
    Details:
      - '"C:\Program Files\AVG\Antivirus\AvLaunch.exe" /gui'
      - '"C:\Program Files (x86)\AVG\Antivirus\AvLaunch.exe" /gui'
      - "{472083B0-C522-11CF-8763-00608CC02F24}"
      - "{472083B1-C522-11CF-8763-00608CC02F24}"
  filter_optional_Avast:
    Image|contains:
      - C:\Program Files\Avast Software\Avast\Setup\
      - C:\Program Files (x86)\Avast Software\Avast\Setup\
      - \instup.exe
    Details:
      - '"C:\Program Files\Avast Software\Avast\AvLaunch.exe" /gui'
      - '"C:\Program Files (x86)\Avast Software\Avast\AvLaunch.exe" /gui'
  filter_optional_AVG_avgtoolsvc:
    Image:
      - C:\Program Files\AVG\Antivirus\avgToolsSvc.exe
      - C:\Program Files (x86)\AVG\Antivirus\avgToolsSvc.exe
    TargetObject|contains: \Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run\
    Details: Binary Data
  filter_optional_aurora_dashboard:
    Image|endswith:
      - \aurora-agent-64.exe
      - \aurora-agent.exe
    TargetObject|endswith: \Microsoft\Windows\CurrentVersion\Run\aurora-dashboard
    Details: C:\Program Files\Aurora-Agent\tools\aurora-dashboard.exe
  filter_optional_everything:
    TargetObject|endswith: \Microsoft\Windows\CurrentVersion\Run\Everything
    Details|endswith: \Everything\Everything.exe" -startup
  filter_optional_discord:
    TargetObject|endswith: \Software\Microsoft\Windows\CurrentVersion\Run\Discord
    Details|endswith: \Discord\Update.exe --processStart Discord.exe
  condition: all of selection_* and not 1 of filter_main_* and not 1 of filter_optional_*
falsepositives:
  - Legitimate software automatically (mostly, during installation) sets up autorun keys for legitimate reason
  - Legitimate administrator sets up autorun keys for legitimate reason
level: medium
license: DRL-1.1

What it detects

This rule flags changes to registry autorun locations under the Windows CurrentVersion hive, including common persistence points such as Run, RunOnce, RunServices, and policy/script startup entries. It matters because attackers frequently establish persistence by writing commands or extensibility values that execute at logon, startup, or via shell execution behavior. The detection relies on registry-set telemetry that provides the TargetObject being modified plus related process Image and Details fields used to filter known benign installers and system activity.

Known false positives

  • Legitimate software automatically (mostly, during installation) sets up autorun keys for legitimate reason
  • Legitimate administrator sets up autorun keys for legitimate reason

Detection content is published as a reviewed draft. Tune thresholds and exclusions against your own telemetry before enabling this rule for alerting.