Windows Remote Thread Creation Triggered From Uncommon Source Images

Detects remote thread creation on Windows when the SourceImage is one of several uncommon executables.

FreeUnreviewedSigmamediumv1
title: Windows Remote Thread Creation Triggered From Uncommon Source Images
id: 7433dcfd-2bc1-4008-8302-c7cdaeb193e4
related:
  - id: 02d1d718-dd13-41af-989d-ea85c7fab93f
    type: derived
  - id: 66d31e5f-52d6-40a4-9615-002d3789a119
    type: derived
status: test
description: This rule flags Windows events where a remote thread is created and the SourceImage matches a set of typically uncommon or specific executables. Attackers may use remote thread creation to execute code within another process while attempting to blend in with legitimate Windows activity. The detection relies on process image telemetry, including the SourceImage and related filtering against known benign parent/target combinations and empty or null targets.
references:
  - Personal research, statistical analysis
  - https://lolbas-project.github.io
  - https://github.com/SigmaHQ/sigma/blob/master/rules/windows/create_remote_thread/create_remote_thread_win_susp_uncommon_source_image.yml
author: Perez Diego (@darkquassar), oscd.community, Huntrule Team
date: 2019-10-27
modified: 2025-07-08
tags:
  - attack.privilege-escalation
  - attack.stealth
  - attack.t1055
logsource:
  product: windows
  category: create_remote_thread
detection:
  selection:
    SourceImage|endswith:
      - \explorer.exe
      - \iexplore.exe
      - \msiexec.exe
      - \powerpnt.exe
      - \schtasks.exe
      - \winlogon.exe
  filter_main_winlogon_1:
    SourceImage: C:\Windows\System32\winlogon.exe
    TargetImage:
      - C:\Windows\System32\services.exe
      - C:\Windows\System32\wininit.exe
      - C:\Windows\System32\csrss.exe
      - C:\Windows\System32\LogonUI.exe
      - C:\Windows\System32\wlrmdr.exe
      - C:\Windows\System32\AtBroker.exe
      - C:\Windows\System32\dwm.exe
      - C:\Windows\System32\fontdrvhost.exe
      - C:\Windows\System32\userinit.exe
  filter_main_winlogon_2:
    SourceImage: C:\Windows\System32\winlogon.exe
    TargetParentProcessId: 4
  filter_main_schtasks_conhost:
    SourceImage:
      - C:\Windows\System32\schtasks.exe
      - C:\Windows\SysWOW64\schtasks.exe
    TargetImage: C:\Windows\System32\conhost.exe
  filter_main_explorer:
    SourceImage: C:\Windows\explorer.exe
    TargetImage|startswith:
      - C:\Program Files (x86)\
      - C:\Program Files\
      - C:\Windows\System32\
      - C:\Windows\SysWOW64\
  filter_main_system:
    TargetImage: System
  filter_main_msiexec_1:
    SourceImage|endswith: \msiexec.exe
    TargetImage|contains:
      - \AppData\Local\
      - C:\Program Files (x86)\
      - C:\Program Files\
      - C:\Windows\Microsoft.NET\Framework64\
  filter_main_msiexec_2:
    SourceImage|endswith: \msiexec.exe
    TargetImage:
      - C:\Windows\System32\msiexec.exe
      - C:\Windows\SysWOW64\msiexec.exe
  filter_main_iexplore:
    SourceImage: C:\Program Files\Internet Explorer\iexplore.exe
    TargetImage:
      - C:\Program Files (x86)\Internet Explorer\iexplore.exe
      - C:\Windows\System32\rundll32.exe
  filter_main_powerpnt:
    SourceImage|endswith: \POWERPNT.EXE
    TargetImage|contains:
      - C:\Program Files\Microsoft Office\
      - C:\Program Files (x86)\Microsoft Office\
  filter_optional_aurora_smartconsole1:
    SourceImage: C:\Program Files\internet explorer\iexplore.exe
    SourceCommandLine|contains|all:
      - https://
      - .checkpoint.com/documents/
      - SmartConsole_OLH/
      - default.htm#cshid=
  filter_optional_aurora_smartconsole2:
    SourceImage: C:\Program Files\internet explorer\iexplore.exe
    SourceParentImage|startswith:
      - C:\Program Files\
      - C:\Program Files (x86)\
    SourceParentImage|contains|all:
      - \CheckPoint\SmartConsole\
      - \SmartConsole.exe
  filter_optional_powerpnt:
    SourceImage|contains: \Microsoft Office\
    SourceImage|endswith: \POWERPNT.EXE
    TargetImage: C:\Windows\System32\csrss.exe
  filter_main_null:
    TargetImage: null
  filter_main_empty:
    TargetImage: ""
  filter_optional_onedrive:
    SourceImage: C:\Windows\explorer.exe
    TargetImage|endswith: \AppData\Local\Microsoft\OneDrive\OneDrive.exe
  filter_optional_aurora:
    SourceImage: C:\Windows\explorer.exe
    TargetImage|endswith: \aurora-dashboard.exe
  filter_optional_officesetup:
    SourceImage: C:\Windows\explorer.exe
    TargetImage|endswith: \OfficeSetup.exe
  condition: selection and not 1 of filter_main_* and not 1 of filter_optional_*
falsepositives:
  - This rule is best put in testing first in order to create a baseline that reflects the data in your environment.
level: medium
license: DRL-1.1

What it detects

This rule flags Windows events where a remote thread is created and the SourceImage matches a set of typically uncommon or specific executables. Attackers may use remote thread creation to execute code within another process while attempting to blend in with legitimate Windows activity. The detection relies on process image telemetry, including the SourceImage and related filtering against known benign parent/target combinations and empty or null targets.

Known false positives

  • This rule is best put in testing first in order to create a baseline that reflects the data in your environment.

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