Process Injection
- ID
- T1055
- Tactics
- TA0004 Privilege Escalation, TA0005 Stealth
- Platforms
- Linux, macOS, Windows
- Data sources
- Process Access, Process Creation, Module Load, OS API Execution, File Access, Process Modification, Process Metadata
- Source
- attack.mitre.org
- MITRE last modified
- 12 Sep 2026
Adversaries may inject code into processes in order to evade process-based defenses as well as possibly elevate privileges. Process injection is a method of executing arbitrary code in the address space of a separate live process. 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 process injection may also evade detection from security products since the execution is masked under a legitimate process.
There are many different ways to inject code into a process, many of which abuse legitimate functionalities. These implementations exist for every major OS but are typically platform specific.
More sophisticated samples may perform multiple process injections to segment modules and further evade detection, utilizing named pipes or other inter-process communication (IPC) mechanisms as a communication channel.
Sub-techniques (12)
- T1055.001 Dynamic-link Library Injection
- T1055.002 Portable Executable Injection
- T1055.003 Thread Execution Hijacking
- T1055.004 Asynchronous Procedure Call
- T1055.005 Thread Local Storage
- T1055.008 Ptrace System Calls
- T1055.009 Proc Memory
- T1055.011 Extra Window Memory Injection
- T1055.012 Process Hollowing
- T1055.013 Process Doppelgänging
- T1055.014 VDSO Hijacking
- T1055.015 ListPlanting
Detection
- DET0508 Behavioral Detection of Process Injection Across Platforms
Data components: Process Access, Process Creation, Module Load, OS API Execution, File Access, Process Modification, Process Metadata
Mitigations (2)
- M1026 Privileged Account Management
Utilize Yama (ex: /proc/sys/kernel/yama/ptrace_scope) to mitigate ptrace based process injection by restricting the use of ptrace to privileged users only. Other mitigation controls involve the deployment of security kernel modules that provide advanced access control and process restrictions such as SELinux, grsecurity, and AppArmor.
- M1040 Behavior Prevention on Endpoint
Some endpoint security solutions can be configured to block some types of process injection based on common sequences of behavior that occur during the injection process. For example, on Windows 10, Attack Surface Reduction (ASR) rules may prevent Office applications from code injection. [1]
Groups (15)
- G0010 Turla
- G0047 Gamaredon Group
- G0050 APT32
- G0067 APT37
- G0068 PLATINUM
- G0080 Cobalt Group
- G0082 APT38
- G0091 Silence
- G0094 Kimsuky
- G0096 APT41
- G0102 Wizard Spider
- G1018 TA2541
- G1023 APT5
- G1043 BlackByte
- G1047 Velvet Ant
Software (66)
- S0024 Dyre
- S0032 gh0st RAT
- S0040 HTRAN
- S0044 JHUHUGIT
- S0084 Mis-Type
- S0093 Backdoor.Oldrea
- S0154 Cobalt Strike
- S0168 Gazer
- S0176 Wingbird
- S0198 NETWIRE
- S0201 JPIN
- S0206 Wiarp
- S0226 Smoke Loader
- S0240 ROKRAT
- S0247 NavRAT
- S0260 InvisiMole
- S0266 TrickBot
- S0331 Agent Tesla
- S0332 Remcos
- S0347 AuditCred
- S0348 Cardinal RAT
- S0363 Empire
- S0376 HOPLIGHT
- S0378 PoshC2
- S0380 StoneDrill
- S0398 HyperBro
- S0436 TSCookie
- S0438 Attor
- S0446 Ryuk
- S0469 ABK
- S0470 BBK
- S0473 Avenger
- S0496 REvil
- S0533 SLOTHFULMEDIA
- S0534 Bazar
- S0554 Egregor
- S0561 GuLoader
- S0579 Waterbear
- S0581 IronNetInjector
- S0596 ShadowPad
- S0614 CostaBricks
- S0633 Sliver
- S0650 QakBot
- S0660 Clambling
- S0664 Pandora
- S0670 WarzoneRAT
- S0681 Lizar
- S0692 SILENTTRINITY
- S0695 Donut
- S1039 Bumblebee
- S1050 PcShare
- S1059 metaMain
- S1065 Woody RAT
- S1074 ANDROMEDA
- S1081 BADHATCH
- S1100 Ninja
- S1105 COATHANGER
- S1122 Mispadu
- S1159 DUSTTRAP
- S1181 BlackByte 2.0 Ransomware
Showing 60 of 66. Full list on attack.mitre.org.
References
- win10_asr
