ATT&CK Reference
Portfolio

TA0003 · PERSISTENCE

Event Triggered Execution

T1546Linux · macOS · Windows · SaaS · IaaS · Office Suiteattack.mitre.org

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.

Why it matters on shift

Event Triggered Execution is one of the concrete ways adversaries achieve persistence. 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 persistence, the next tactic is usually Privilege Escalation. Search your telemetry for the transition before closing the ticket.

17 sub-techniques

How it shows up in practice

  1. T1546.001

    Change Default File Association

    Adversaries may establish persistence by executing malicious content triggered by a file type association. When a file is opened, the default program used to open the file (also called the file association or handler) is checked.

  2. T1546.002

    Screensaver

    Adversaries may establish persistence by executing malicious content triggered by user inactivity. Screensavers are programs that execute after a configurable time of user inactivity and consist of Portable Executable (PE) files with a .scr file extension.

  3. T1546.003

    Windows Management Instrumentation Event Subscription

    Adversaries may establish persistence and elevate privileges by executing malicious content triggered by a Windows Management Instrumentation (WMI) event subscription.

  4. T1546.004

    Unix Shell Configuration Modification

    Adversaries may establish persistence through executing malicious commands triggered by a user’s shell. User Unix Shells execute several configuration scripts at different points throughout the session based on events.

  5. T1546.005

    Trap

    Adversaries may establish persistence by executing malicious content triggered by an interrupt signal. The trap command allows programs and shells to specify commands that will be executed upon receiving interrupt signals.

  6. T1546.006

    LC_LOAD_DYLIB Addition

    Adversaries may establish persistence by executing malicious content triggered by the execution of tainted binaries. Mach-O binaries have a series of headers that are used to perform certain operations when a binary is loaded.

  7. T1546.007

    Netsh Helper DLL

    Adversaries may establish persistence by executing malicious content triggered by Netsh Helper DLLs. Netsh.exe (also referred to as Netshell) is a command-line scripting utility used to interact with the network configuration of a system.

  8. T1546.008

    Accessibility Features

    Adversaries may establish persistence and/or elevate privileges by executing malicious content triggered by accessibility features.

  9. T1546.009

    AppCert DLLs

    Adversaries may establish persistence and/or elevate privileges by executing malicious content triggered by AppCert DLLs loaded into processes.

  10. T1546.010

    AppInit DLLs

    Adversaries may establish persistence and/or elevate privileges by executing malicious content triggered by AppInit DLLs loaded into processes.

  11. T1546.011

    Application Shimming

    Adversaries may establish persistence and/or elevate privileges by executing malicious content triggered by application shims.

  12. T1546.012

    Image File Execution Options Injection

    Adversaries may establish persistence and/or elevate privileges by executing malicious content triggered by Image File Execution Options (IFEO) debuggers. IFEOs enable a developer to attach a debugger to an application.

  13. T1546.013

    PowerShell Profile

    Adversaries may gain persistence and elevate privileges by executing malicious content triggered by PowerShell profiles.

  14. T1546.014

    Emond

    Adversaries may gain persistence and elevate privileges by executing malicious content triggered by the Event Monitor Daemon (emond). Emond is a Launch Daemon that accepts events from various services, runs them through a simple rules engine, and takes action.

  15. T1546.015

    Component Object Model Hijacking

    Adversaries may establish persistence by executing malicious content triggered by hijacked references to Component Object Model (COM) objects. COM is a system within Windows to enable interaction between software components through the operating system.

  16. T1546.016

    Installer Packages

    Adversaries may establish persistence and elevate privileges by using an installer to trigger the execution of malicious content. Installer packages are OS specific and contain the resources an operating system needs to install applications on a system.

  17. T1546.017

    Udev Rules

    Adversaries may maintain persistence through executing malicious content triggered using udev rules.

Kill-chain context

← beforeExecutionPersistenceafter →Privilege Escalation