Windows rundll32.exe execution with no parameters or arguments

Alerts on Windows rundll32.exe being started with an empty/no-parameter command line.

FreeUnreviewedSigmahighv1
title: Windows rundll32.exe execution with no parameters or arguments
id: 56c9dfdc-cbe4-4713-a7b7-4ae91dbb6192
status: test
description: This rule flags process creation events where rundll32.exe is launched with no command-line parameters or arguments beyond the executable name. Attackers may use rundll32 to execute functionality indirectly while keeping the command line minimal, so the absence of parameters can be a useful anomaly indicator. Telemetry required is Windows process creation with access to the full CommandLine field.
references:
  - https://bczyz1.github.io/2021/01/30/psexec.html
  - https://github.com/SigmaHQ/sigma/blob/master/rules/windows/process_creation/proc_creation_win_rundll32_without_parameters.yml
author: Bartlomiej Czyz, Relativity, Huntrule Team
date: 2021-01-31
modified: 2023-02-28
tags:
  - attack.lateral-movement
  - attack.t1021.002
  - attack.t1570
  - attack.execution
  - attack.t1569.002
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    CommandLine:
      - rundll32.exe
      - rundll32
  condition: selection
falsepositives:
  - False positives may occur if a user called rundll32 from CLI with no options
level: high
license: DRL-1.1
related:
  - id: 5bb68627-3198-40ca-b458-49f973db8752
    type: derived

What it detects

This rule flags process creation events where rundll32.exe is launched with no command-line parameters or arguments beyond the executable name. Attackers may use rundll32 to execute functionality indirectly while keeping the command line minimal, so the absence of parameters can be a useful anomaly indicator. Telemetry required is Windows process creation with access to the full CommandLine field.

Known false positives

  • False positives may occur if a user called rundll32 from CLI with no options

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