Windows: Chromium-Based Browser Launched via Script Host with --load-extension

Flags Windows process creation where Chromium browsers are spawned with --load-extension= from common script/LOLBins parents.

FreeReviewedSigma · High · v2
Product
windows
Category
process_creation
Author
Aedan Russell, frack113, X__Junior (Nextron Systems) (SigmaHQ), DRL 1.1
Published
2022-06-19
Updated
2026-07-31
title: "Windows: Chromium-Based Browser Launched via Script Host with --load-extension"
id: f0f3f9ac-3623-4908-8e6d-65304b6645fc
related:
  - id: 88d6e60c-759d-4ac1-a447-c0f1466c2d21
    type: similar
  - id: 27ba3207-dd30-4812-abbf-5d20c57d474e
    type: derived
status: test
description: This rule identifies process creation where a Chromium-based browser executable (Brave/Chrome/Edge/Opera/Vivaldi) is launched with the --load-extension= flag, and the parent process is a common Windows script execution host (cmd.exe, PowerShell, mshta, wscript, cscript, regsvr32, rundll32). Attackers can use custom extensions to gain persistent code execution within the browser environment. The detection relies on Windows process creation telemetry, using parent image names and command-line arguments to match the browser and extension-loading behavior.
references:
  - https://redcanary.com/blog/chromeloader/
  - https://emkc.org/s/RJjuLa
  - https://www.mandiant.com/resources/blog/lnk-between-browsers
  - https://github.com/SigmaHQ/sigma/blob/master/rules/windows/process_creation/proc_creation_win_browsers_chromium_susp_load_extension.yml
author: Aedan Russell, frack113, X__Junior (Nextron Systems), Huntrule Team
date: 2022-06-19
modified: 2023-11-28
tags:
  - attack.persistence
  - attack.t1176.001
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    ParentImage|endswith:
      - \cmd.exe
      - \cscript.exe
      - \mshta.exe
      - \powershell.exe
      - \pwsh.exe
      - \regsvr32.exe
      - \rundll32.exe
      - \wscript.exe
    Image|endswith:
      - \brave.exe
      - \chrome.exe
      - \msedge.exe
      - \opera.exe
      - \vivaldi.exe
    CommandLine|contains: --load-extension=
  condition: selection
falsepositives:
  - Unknown
level: high
regression_tests_path: regression_data/rules/windows/process_creation/proc_creation_win_browsers_chromium_susp_load_extension/info.yml
license: DRL-1.1