Umbra Wiki technique technique/T1569.001
Back to wiki

T1569.001 — Launchctl

provenance: imported · ATT&CK: T1569.001

T1569.001: Launchctl

MITRE ATT&CK® Enterprise technique

Tactics Execution
Platforms macOS
Permissions required
Version 1.3
Parent technique T1569

Description

Adversaries may abuse launchctl to execute commands or programs. Launchctl interfaces with launchd, the service management framework for macOS. Launchctl supports taking subcommands on the command-line, interactively, or even redirected from standard input.(Citation: Launchctl Man)

Adversaries use launchctl to execute commands and programs as Launch Agents or Launch Daemons. Common subcommands include: <code>launchctl load</code>,<code>launchctl unload</code>, and <code>launchctl start</code>. Adversaries can use scripts or manually run the commands <code>launchctl load -w "%s/Library/LaunchAgents/%s"</code> or <code>/bin/launchctl load</code> to execute Launch Agents or Launch Daemons.(Citation: Sofacy Komplex Trojan)(Citation: 20 macOS Common Tools and Techniques)

Detection

(no detection guidance published)

Data sources

  • (none listed)

References

  • ATT&CK page: https://attack.mitre.org/techniques/T1569/001
  • ATT&CK Enterprise matrix: https://attack.mitre.org/matrices/enterprise/