Create or Modify System Process: Launch Daemon
- ID
- T1543.004
- Tactics
- TA0003 Persistence, TA0004 Privilege Escalation
- Sub-technique of
- T1543 Create or Modify System Process
- Platforms
- macOS
- Data sources
- Process Creation, File Creation, File Modification, Service Creation
- Source
- attack.mitre.org
- MITRE last modified
- 25 Oct 2025
Adversaries may create or modify Launch Daemons to execute malicious payloads as part of persistence. Launch Daemons are plist files used to interact with Launchd, the service management framework used by macOS. Launch Daemons require elevated privileges to install, are executed for every user on a system prior to login, and run in the background without the need for user interaction. During the macOS initialization startup, the launchd process loads the parameters for launch-on-demand system-level daemons from plist files found in /System/Library/LaunchDaemons/ and /Library/LaunchDaemons/. Required Launch Daemons parameters include a Label to identify the task, Program to provide a path to the executable, and RunAtLoad to specify when the task is run. Launch Daemons are often used to provide access to shared resources, updates to software, or conduct automation tasks.[1][2][3]
Adversaries may install a Launch Daemon configured to execute at startup by using the RunAtLoad parameter set to true and the Program parameter set to the malicious executable path. The daemon name may be disguised by using a name from a related operating system or benign software (i.e. Masquerading). When the Launch Daemon is executed, the program inherits administrative permissions.[4][5]
Additionally, system configuration changes (such as the installation of third party package managing software) may cause folders such as usr/local/bin to become globally writeable. So, it is possible for poor configurations to allow an adversary to modify executables referenced by current Launch Daemon's plist files.[6][7]
Detection
- DET0401 Detection Strategy for Launch Daemon Creation or Modification (macOS)
Data components: Process Creation, File Creation, File Modification, Service Creation
Mitigations (2)
- M1018 User Account Management
Limit privileges of user accounts and remediate Privilege Escalation vectors so only authorized administrators can create new Launch Daemons.
- M1047 Audit
Use auditing tools capable of detecting folder permissions abuse opportunities on systems, especially reviewing changes made to folders by third-party software.
Groups (1)
Software (10)
- S0352 OSX_OCEANLOTUS.D
- S0451 LoudMiner
- S0482 Bundlore
- S0497 Dacls
- S0584 AppleJeus
- S0595 ThiefQuest
- S0658 XCSSET
- S0690 Green Lambert
- S1105 COATHANGER
- S1219 REPTILE
