STEP 06 OF 14 · TA0004
Privilege Escalation
Obtain higher-level permissions than the initial foothold.
A standard user account cannot dump LSASS or disable the EDR agent. Escalation closes that gap — through an unquoted service path, a token theft, a sudo misconfiguration, or a domain privilege the account should never have held.
Why it matters on shift
Escalation is the hinge of the intrusion. Before it, the blast radius is one user. After it, it is the domain.
14 techniques
Techniques & detection
- T1037
Boot or Logon Initialization Scripts
Adversaries may use scripts automatically executed at boot or logon initialization to establish persistence.
Detect it with
Monitor logon scripts for unusual access by abnormal users or at abnormal times. Look for files added or modified by unusual accounts outside of normal administration duties. - T1053
Scheduled Task/Job
schtasks, cron, at, and systemd timers used both to execute now and to survive a reboot.
Detect it with
Event ID 4698 (task created); new cron entries; tasks whose action points at a user-writable path. - T1055
Process Injection
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.12 sub-techniques
- 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
- T1068
Exploitation for Privilege Escalation
Kernel and driver vulnerabilities, including bring-your-own-vulnerable-driver, used to reach SYSTEM or root.
Detect it with
Unsigned or known-vulnerable driver loads; process integrity level jumping without a legitimate elevation path. - T1078
Valid Accounts
Logging in with legitimate stolen credentials — the quietest way in and the hardest to distinguish from normal work.
Detect it with
Impossible travel, first-time ASN or country for the user, MFA fatigue patterns, logins outside the user's baseline hours. - T1098
Account Manipulation
Adding credentials to an existing account — SSH keys, app registrations, additional MFA devices.
Detect it with
New MFA method registered immediately after a suspicious sign-in; new service principal credentials in cloud audit logs. - T1134
Access Token Manipulation
Stealing or impersonating another process's token to inherit its privileges.
Detect it with
Process access with high-privilege rights (0x1410) against SYSTEM processes; SeDebugPrivilege use by unexpected binaries. - T1484
Domain or Tenant Policy Modification
Group Policy and tenant-level trust changes that grant the adversary durable elevated rights.
Detect it with
GPO modifications outside change windows; new federated trust or domain added to the tenant.2 sub-techniques
- T1543
Create or Modify System Process
Windows services, launch daemons, and systemd units created or hijacked for persistence.
Detect it with
Event ID 7045; new unit files in /etc/systemd/system; service binaries in unusual paths. - T1546
Event Triggered Execution
Adversaries may establish persistence and/or elevate privileges using system mechanisms that trigger execution based on specific events.
Detect it with
Monitoring for additions or modifications of mechanisms that could be used to trigger event-based execution, especially the addition of abnormal commands such as execution of unknown programs, opening network sockets, or reaching out across the network.17 sub-techniques
- T1546.001 Change Default File Association
- T1546.002 Screensaver
- T1546.003 Windows Management Instrumentation Event Subscription
- T1546.004 Unix Shell Configuration Modification
- T1546.005 Trap
- T1546.006 LC_LOAD_DYLIB Addition
- T1546.007 Netsh Helper DLL
- T1546.008 Accessibility Features
- T1546.009 AppCert DLLs
- T1546.010 AppInit DLLs
- T1546.011 Application Shimming
- T1546.012 Image File Execution Options Injection
- T1546.013 PowerShell Profile
- T1546.014 Emond
- T1546.015 Component Object Model Hijacking
- T1546.016 Installer Packages
- T1546.017 Udev Rules
- T1547
Boot or Logon Autostart Execution
Run keys, startup folders, Winlogon helpers, and LSA drivers that execute on boot or logon.
Detect it with
Registry writes to Run/RunOnce by non-installer processes; new files in Startup folders.14 sub-techniques
- T1547.001 Registry Run Keys / Startup Folder
- T1547.002 Authentication Package
- T1547.003 Time Providers
- T1547.004 Winlogon Helper DLL
- T1547.005 Security Support Provider
- T1547.006 Kernel Modules and Extensions
- T1547.007 Re-opened Applications
- T1547.008 LSASS Driver
- T1547.009 Shortcut Modification
- T1547.010 Port Monitors
- T1547.012 Print Processors
- T1547.013 XDG Autostart Entries
- T1547.014 Active Setup
- T1547.015 Login Items
- T1548
Abuse Elevation Control Mechanism
UAC bypasses, sudo abuse, setuid binaries, and elevated COM interfaces.
Detect it with
fodhelper.exe / computerdefaults.exe registry hijacks; sudo invocations by service accounts. - T1574
Hijack Execution Flow
Adversaries may execute their own malicious payloads by hijacking the way operating systems run programs. Hijacking execution flow can be for the purposes of persistence, since this hijacked execution may reoccur over time.
Detect it with
Monitor file systems for moving, renaming, replacing, or modifying DLLs. Changes in the set of DLLs that are loaded by a process (compared with past behavior) that do not correlate with known software, patches, etc., are suspicious.12 sub-techniques
- T1574.001 DLL
- T1574.004 Dylib Hijacking
- T1574.005 Executable Installer File Permissions Weakness
- T1574.006 Dynamic Linker Hijacking
- T1574.007 Path Interception by PATH Environment Variable
- T1574.008 Path Interception by Search Order Hijacking
- T1574.009 Path Interception by Unquoted Path
- T1574.010 Services File Permissions Weakness
- T1574.011 Services Registry Permissions Weakness
- T1574.012 COR_PROFILER
- T1574.013 KernelCallbackTable
- T1574.014 AppDomainManager
- T1611
Escape to Host
Adversaries may break out of a container or virtualized environment to gain access to the underlying host. This can allow an adversary access to other containerized or virtualized resources from the host level or to the host itself.
Detect it with
Monitor for the deployment of suspicious or unknown container images and pods in your environment, particularly containers running as root.