Skip to content

Launchd Overrides

Evidence: Launchd Overrides
Description: Collect override keys for LaunchDaemons and Agents
Category: System
Platform: macos
Short Name: launchdo
Is Parsed: Yes
Sent to Investigation Hub: Yes
Collect File(s): No

Launchd overrides adjust behavior of daemons and agents without modifying the original plist. This data is essential for detecting persistence and unexpected service behavior.

This collector gathers structured data about launchd overrides.

FieldDescriptionExample
NameNameExample value
PathPathExample value
LabelLabelExample value
ProgramProgramExample value
RunAtLoadRun At LoadExample value
KeepAliveKeep AliveExample value
OnDemandOn DemandExample value
DisabledDisabledExample value
UserNameUser NameExample value
GroupNameGroup NameExample value
StdoutPathStdout PathExample value
StderrPathStderr PathExample value
StartIntervalStart IntervalExample value
ArgumentsArgumentsExample value
WatchPathsWatch PathsExample value
QueueDirsQueue DirsExample value
InetdCompatibilityInetd CompatibilityExample value
StartOnMountStart On MountExample value
RootDirRoot DirExample value
CwdCwdExample value
ProcessTypeProcess TypeExample value
CtimeCtime123
AtimeAtime123
MtimeMtime123
HashHashExample value
SizeInBytesSize In Bytes123
LastChangeTimeLast Change Time2023-10-15 14:30:25+03:00
AccessTimeAccess Time2023-10-15 14:30:25+03:00
ModificationTimeModification Time2023-10-15 14:30:25+03:00

This collector queries the launchd_overrides table via osquery and records results into the launchd_overrides table.

This evidence is crucial for forensic investigations as it reveals overridden settings that may disable or enable services to aid attacker persistence or evasion.