Windows: WMI DLL Modules Loaded by Uncommon Image Paths

Alert on loading of common WMI DLLs by processes outside typical system/.NET paths.

FreeUnreviewedSigmalowv1
title: "Windows: WMI DLL Modules Loaded by Uncommon Image Paths"
id: b508f8a7-b155-4d0b-8814-06f4c32680ea
status: test
description: This rule flags cases where specific WMI-related DLLs (e.g., fastprox.dll, wbemprox.dll, wmiclnt.dll) are loaded by a process image that does not match common Windows and .NET framework image paths. Attackers may use WMI module loading to blend into legitimate system behavior or to execute additional functionality through WMI components. The detection relies on image load telemetry that records the loaded DLL name and the loading process image path, along with exclusions for common benign process locations and a small set of known executables.
references:
  - https://threathunterplaybook.com/hunts/windows/190811-WMIModuleLoad/notebook.html
  - https://github.com/SigmaHQ/sigma/blob/master/rules-threat-hunting/windows/image_load/image_load_wmi_module_load_by_uncommon_process.yml
author: Roberto Rodriguez @Cyb3rWard0g, Huntrule Team
date: 2019-08-10
modified: 2026-06-29
tags:
  - attack.execution
  - attack.t1047
  - detection.threat-hunting
logsource:
  category: image_load
  product: windows
detection:
  selection:
    ImageLoaded|endswith:
      - \fastprox.dll
      - \wbemcomn.dll
      - \wbemprox.dll
      - \wbemsvc.dll
      - \WmiApRpl.dll
      - \wmiclnt.dll
      - \WMINet_Utils.dll
      - \wmiprov.dll
      - \wmiutils.dll
  filter_main_generic:
    Image|contains:
      - :\Program Files (x86)\
      - :\Program Files\
      - :\Windows\explorer.exe
      - :\Windows\Microsoft.NET\Framework\
      - :\Windows\Microsoft.NET\FrameworkArm\
      - :\Windows\Microsoft.NET\FrameworkArm64\
      - :\Windows\Microsoft.NET\Framework64\
      - :\Windows\System32\
      - :\Windows\SysWOW64\
  filter_optional_other:
    Image|endswith:
      - \WindowsAzureGuestAgent.exe
      - \WaAppAgent.exe
  filter_optional_thor:
    Image|endswith:
      - \thor.exe
      - \thor64.exe
  filter_optional_defender:
    Image|endswith: \MsMpEng.exe
  filter_optional_teams:
    Image|contains:
      - \Microsoft\Teams\current\Teams.exe
      - \Microsoft\Teams\Update.exe
  filter_optional_sysmon:
    Image|endswith:
      - :\Windows\Sysmon.exe
      - :\Windows\Sysmon64.exe
      - :\Windows\Sysmon64a.exe
  condition: selection and not 1 of filter_main_* and not 1 of filter_optional_*
falsepositives:
  - Unknown
level: low
license: DRL-1.1
related:
  - id: 671bb7e3-a020-4824-a00e-2ee5b55f385e
    type: derived

What it detects

This rule flags cases where specific WMI-related DLLs (e.g., fastprox.dll, wbemprox.dll, wmiclnt.dll) are loaded by a process image that does not match common Windows and .NET framework image paths. Attackers may use WMI module loading to blend into legitimate system behavior or to execute additional functionality through WMI components. The detection relies on image load telemetry that records the loaded DLL name and the loading process image path, along with exclusions for common benign process locations and a small set of known executables.

Known false positives

  • Unknown

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