kevmap

TechniquesT1564.002 › AN1003

AN1003 Analytic 1003

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

<p>User creation or modification via dscl with IsHidden=1, UID<500, or plist edits to com.apple.loginwindow Hide500Users flag. Defender view: correlation of hidden account attributes with login screen exclusion.</p>
Detects
T1564.002 Hidden Users
Part of
DET0353 Detection Strategy for Hidden User Accounts

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 dscl . create with IsHidden=1DC0064 Command Execution
macos:unifiedlogModification of /Library/Preferences/com.apple.loginwindow plistDC0061 File Modification
macos:unifiedlogCreation of user account with UID <500DC0013 User Account Metadata

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
UIDThresholdTune detection based on acceptable UID ranges for hidden/system accounts.
PlistScopeRestrict plist monitoring to com.apple.loginwindow to reduce false positives.