Movatterモバイル変換


[0]ホーム

URL:


  1. Home
  2. Techniques
  3. Enterprise
  4. Process Injection
  5. Portable Executable Injection

Process Injection: Portable Executable Injection

Adversaries may inject portable executables (PE) into processes in order to evade process-based defenses as well as possibly elevate privileges. PE injection is a method of executing arbitrary code in the address space of a separate live process.

PE injection is commonly performed by copying code (perhaps without a file on disk) into the virtual address space of the target process before invoking it via a new thread. The write can be performed with native Windows API calls such asVirtualAllocEx andWriteProcessMemory, then invoked withCreateRemoteThread or additional code (ex: shellcode). The displacement of the injected code does introduce the additional requirement for functionality to remap memory references.[1]

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 PE injection may also evade detection from security products since the execution is masked under a legitimate process.

ID: T1055.002
Sub-technique of: T1055
Platforms: Windows
Version: 1.2
Created: 14 January 2020
Last Modified: 24 October 2025

Procedure Examples

IDNameDescription
C0057 3CX Supply Chain Attack

During the3CX Supply Chain Attack,AppleJeus uses the SigFlip tool to inject arbitrary code without affecting or breaking the file's signature.[2][3]

S1063 Brute Ratel C4

Brute Ratel C4 has injectedLatrodectus into the Explorer.exe process on comrpomised hosts.[4]

S0030 Carbanak

Carbanak downloads an executable and injects it directly into a new process.[5]

S1158 DUSTPAN

DUSTPAN can inject its decrypted payload into another process.[6]

S1138 Gootloader

Gootloader can use its own PE loader to execute payloads in memory.[7]

G0078 Gorgon Group

Gorgon Group malware can download a remote access tool,ShiftyBug, and inject into another process.[8]

S0342 GreyEnergy

GreyEnergy has a module to inject a PE binary into a remote process.[9]

S1229 Havoc

Havoc has itself injected intoC:\\Windows\\System32\\Werfault.exe on targeted systems.[10]

S0260 InvisiMole

InvisiMole can inject its backdoor as a portable executable into a target process.[11]

S0681 Lizar

Lizar can execute PE files in the address space of the specified process.[12]

S1145 Pikabot

Pikabot, following payload decryption, creates a process hard-coded into the dropped (e.g., WerFault.exe) and injects the decrypted core modules into it.[13]

G0106 Rocke

Rocke's miner, "TermsHost.exe", evaded defenses by injecting itself into Windows processes, including Notepad.exe.[14]

S0330 Zeus Panda

Zeus Panda checks processes on the system and if they meet the necessary requirements, it injects into that process.[15]

Mitigations

IDMitigationDescription
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.

Detection Strategy

IDNameAnalytic IDAnalytic Description
DET0106Behavioral Detection of PE Injection via Remote Memory MappingAN0297

Detects PE injection through a behavioral sequence where one process opens (OpenProcess) a handle to another, allocates remote memory (VirtualAllocEx), writes a PE header (MZ) or shellcode (WriteProcessMemory), then initiates a new thread (CreateRemoteThread or NtCreateThreadEx) in that process—executing injected code in memory without touching disk. Optional: injects a trampoline or shellcode that unpacks/reflectively maps the payload.

References

  1. Hosseini, A. (2017, July 18). Ten Process Injection Techniques: A Technical Survey Of Common And Trending Process Injection Techniques. Retrieved December 7, 2017.
  2. Mohamed El Azaar (med0x2e), TimWhite (timwhitez). (2023, August 28). GitHub SigFlip. Retrieved September 30, 2025.
  3. Jeff Johnson, Fred Plan, Adrian Sanchez, Renato Fontana, Jake Nicastro, Dimiter Andonov, Marius Fodoreanu, Daniel Scott. (2023, April 20). 3CX Software Supply Chain Compromise Initiated by a Prior Software Supply Chain Compromise; Suspected North Korean Actor Responsible. Retrieved August 25, 2025.
  4. Elkins, T. (2024, July 24). Malware Campaign Lures Users With Fake W2 Form. Retrieved September 13, 2024.
  5. Bennett, J., Vengerik, B. (2017, June 12). Behind the CARBANAK Backdoor. Retrieved June 11, 2018.
  6. Mike Stokkel et al. (2024, July 18). APT41 Has Arisen From the DUST. Retrieved September 16, 2024.
  7. Szappanos, G. & Brandt, A. (2021, March 1). “Gootloader” expands its payload delivery options. Retrieved September 30, 2022.
  8. Falcone, R., et al. (2018, August 02). The Gorgon Group: Slithering Between Nation State and Cybercrime. Retrieved August 7, 2018.
×

[8]ページ先頭

©2009-2026 Movatter.jp