kevmap

TechniquesT1548.006 › AN1474

AN1474 Analytic 1474

macOS · attack.mitre.org · ATT&CK Enterprise v19.2

<p>Unauthorized modification of TCC.db followed by elevated process execution under a trusted parent (e.g., Finder, SystemUIServer) or via launchctl environment override. Also includes identification of SIP being disabled, which is highly uncommon and a prerequisite for this abuse path.</p>
Detects
T1548.006 TCC Manipulation
Part of
DET0534 TCC Database Manipulation via Launchctl and Unprotected SIP

Log sources and channels

Exactly as MITRE states them in x_mitre_log_source_references. Where a channel is vague, it is vague in the source; kevmap does not tidy it.

Log sourceChannelData component
macos:unifiedlogExecution of binaries with TCC protected access under unexpected parent processes such as Finder.app, SystemUIServer, or nsurlsessiondDC0032 Process Creation
macos:unifiedlogModification or replacement of /Library/Application Support/com.apple.TCC/TCC.db or ~/Library/Application Support/com.apple.TCC/TCC.dbDC0061 File Modification
macos:unifiedlogExecution of launchctl with setenv or bootout targeting TCC.db or AppleScript under Finder contextDC0064 Command Execution
macos:unifiedlogSystem Integrity Protection (SIP) state reported as disabledDC0018 Host Status

Mutable elements

Parameters MITRE marks as environment-specific. These are the knobs you are expected to tune; they are why an analytic is not a rule.

FieldDescription
ParentProcessNameMay vary across macOS versions and user contexts; defenders can tune for known benign cases.
TCCModificationPathCustom user paths or redirected SQLite DBs may require alternate matching logic.
TimeWindowTemporal proximity between launchctl setenv and subsequent privileged access can be tuned.
SIPStateCheckIntervalFrequency of SIP integrity checks may vary based on system hardening policies.