T1055.001 Elastic Security · Elastic

Detect Dynamic-link Library Injection in Elastic Security

Adversaries may inject dynamic-link libraries (DLLs) into processes in order to evade process-based defenses as well as possibly elevate privileges. DLL injection is commonly performed by writing the path to a DLL in the virtual address space of the target process before loading the DLL by invoking a new thread. The write can be performed with native Windows API calls such as VirtualAllocEx and WriteProcessMemory, then invoked with CreateRemoteThread (which calls the LoadLibrary API responsible for loading the DLL). Variations include reflective DLL injection (self-mapping DLL), memory module loading, and Module Stomping/DLL Hollowing where a legitimate DLL is loaded then its AddressOfEntryPoint is overwritten before execution.

MITRE ATT&CK

Tactic
Defense Evasion Privilege Escalation
Technique
T1055 Process Injection
Sub-technique
T1055.001 Dynamic-link Library Injection
Canonical reference
https://attack.mitre.org/techniques/T1055/001/

Elastic Detection Query

Elastic Security (Elastic)
eql
sequence by host.id with maxspan=60s
  [any where event.provider == "Microsoft-Windows-Sysmon" and event.code == "8" and
   not winlog.event_data.SourceImage : ("*\\MsMpEng.exe", "*\\csrss.exe", "*\\services.exe", "*\\lsass.exe") and
   winlog.event_data.SourceImage : ("*\\rundll32.exe", "*\\regsvr32.exe", "*\\mshta.exe", "*\\wscript.exe", "*\\cscript.exe", "*\\powershell.exe", "*\\cmd.exe")] by winlog.event_data.TargetProcessId
  [any where event.provider == "Microsoft-Windows-Sysmon" and event.code == "7" and
   not winlog.event_data.ImageLoaded : ("C:\\Windows\\System32\\*", "C:\\Windows\\SysWOW64\\*", "C:\\Program Files\\*", "C:\\Program Files (x86)\\*")] by winlog.event_data.ProcessId
high severity high confidence

EQL sequence correlating Sysmon Event 8 (CreateRemoteThread) from suspicious injector processes with Sysmon Event 7 (ImageLoaded) of DLLs from non-standard paths. Joins on TargetProcessId to ProcessId within a 60-second window, confirming the DLL was loaded into the injected process.

Data Sources

Sysmon operational logs via Winlogbeat or Elastic AgentWindows Event Logs

Required Tables

logs-endpoint.events.*winlogbeat-*logs-windows.*

False Positives & Tuning

  • Security tools and EDR agents that legitimately use CreateRemoteThread for inter-process telemetry collection or self-protection hooks
  • Application performance monitoring agents (Dynatrace, AppDynamics, New Relic) that inject instrumentation DLLs from non-standard install paths into JVM or .NET processes
  • Software virtualization platforms and guest additions (VMware Tools, VirtualBox additions) that inject monitoring DLLs from custom installation directories
Download portable Sigma rule (.yml)

Other platforms for T1055.001


Testing Methodology

Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1DLL Injection via mavinject.exe (LOLBAS)

    Expected signal: Sysmon Event ID 1: Process Create for mavinject.exe with CommandLine containing /INJECTRUNNING. Sysmon Event ID 8: CreateRemoteThread from mavinject.exe targeting notepad.exe. Sysmon Event ID 7: ImageLoad of amsi.dll in notepad.exe process.

  2. Test 2Reflective DLL Injection via PowerSploit Invoke-DllInjection

    Expected signal: Sysmon Event ID 1: PowerShell process creation. Sysmon Event ID 3: Network connection to raw.githubusercontent.com. Sysmon Event ID 8: CreateRemoteThread from PowerShell to notepad.exe. PowerShell ScriptBlock Log Event ID 4104 with Invoke-DllInjection content.

  3. Test 3CreateRemoteThread DLL Injection via C# Executable

    Expected signal: Sysmon Event ID 1: Process Create for csc.exe (C# compiler) spawned by PowerShell. Sysmon Event ID 1: injector_test.exe execution. Sysmon Event ID 11: File Create for injector_test.exe in TEMP. If full injection is performed: Sysmon Event ID 8 for CreateRemoteThread.

Unlock Pro Content

Get the full detection package for T1055.001 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections