Join our Newsletter — 33% off our NHI Course
Home› Guides› ATT&CK macOS Malware Software Hub: Detecting Threats to…
Guide Attack Techniques & Malware

ATT&CK macOS Malware Software Hub: Detecting Threats to Apple Endpoints in the ATT&CK Catalogue

← All guides
By NHI Mgmt Group, edited by Lalit Choda Updated 12 November 2026 15 min read
On this page

Mac fleets are often run with fewer detections and less telemetry than Windows estates, yet MITRE ATT&CK catalogues a steady line of macOS backdoors, stealers, adware droppers and miners that behave in very predictable ways. This hub groups the 22 macOS malware entries in ATT&CK Enterprise v20 into one catalogue, works out which behaviours they share from ATT&CK's own technique mappings, and turns those shared behaviours into detection and hardening themes. It is written for detection engineers, Mac administrators and threat intelligence analysts who need to know what the catalogue says before writing rules or reviewing an MDM baseline. For a single current stealer family in depth, see the Atomic macOS Stealer Guide; this page stays at catalogue level.

Key takeaways

  • Persistence is the most reliable signal: 15 of the 22 entries map to T1543 Create or Modify System Process, 14 of them through T1543.001 Launch Agent, so new property lists in LaunchAgents and LaunchDaemons folders are the highest value detection point on a Mac.
  • Shell and AppleScript do the work: 14 entries use T1059 Command and Scripting Interpreter, mostly T1059.004 Unix Shell, with AppleScript and Python behind it, so process ancestry from an app bundle to sh, bash, zsh, osascript or python is worth collecting.
  • Credentials are a primary target: eight entries use T1555 Credentials from Password Stores (five through T1555.001 Keychain) and eight use T1056.002 GUI Input Capture, the fake password prompt that hands the attacker the login password and unlocks the keychain.
  • Trust controls are attacked directly: eight entries map to T1553 Subvert Trust Controls, six of them T1553.001 Gatekeeper Bypass, so quarantine attribute removal and unsigned or ad hoc signed binaries launching from user folders deserve alerts.
  • Most entries have no named actor: only six of 22 are linked to a group in ATT&CK (APT28, APT32, Daggerfly, Lazarus Group, Scarlet Mimic and Windshift), which is a reminder that commodity adware and stealers, not only state actors, reach managed Macs.

What this category covers and why it matters

The category holds every ATT&CK Enterprise v20 software entry whose only listed platform is macOS: 22 entries, all typed as malware, none as tools. They range from early OS X trojans such as Janicab and CallMe, through the 2017 wave of spyware described by Objective-See (FruitFly, MacSpy, Proton, iKitten), to modular families such as XCSSET, MacMa and Cuckoo Stealer that carry 26 to 33 technique mappings each. Cross-platform families that also run on macOS, such as LoudMiner and GlassWorm, sit in the ATT&CK Botnets, Worms and Cryptominers Software Hub instead, because their defining behaviour is spread or mining rather than the Mac platform.

The catalogue matters for two reasons. First, it is the shared vocabulary vendors and CTI teams use, so mapping your Mac detections to these technique IDs lets you measure coverage against real families rather than against a generic list. Second, the members cluster heavily: a small number of behaviours (launchd persistence, shell execution, hidden files, keychain and browser theft, Gatekeeper bypass) appear again and again, so a handful of well tuned detections covers most of the catalogue.

The entries fall into four practical groups:

  • State linked backdoors: XAgentOSX and Komplex (APT28), OSX_OCEANLOTUS.D (APT32), Cryptoistic (Lazarus Group), MacMa (Daggerfly), WindTail (Windshift) and CallMe (Scarlet Mimic). See the APT28 (Fancy Bear) Threat Actor Profile, the APT32 Threat Actor Profile Guide and the Lazarus Group Threat Actor Profile.
  • Spyware and credential stealers: Calisto, Keydnap, Proton, MacSpy, FruitFly, iKitten, Dok and Cuckoo Stealer, focused on keychain contents, keystrokes, screenshots, microphone and browser data.
  • Adware with backdoor features: OSX/Shlayer and Bundlore, which ATT&CK describes as adware but which between them map to Gatekeeper bypass (Shlayer), malicious browser extensions and user execution (both) and many backdoor behaviours (Bundlore, 23 mappings).
  • Developer and crypto focused: XCSSET (spread through infected Xcode projects, mapped to T1195.001), CoinTicker, CookieMiner (exchange cookies and mining) and macOS.OSAMiner (Monero mining through run-only AppleScript).

Common behaviours across the catalogue

The table counts how many of the 22 entries ATT&CK maps to each parent technique (an entry counts once even if it uses several sub-techniques). It was computed from the v20 software-to-technique relationships, not estimated.

TechniqueEntries using it (of 22)Most common sub-techniqueWhere to look on a Mac
T1543 Create or Modify System Process15T1543.001 Launch Agent (14); T1543.004 Launch Daemon (3)New .plist files in ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons; Background Task Management records
T1059 Command and Scripting Interpreter14T1059.004 Unix Shell (11); T1059.002 AppleScript (4); T1059.006 Python (4)Process trees: app or installer spawning sh, zsh, bash, osascript, python, curl
T1564 Hide Artifacts13T1564.001 Hidden Files and Directories (10)Dot-prefixed executables in home folders, Application Support and /tmp
T1056 Input Capture11T1056.002 GUI Input Capture (8); T1056.001 Keylogging (4)osascript display dialog prompts for passwords; Accessibility and Input Monitoring grants
T1105 Ingress Tool Transfer11Parent techniquecurl or similar fetching payloads into user writable paths
T1070 Indicator Removal10T1070.004 File Deletion (10)Installer or dropper deleting itself after first run
T1027 Obfuscated Files or Information10T1027.013 Encrypted/Encoded File (4)Base64 or encrypted blobs passed to a shell; run-only AppleScript
T1553 Subvert Trust Controls8T1553.001 Gatekeeper Bypass (6); T1553.002 Code Signing (2)com.apple.quarantine removed with xattr; unsigned or ad hoc signed code running from Downloads
T1555 Credentials from Password Stores8T1555.001 Keychain (5); T1555.003 Credentials from Web Browsers (3)Non-Apple processes reading login.keychain-db or browser profile databases; security command line use
T1113 Screen Capture8Parent techniqueScreen Recording permission grants to unknown apps; screencapture invoked by scripts
T1569 System Services4T1569.001 Launchctl (4)launchctl load or bootstrap run from a script or a non-installer process

See the T1543 Create or Modify System Process Defensive Guide, the T1555 Credentials from Password Stores Defensive Guide and the MITRE ATT&CK T1553 Subvert Trust Controls for technique depth.

Catalogue: every macOS malware entry in ATT&CK v20

All 22 entries, alphabetical. Platforms and groups come from ATT&CK v20; "key techniques" shows up to four mappings chosen to show what is distinctive about each entry, not the full list. Follow the ID link for every mapping and its cited reports.

IDNameTypePlatformsGroups linked in ATT&CKKey techniques
S0482BundloreMalwaremacOSNone linked in ATT&CKT1543.001 Launch Agent; T1543.004 Launch Daemon; T1056.002 GUI Input Capture; T1059.002 AppleScript
S0274CalistoMalwaremacOSNone linked in ATT&CKT1555.001 Keychain; T1543.001 Launch Agent; T1056.002 GUI Input Capture; T1564.001 Hidden Files and Directories
S0077CallMeMalwaremacOSScarlet MimicT1059.004 Unix Shell; T1041 Exfiltration Over C2 Channel; T1105 Ingress Tool Transfer; T1573.001 Symmetric Cryptography
S0369CoinTickerMalwaremacOSNone linked in ATT&CKT1553.001 Gatekeeper Bypass; T1543.001 Launch Agent; T1564.001 Hidden Files and Directories; T1059.004 Unix Shell
S0492CookieMinerMalwaremacOSNone linked in ATT&CKT1539 Steal Web Session Cookie; T1496.001 Compute Hijacking; T1543.001 Launch Agent; T1059.004 Unix Shell
S0498CryptoisticMalwaremacOSLazarus GroupT1005 Data from Local System; T1033 System Owner/User Discovery; T1070.004 File Deletion; T1083 File and Directory Discovery
S1153Cuckoo StealerMalwaremacOSNone linked in ATT&CKT1555.001 Keychain; T1553.001 Gatekeeper Bypass; T1543.001 Launch Agent; T1056.002 GUI Input Capture
S0281DokMalwaremacOSNone linked in ATT&CKT1543.001 Launch Agent; T1056.002 GUI Input Capture; T1059.002 AppleScript; T1027.002 Software Packing
S0277FruitFlyMalwaremacOSNone linked in ATT&CKT1543.001 Launch Agent; T1113 Screen Capture; T1564.001 Hidden Files and Directories; T1027.010 Command Obfuscation
S0278iKittenMalwaremacOSNone linked in ATT&CKT1555.001 Keychain; T1056.002 GUI Input Capture; T1564.001 Hidden Files and Directories; T1016 System Network Configuration Discovery
S0163JanicabMalwaremacOSNone linked in ATT&CKT1113 Screen Capture; T1123 Audio Capture; T1053.003 Cron; T1553.002 Code Signing
S0276KeydnapMalwaremacOSNone linked in ATT&CKT1543.001 Launch Agent; T1056.002 GUI Input Capture; T1036.006 Space after Filename; T1059.006 Python
S0162KomplexMalwaremacOSAPT28T1543.001 Launch Agent; T1564.001 Hidden Files and Directories; T1033 System Owner/User Discovery; T1057 Process Discovery
S1016MacMaMalwaremacOSDaggerflyT1555.001 Keychain; T1553.001 Gatekeeper Bypass; T1543.001 Launch Agent; T1113 Screen Capture
S1048macOS.OSAMinerMalwaremacOSNone linked in ATT&CKT1543.001 Launch Agent; T1059.002 AppleScript; T1027.008 Stripped Payloads; T1027.009 Embedded Payloads
S0282MacSpyMalwaremacOSNone linked in ATT&CKT1543.001 Launch Agent; T1113 Screen Capture; T1123 Audio Capture; T1564.001 Hidden Files and Directories
S0402OSX/ShlayerMalwaremacOSNone linked in ATT&CKT1553.001 Gatekeeper Bypass; T1564.001 Hidden Files and Directories; T1059.004 Unix Shell; T1036.005 Match Legitimate Resource Name or Location
S0352OSX_OCEANLOTUS.DMalwaremacOSAPT32T1553.001 Gatekeeper Bypass; T1543.001 Launch Agent; T1543.004 Launch Daemon; T1564.001 Hidden Files and Directories
S0279ProtonMalwaremacOSNone linked in ATT&CKT1555.001 Keychain; T1543.001 Launch Agent; T1056.002 GUI Input Capture; T1113 Screen Capture
S0466WindTailMalwaremacOSWindshiftT1059.004 Unix Shell; T1027.013 Encrypted/Encoded File; T1027.015 Compression; T1036 Masquerading
S0161XAgentOSXMalwaremacOSAPT28T1113 Screen Capture; T1033 System Owner/User Discovery; T1056.001 Keylogging; T1057 Process Discovery
S0658XCSSETMalwaremacOSNone linked in ATT&CKT1553.001 Gatekeeper Bypass; T1195.001 Compromise Software Dependencies and Development Tools; T1539 Steal Web Session Cookie; T1486 Data Encrypted for Impact

Detection themes that cover most of the catalogue

Apple describes three layers of built-in protection: preventing launch through the App Store or Gatekeeper with Notarization, blocking malware with Gatekeeper, Notarization and XProtect, and remediating malware that has run with XProtect, which uses YARA signatures and checks apps at first launch, when they change and when signatures update. Those layers stop much known malware, but they are not telemetry. Detection needs an EDR or logging agent built on Apple's Endpoint Security framework, plus MDM data. The themes below follow the behaviour table.

  1. launchd persistence: alert on any new or changed property list in the three launchd folders where the program path points into a user writable or hidden location, or the label imitates Apple (com.apple.*) while the binary is not Apple signed. On macOS 13 and later, Background Task Management records these items and shows them under System Settings, General, Login Items; sfltool dumpbtm prints the current state for triage.
  2. Script execution from app bundles and installers: baseline the parent processes that legitimately launch osascript, sh and python, then alert on anything else, especially chains ending in curl to a raw IP or a newly registered domain.
  3. Fake password prompts and keychain access: alert on osascript invoking a dialog with hidden answer input, on the security tool dumping or exporting keychain items outside admin activity, and on unknown processes opening login.keychain-db or browser cookie and login databases.
  4. Gatekeeper and quarantine tampering: alert when the com.apple.quarantine extended attribute is removed from a downloaded item by a script, and when ad hoc signed or unsigned binaries run from Downloads, /tmp or /Users/Shared.
  5. Privacy permission grants: track TCC grants for Accessibility, Input Monitoring, Screen Recording and Full Disk Access to anything outside an allow list. See the macOS TCC and Privacy Permissions Management Guide.
  6. Self deletion and hidden files: a newly executed binary that deletes its own file within seconds, or a dot-prefixed executable in Application Support, is rare in legitimate software and cheap to alert on.

The macOS Detection and Response Guide covers the telemetry pipeline and the macOS LOOBins page covers built-in binaries that these families abuse. When a detection fires, the macOS Forensics Guide covers collection.

Hardening that breaks the common chains

ControlCatalogue behaviour it disruptsImplementation note
Keep Gatekeeper on and block user overrides through MDMT1553.001 Gatekeeper Bypass (CoinTicker, Cuckoo Stealer, MacMa, OSX_OCEANLOTUS.D, OSX/Shlayer, XCSSET)Allow only App Store and identified developers; monitor for spctl changes
Managed Login Items payload with approved items onlyT1543.001 and T1543.004 launchd persistenceAuto approve by team identifier or bundle ID; review any unmanaged item reported by Background Task Management
Standard (non-admin) user accountsT1548.003 Sudo and Sudo Caching, T1543.004 Launch Daemon, T1222.002 permission changesUse a privilege elevation tool with logging instead of permanent admin rights
PPPC profiles for TCC servicesT1113 Screen Capture, T1056.001 Keylogging, T1123 Audio CapturePre-approve only the tools that need Screen Recording or Accessibility
Developer tooling controlsT1195.001 via infected Xcode projects (XCSSET)Build untrusted projects in disposable environments; review build phases and run scripts in cloned projects
Rapid OS and XProtect updatesKnown families covered by XProtect signaturesEnforce update deadlines through MDM declarations; report devices behind on macOS security releases

Baseline settings are covered in the macOS CIS and mSCP Compliance Guide and the macOS Security Guide for Enterprises.

Where identity fits

Several catalogue entries are identity attacks in Mac clothing. Calisto, iKitten, MacMa, Proton and Cuckoo Stealer map to T1555.001 Keychain, and Keydnap reads keychain secrets from securityd memory (T1555.002), and CookieMiner (T1539 Steal Web Session Cookie) and XCSSET take browser cookies, which bypass MFA because the session is already authenticated. On developer Macs the same files hold machine credentials: cloud CLI profiles, SSH keys, Git and package registry tokens. Treat a confirmed stealer on a developer laptop as a non-human identity incident: revoke sessions, rotate every token and key that was readable by the user, and check the issuing platforms for use from new locations. See the MITRE ATT&CK T1539 Steal Web Session Cookie and the Developer Workstation and IDE Security Guide.

Rolling this out

  1. Inventory telemetry: confirm every Mac runs an agent with Endpoint Security events for process exec, file create and rename, and that MDM reports OS version, Gatekeeper state and login items.
  2. Map current rules: tag existing Mac detections with the technique IDs in the behaviour table and mark gaps, starting with T1543.001, T1059.004, T1553.001 and T1555.001.
  3. Write in audit first: run new launchd, quarantine and keychain rules as alert only for two to four weeks on a pilot ring that includes developers, who generate the most legitimate noise.
  4. Tune and promote: allow list by team identifier rather than path, then promote to blocking where the agent supports it.
  5. Test with known behaviours: validate each rule with a benign emulation of the technique in a lab Mac, never with live samples on production devices.
  6. Roll back safely: keep blocking rules in a separate policy so they can be returned to audit without losing the detection.

Measuring coverage

  • Technique coverage: share of the 11 behaviour table techniques with at least one tested detection.
  • Telemetry health: percentage of managed Macs reporting Endpoint Security events in the last 24 hours.
  • Unmanaged persistence: count of login items and launchd entries not covered by the Managed Login Items allow list, trending down.
  • Admin exposure: percentage of Mac users with standing local admin rights.
  • Patch latency: median days from macOS security release to 90 per cent fleet adoption.

Common failure patterns

  • Treating XProtect as the detection layer: it blocks known signatures but does not give the SOC process trees or alerts for new variants.
  • Allow listing by path: many families install under names that imitate Apple or legitimate updaters (T1036.005 appears in four entries), so path based exclusions hide them.
  • Ignoring adware detections: Shlayer is mapped to Gatekeeper bypass and Bundlore to script execution and launchd persistence; an adware alert proves the user can run untrusted code and that a stealer would have worked too.
  • Developers with permanent admin and no build isolation: XCSSET shows that an infected project can execute at build time on the machine that holds signing keys and tokens.
  • Not rotating after a stealer: cleaning the Mac without revoking cookies and tokens leaves the attacker's copies valid.

Framework mapping

FrameworkReferenceRelevance to this catalogue
NIST SP 800-53 Rev 5SI-3 Malicious Code Protection; SI-4 System Monitoring; CM-11 User-installed Software; AC-6 Least PrivilegeBuilt-in and EDR protection, Endpoint Security telemetry, Gatekeeper policy, removal of standing admin
NIST CSF 2.0PR.PS-05; DE.CM-09Preventing unauthorised software execution; monitoring endpoints for adverse events
CIS Controls v8.1Control 2 Inventory and Control of Software Assets; Control 10 Malware DefensesAllow listing and login item control; anti-malware on every Mac
ISO/IEC 27001:2022 Annex AA.8.7 Protection against malware; A.8.16 Monitoring activities; A.8.19 Installation of software on operational systemsPolicy basis for the controls above

Practitioner checklist

  • Confirm Endpoint Security based telemetry on every managed Mac and alert on agents that stop reporting.
  • Detect new launchd property lists pointing to user writable or hidden paths.
  • Deploy a Managed Login Items payload and review unmanaged background items weekly.
  • Alert on osascript password dialogs and on non-Apple processes reading the login keychain or browser databases.
  • Alert on quarantine attribute removal and on unsigned code running from Downloads or /tmp.
  • Remove standing admin rights and use logged elevation.
  • Pre-approve TCC services through PPPC profiles only for named tools.
  • Build untrusted Xcode projects in disposable environments.
  • Rotate tokens, keys and sessions after any stealer detection on a Mac.

Standards and references

Related NHI Mgmt Group resources: Atomic macOS Stealer Guide · macOS Detection and Response Guide · macOS Forensics Guide · ATT&CK Credential and Active Directory Attack Tools Software Hub

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 12 November 2026. Spotted an error? Use our contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security. nhimg.org