H3XAOperational intelligence
Live analytical pictureEvidence before assessment
TypeTechnique
External ID—
First seen2026-08-14
Last seen2026-08-14

Confidence

—

Adversaries may create or modify systemd services to repeatedly execute malicious payloads as part of persistence. Systemd is a system and service manager commonly used for managing background daemon processes (also known as services) and other system resources.(Citation: Linux man-pages: systemd January 2014) Systemd is the default initialization (init) system on many Linux distributions replacing legacy init systems, including SysVinit and Upstart, while remaining backwards compatible. Systemd utilizes unit configuration files with the `.service` file extension to encode information about a service's process. By default, system level unit files are stored in the `/systemd/system` directory of the root owned directories (`/`). User level unit files are stored in the `/systemd/user` directories of the user owned directories (`$HOME`).(Citation: lambert systemd 2022) Inside the `.service` unit files, the following directives are used to execute commands:(Citation: freedesktop systemd.service) * `ExecStart`, `ExecStartPre`, and `ExecStartPost` directives execute when a service is started manually by `systemctl` or on system start if the service is set to automatically start. * `ExecReload` directive executes when a service restarts. * `ExecStop`, `ExecStopPre`, and `ExecStopPost` directives execute when a service is stopped. Adversaries have created new service files, altered the commands a `.service` file’s directive executes, and modified the user directive a `.service` file executes as, which could result in privilege escalation. Adversaries may also place symbolic links in these directories, enabling systemd to find these payloads regardless of where they reside on the filesystem.(Citation: Anomali Rocke March 2019)(Citation: airwalk backdoor unix systems)(Citation: Rapid7 Service Persistence 22JUNE2016) The `.service` file’s User directive can be used to run service as a specific user, which could result in privilege escalation based on specific user/group permissions. Systemd services can be created via systemd generators, which support the dynamic generation of unit files. Systemd generators are small executables that run during boot or configuration reloads to dynamically create or modify systemd unit files by converting non-native configurations into services, symlinks, or drop-ins (i.e., [Boot or Logon Initialization Scripts](https://attack.mitre.org/techniques/T1037)).(Citation: Elastic Security Labs Linux Persistence 2024)(Citation: Pepe Berba Systemd 2022)

22 recorded

Relationships

mitigatesMitigation
mitigatesMitigation
mitigatesMitigation
revoked-byTechnique
subtechnique-ofTechnique
usesMalware
uses
from Fysbis
Malware
uses
from Gomir
Malware
usesMalware
usesMalware
uses
from Pupy
Tool
usesMalware
uses
from Rocke
Group
usesMalware
usesGroup
usesMalware
usesMalware
uses
from TeamPCP
Group
usesMalware
uses
from TeamTNT
Group
10 external

References

mitre-attack
T1543.002
open
airwalk backdoor unix systems
http://www.ouah.org/backdoors.html
open
Anomali Rocke March 2019
https://www.anomali.com/blog/rocke-evolves-its-arsenal-with-a-new-malware-family-written-in-golang
open
freedesktop systemd.service
https://www.freedesktop.org/software/systemd/man/systemd.service.html
open
Linux man-pages: systemd January 2014
http://man7.org/linux/man-pages/man1/systemd.1.html
open
Pepe Berba Systemd 2022
https://pberba.github.io/security/2022/02/07/linux-threat-hunting-for-persistence-systemd-generators/
open
Berba hunting linux systemd
https://pberba.github.io/security/2022/01/30/linux-threat-hunting-for-persistence-systemd-timers-cron/
open
Rapid7 Service Persistence 22JUNE2016
https://www.rapid7.com/db/modules/exploit/linux/local/service_persistence
open
Elastic Security Labs Linux Persistence 2024
https://www.elastic.co/security-labs/primer-on-persistence-mechanisms
open
lambert systemd 2022
https://redcanary.com/blog/attck-t1501-understanding-systemd-service-persistence/
open