CmdID

CmdID / Commands

launchctl

Control Apple's launchd manager for launch daemons (system-wide services) and launch agents (per-user programs). tldr-pages

On macOS 2 Sigma rules name it

Opens CmdID with your command. It is read in your browser and sent nowhere.

Control Apple's launchd manager for launch daemons (system-wide services) and launch agents (per-user programs). launchd loads XML-based *.plist files placed in the appropriate locations, and runs the corresponding commands according to their defined schedule.

Activate a user-specific agent to be loaded into launchd whenever the user logs in

launchctl load ~/Library/LaunchAgents/my_script.plistIdentify

Trips 1 Sigma rule: mediumLaunch Agent/Daemon Execution Via Launchctl by Pratinav Chandra

Activate an agent which requires root privileges to run and/or should be loaded whenever any user logs in (note the absence of ~ in the path)

sudo launchctl load /Library/LaunchAgents/root_script.plistIdentify

Trips 1 Sigma rule: mediumLaunch Agent/Daemon Execution Via Launchctl by Pratinav Chandra

Activate a system-wide daemon to be loaded whenever the system boots up (even if no user logs in)

sudo launchctl load /Library/LaunchDaemons/system_daemon.plistIdentify

Trips 1 Sigma rule: mediumLaunch Agent/Daemon Execution Via Launchctl by Pratinav Chandra

Show all loaded agents/daemons, with the PID if the process they specify is currently running, and the exit code returned the last time they ran

launchctl listIdentify

Unload a currently loaded agent, e.g. to make changes (Note: The plist file is automatically loaded into launchd after a reboot and/or logging in)

launchctl unload ~/Library/LaunchAgents/my_script.plistIdentify

Trips 1 Sigma rule: mediumLaunch Agent/Daemon Execution Via Launchctl by Pratinav Chandra

Manually run a known (loaded) agent/daemon, even if it is not the right time (Note: This command uses the agent's label, rather than the filename)

launchctl start script_fileIdentify

Trips 1 Sigma rule: mediumLaunch Agent/Daemon Execution Via Launchctl by Pratinav Chandra

Manually kill the process associated with a known agent/daemon, if it is running

launchctl stop script_fileIdentify

What detects it

Sigma process creation rules that name launchctl
mediumDisable Security ToolsDaniil Yugoslavskiy, oscd.community