Gold Open Source
ExplorePackagesVulnerabilitiesCWEsMCP ServersScan
Login
Gold Open Source

The authoritative source for production-ready open-source components. Every package, container image, AI model, and MCP server undergoes rigorous verification for security, malware, and license compliance.

Explore Gold

  • Explore Everything
  • Packages
  • Gold Certified Packages
  • Container Images
  • AI Models
  • MCP Servers
  • Agent Skills
  • Chip Manufacturers

Security Data & Tools

  • Scan Your Dependencies
  • Trending Threats
  • Threat RSS Feeds
  • CVE Database
  • Actively Exploited (KEV)
  • SGZ Zero-Days
  • CWE Index
  • MITRE ATT&CK
  • Malicious Packages
  • Security Glossary
  • Supply-Chain Report
  • Developers (API & Badge)
  • Chrome Extension
  • Credits & Data Sources

Products

  • The Platform
  • ESSCM
  • Portal
  • TPRM
  • OSM
  • Cowork
  • Code / Runner
  • Guard

Use Cases

  • Know Your Software
  • Auto-Fix Vulnerabilities
  • Asset Discovery
  • AI Governance
  • MCP Server Security
  • Supply Chain Compliance
  • Zero-Day Discovery
  • All Use Cases

Company

  • About
  • Pricing
  • Blog
  • Documentation
  • Safeguard Academy
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 Gold Open Source. All rights reserved.

Built with care bySafeguard
Home/ATT&CK/T1055/T1055.001
MITRE ATT&CK Sub-Technique

T1055.001: Dynamic-link Library Injection

ShareXLinkedInRedditHN

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 a method of executing arbitrary code in the address space of a separate live process. 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 <code>VirtualAllocEx</code> and <code>WriteProcessMemory</code>, then invoked with <code>CreateRemoteThread</code> (which calls the <code>LoadLibrary</code> API responsible for loading the DLL). (Citation: Elastic Process Injection July 2017) Variations of this method such as reflective DLL injection (writing a self-mapping DLL into a process) and memory module (map DLL when writing into process) overcome the address relocation issue as well as the additional APIs to invoke execution (since these methods load and execute the files in memory by manually preforming the function of <code>LoadLibrary</code>).(Citation: Elastic HuntingNMemory June 2017)(Citation: Elastic Process Injection July 2017) Another variation of this method, often referred to as Module Stomping/Overloading or DLL Hollowing, may be leveraged to conceal injected code within a process. This method involves loading a legitimate DLL into a remote process then manually overwriting the module's <code>AddressOfEntryPoint</code> before starting a new thread in the target process.(Citation: Module Stomping for Shellcode Injection) This variation allows attackers to hide malicious injected code by potentially backing its execution with a legitimate DLL file on disk.(Citation: Hiding Malicious Code with Module Stomping) Running code in the context of another process may allow access to the process's memory, system/network resources, and possibly elevated privileges. Execution via DLL injection may also evade detection from security products since the execution is masked under a legitimate process.

Tactics
StealthPrivilege Escalation
Platforms
Windows

▪Parent technique

T1055: Process Injection

▪Mitigations (1)

M1040Behavior Prevention on Endpoint

Behavior Prevention on Endpoint refers to the use of technologies and strategies to detect and block potentially malicious activities by analyzing the behavior of processes, files, API calls, and other endpoint events. Rather than relying solely on known signatures, this approach leverages heuristics, machine learning, and real-time monitoring to identify anomalous patterns indicative of an attack. This mitigation can be implemented through the following measures: Suspicious Process Behavior: - Implementation: Use Endpoint Detection and Response (EDR) tools to monitor and block processes exhibiting unusual behavior, such as privilege escalation attempts. - Use Case: An attacker uses a known vulnerability to spawn a privileged process from a user-level application. The endpoint tool detects the abnormal parent-child process relationship and blocks the action. Unauthorized File Access: - Implementation: Leverage Data Loss Prevention (DLP) or endpoint tools to block processes attempting to access sensitive files without proper authorization. - Use Case: A process tries to read or modify a sensitive file located in a restricted directory, such as /etc/shadow on Linux or the SAM registry hive on Windows. The endpoint tool identifies this anomalous behavior and prevents it. Abnormal API Calls: - Implementation: Implement runtime analysis tools to monitor API calls and block those associated with malicious activities. - Use Case: A process dynamically injects itself into another process to hijack its execution. The endpoint detects the abnormal use of APIs like `OpenProcess` and `WriteProcessMemory` and terminates the offending process. Exploit Prevention: - Implementation: Use behavioral exploit prevention tools to detect and block exploits attempting to gain unauthorized access. - Use Case: A buffer overflow exploit is launched against a vulnerable application. The endpoint detects the anomalous memory write operation and halts the process.

▪Used by groups (10)

G0010TurlaG0024Putter PandaG0032Lazarus Group

▪Software using this technique (56)

S0011TaidoormalwareS0012PoisonIvymalware

▪Reference

T1055.001 on MITRE ATT&CK

MITRE ATT&CK® is a registered trademark of The MITRE Corporation. © 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation.

G0065Leviathan
G0081Tropic Trooper
G0092TA505
G0094Kimsuky
G0102Wizard Spider
G0135BackdoorDiplomacy
G1026Malteiro
S0018Sykipotmalware
S0021Derusbimalware
S0022Uroburosmalware
S0024Dyremalware
S0038Duqumalware
S0055RARSTONEmalware
S0081Elisemalware
S0082Emissarymalware
S0089BlackEnergymalware
S0125Remsecmalware
S0126ComRATmalware
S0135HIDEDRVmalware
S0154Cobalt Strikemalware
S0167Matryoshkamalware
S0182FinFishermalware
S0192Pupytool
S0194PowerSploittool
S0241RATANKBAmalware
S0250Koadictool
S0265Kazuarmalware
S0273Socksbotmalware
S0335Carbonmalware
S0367Emotetmalware
S0412ZxShellmalware
S0449Mazemalware
S0455Metamorfomalware
S0456Aria-bodymalware
S0457Netwalkermalware
S0458Ramsaymalware
S0460Get2malware
S0461SDBbotmalware
S0467TajMahalmalware
S0484Carberpmalware
S0501PipeMonmalware
S0575Contimalware
S0576MegaCortexmalware
S0581IronNetInjectortool
S0596ShadowPadmalware
S0603Stuxnetmalware
S0613PS1malware
S0615SombRATmalware
S0666Gelsemiummalware
S0681Lizarmalware
S1018Saint Botmalware
S1026Mongallmalware
S1027Heyoka Backdoormalware
S1039Bumblebeemalware
S1044FunnyDreammalware
S1066DarkTortillamalware
S1081BADHATCHmalware
S1210Sagerunexmalware
S1229Havocmalware
S1239TONESHELLmalware
S1242Qilinmalware