ATT&CK Reference
Portfolio

TA0004 · PRIVILEGE ESCALATION

Process Injection

T1055Linux · macOS · Windowsattack.mitre.org

Writing code into another live process to run under its identity and evade process-based controls.

Detect it with

CreateRemoteThread and cross-process memory writes; RWX memory regions with no backing file on disk.

Why it matters on shift

Process Injection is one of the concrete ways adversaries achieve privilege escalation. Recognising it in telemetry lets you name the technique in your ticket and pivot to what came before and after.

What to look for next

After privilege escalation, the next tactic is usually Defense Evasion. Search your telemetry for the transition before closing the ticket.

12 sub-techniques

How it shows up in practice

  1. T1055.001

    Dynamic-link Library Injection

    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.

  2. T1055.002

    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.

  3. T1055.003

    Thread Execution Hijacking

    Adversaries may inject malicious code into hijacked processes in order to evade process-based defenses as well as possibly elevate privileges. Thread Execution Hijacking is a method of executing arbitrary code in the address space of a separate live process.

  4. T1055.004

    Asynchronous Procedure Call

    Adversaries may inject malicious code into processes via the asynchronous procedure call (APC) queue in order to evade process-based defenses as well as possibly elevate privileges.

  5. T1055.005

    Thread Local Storage

    Adversaries may inject malicious code into processes via thread local storage (TLS) callbacks in order to evade process-based defenses as well as possibly elevate privileges.

  6. T1055.008

    Ptrace System Calls

    Adversaries may inject malicious code into processes via ptrace (process trace) system calls in order to evade process-based defenses as well as possibly elevate privileges.

  7. T1055.009

    Proc Memory

    Adversaries may inject malicious code into processes via the /proc filesystem in order to evade process-based defenses as well as possibly elevate privileges.

  8. T1055.011

    Extra Window Memory Injection

    Adversaries may inject malicious code into process via Extra Window Memory (EWM) in order to evade process-based defenses as well as possibly elevate privileges.

  9. T1055.012

    Process Hollowing

    Adversaries may inject malicious code into suspended and hollowed processes in order to evade process-based defenses. Process hollowing is a method of executing arbitrary code in the address space of a separate live process.

  10. T1055.013

    Process Doppelgänging

    Adversaries may inject malicious code into process via process doppelgänging in order to evade process-based defenses as well as possibly elevate privileges.

  11. T1055.014

    VDSO Hijacking

    Adversaries may inject malicious code into processes via VDSO hijacking in order to evade process-based defenses as well as possibly elevate privileges.

  12. T1055.015

    ListPlanting

    Adversaries may abuse list-view controls to inject malicious code into hijacked processes in order to evade process-based defenses as well as possibly elevate privileges.

Kill-chain context

← beforePersistencePrivilege Escalationafter →Defense Evasion