Operator On The Wire
Join
← Back to Knowledge Base
BLUE TEAM / THREAT HUNT / WINDOWS / EXECUTION

Reflective Loading

This note documents detection patterns related to Reflective Loading within Windows environments.


Direct Indicators

LogEvent IDMeaningForensic ValueNotes
Sysmon7Image loadedCriticalDLL-like module loaded from unusual path or memory-backed context.
Sysmon10Process accessCriticalHandle access before memory injection / manual mapping.
Sysmon8CreateRemoteThreadCriticalOften follows reflective load into remote process.
Security4688Process creationCriticalLoader process execution.
Sysmon1Process creationCriticalBest lineage source for loader chain.
Sysmon11File createMediumLoader dropped before in-memory load.

Indirect Indicators

IndicatorWhat To Look ForForensic ValueNotes
DLL loaded without normal LoadLibrary chainManual mapping clueCriticalStrong reflective signal.
RWX memory followed by thread creationInjection chainCriticalHigh-confidence sequence.
Unsigned DLL in trusted processStrong anomalyCriticalValuable clue.
Loader exits quicklyStager behaviorHighCommon operator pattern.
No disk-backed module pathMemory-only loadCriticalReflective hallmark.
Image loaded into explorer/lsass/svchostHigh-value targetCriticalStrong malicious signal.

Common Tools

ToolUsage
Cobalt StrikeReflective DLL injection
MetasploitReflective loaders
custom loadersManual map payloads
PowerShell loadersIn-memory DLL loading

Relevant Artifacts

  • Sysmon Event IDs 7, 8, 10, 1, 11
  • Security Event ID 4688
  • Loaded module metadata
  • Process memory regions
  • EDR memory map
  • Prefetch for loader

MITRE ATT&CK References

  • T1620 Reflective Code Loading

Decision Tree

  1. Which process loaded payload?

    • loader
    • shell
    • implant
  2. Which target process?

    • explorer
    • svchost
    • lsass
  3. Memory-only signs?

    • No file path
    • RWX region
  4. Thread created?

    • Yes
    • No
  5. Expand:

    • APC
    • Process injection
    • Network beacon
  6. Scope:

    • Single load
    • Repeated injection
    • Framework behavior

Example Detection Templates

KQL

Sysmon
| where EventID in (7,8,10)
| project TimeGenerated, Computer, Image, ImageLoaded, TargetImage

EQL

sequence by host.name with maxspan=5m
  [ process where true ]
  [ library where true ]
  [ process where event.code == "8" ]

Sigma

title: Reflective Loading Detection
id: 8e2c4d11-reflective-loading
status: experimental
description: Detects suspicious reflective DLL loading indicators
references:
  - https://attack.mitre.org/
author: Vergil
date: 2026-03-07
logsource:
  product: windows
  service: sysmon
detection:
  selection:
    EventID:
      - 7
      - 8
      - 10
  condition: selection
fields:
  - Image
  - TargetImage
falsepositives:
  - Security tools
level: high
tags:
  - attack.defense_evasion

Mitigation & Hardening

Control AreaMitigationEffectivenessNotes
Monitor Sysmon 7/8/10Core injection visibilityCriticalStrong coverage
EDR memory analysisDetect manual mapCriticalBest signal
Alert on unsigned module in trusted processHigh-value anomalyHighStrong enrichment
Correlate thread + memory writesHigh-confidence chainCriticalStrong triage
Preserve loader lineageEssentialHighDFIR critical