CIS Apple macOS 15.0 Sequoia Benchmark

Secure configuration guidelines for Apple macOS 15.0 Sequoia

v1.0.0 October 2024

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for Apple macOS 15.0 Sequoia. Recommendations use defaults read, profiles, and MDM-managed settings.

~180Recommendations
5Sections
2Profile Levels
SectionAreaFocus
1System PreferencesSoftware updates, Bluetooth, AirDrop, time sync
2Logging & AuditingUnified logging, security audit, firewall logging
3Network ConfigurationmacOS firewall, Wi-Fi, network services
4Access ControlFileVault, screen lock, login settings, passwords
5System IntegritySIP, Gatekeeper, privacy controls

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1Essential security for all macOS endpoints. Minimal operational impact.
L2Level 2Defense-in-depth for high-security environments. May limit some features.

1 — System Preferences

▶

1.1 Software Update

▶
1.1.1 Ensure All Apple-Provided Software Is Current (Automated)
L1 Auto
Description

This recommendation verifies that All Apple-Provided Software Is Current on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to all Apple-Provided Software Is Current may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
softwareupdate -l
# Should return "No new software available."
Remediation
softwareupdate --install --all --restart
1.1.2 Ensure Automatic Software Update Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Automatic Software Update is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Automatic Software Update enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
defaults read /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled
# Should be: 1
Remediation
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled -bool true
1.1.3 Ensure Automatic Download of Updates Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Automatic Download of Updates is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Automatic Download of Updates enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
defaults read /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload
# Should be: 1
Remediation
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool true
1.1.4 Ensure Install of macOS Updates Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Install of macOS Updates is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Install of macOS Updates enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
defaults read /Library/Preferences/com.apple.SoftwareUpdate AutomaticallyInstallMacOSUpdates
# Should be: 1
Remediation
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticallyInstallMacOSUpdates -bool true

1.2 Bluetooth & AirDrop

▶
1.2.1 Ensure Bluetooth Is Disabled If Not Needed (Manual)
L2 Manual
Description

This recommendation verifies that Bluetooth Is Disabled If Not Needed on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to bluetooth Is Disabled If Not Needed may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
defaults read /Library/Preferences/com.apple.Bluetooth ControllerPowerState
# Should be: 0 (if no Bluetooth peripherals are in use)
Remediation
defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 0
killall -HUP bluetoothd
1.2.2 Ensure AirDrop Is Disabled (Automated)
L1 Auto
Description

This setting controls whether AirDrop is disabled on the macOS Sequoia operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving AirDrop enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the macOS Sequoia operating system.

Audit
defaults read com.apple.NetworkBrowser DisableAirDrop
# Should be: 1
Remediation
defaults write com.apple.NetworkBrowser DisableAirDrop -bool true
1.2.3 Ensure Bluetooth Sharing Is Disabled (Automated)
L1 Auto
Description

This setting controls whether Bluetooth Sharing is disabled on the macOS Sequoia operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Bluetooth Sharing enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the macOS Sequoia operating system.

Audit
# Check via System Settings > General > Sharing > Bluetooth Sharing
# Or via MDM profile payload
Remediation

Disable Bluetooth Sharing in System Settings > General > Sharing, or enforce via MDM configuration profile.

1.3 Date & Time

▶
1.3.1 Ensure Date and Time Are Set Automatically (Automated)
L1 Auto
Description

This recommendation verifies that Date and Time Are Set Automatically on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to date and Time Are Set Automatically may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
systemsetup -getusingnetworktime
# Should be: Network Time is on
Remediation
systemsetup -setusingnetworktime on
1.3.2 Ensure Time Is Set to an Authorized NTP Server (Automated)
L1 Auto
Description

This recommendation configures Time to an Authorized NTP Server on the macOS Sequoia operating system. Setting this value appropriately ensures the system operates within the security parameters defined by the CIS benchmark.

Rationale

An improperly configured value for Time could weaken security controls or allow unintended behavior. Setting this to an Authorized NTP Server ensures the macOS Sequoia operating system operates within a well-defined security boundary.

Audit
systemsetup -getnetworktimeserver
# Should point to an organizational NTP server
Remediation
systemsetup -setnetworktimeserver time.apple.com

2 — Logging & Auditing

▶

2.1 Audit Configuration

▶
2.1.1 Ensure Security Auditing Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Security Auditing is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Security Auditing enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
launchctl list | grep com.apple.auditd
# Should return a result
Remediation
launchctl load -w /System/Library/LaunchDaemons/com.apple.auditd.plist
2.1.2 Ensure Audit Log Retention Is Configured (Automated)
L1 Auto
Description

This recommendation addresses the proper configuration of Audit Log Retention on the macOS Sequoia operating system. Proper configuration ensures the component operates securely and in accordance with organizational security policies.

Rationale

Misconfiguration of Audit Log Retention can lead to security gaps that may be exploited by attackers. A properly configured macOS Sequoia operating system reduces exposure to both known vulnerabilities and configuration drift.

Audit
grep -E 'expire-after' /etc/security/audit_control
# Should be set (e.g., expire-after:60d)
Remediation
# /etc/security/audit_control:
expire-after:60d OR 1G
2.1.3 Ensure install.log Is Retained for 365 Days (Automated)
L1 Auto
Description

This recommendation verifies that install.log Is Retained for 365 Days on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to install.log Is Retained for 365 Days may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
grep -i ttl /etc/asl/com.apple.install
# Should be ttl=365
Remediation
# /etc/asl/com.apple.install:
# Set ttl=365 for install log retention

2.2 Firewall Logging

▶
2.2.1 Ensure Firewall Logging Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Firewall Logging is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Firewall Logging enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
/usr/libexec/ApplicationFirewall/socketfilterfw --getloggingmode
# Should be: enabled
Remediation
/usr/libexec/ApplicationFirewall/socketfilterfw --setloggingmode on
2.2.2 Ensure Firewall Logging Detail Is Set (Automated)
L2 Auto
Description

This recommendation verifies that Firewall Logging Detail Is Set on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to firewall Logging Detail Is Set may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
/usr/libexec/ApplicationFirewall/socketfilterfw --getloggingopt
# Should be: detail
Remediation
/usr/libexec/ApplicationFirewall/socketfilterfw --setloggingopt detail

3 — Network Configuration

▶

3.1 Firewall

▶
3.1.1 Ensure Firewall Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Firewall is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Firewall enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
# Should be: enabled
Remediation
/usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on
3.1.2 Ensure Firewall Stealth Mode Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Firewall Stealth Mode is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Firewall Stealth Mode enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
/usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode
# Should be: enabled
Remediation
/usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode on
3.1.3 Ensure Signed Applications Are Automatically Allowed (Automated)
L1 Auto
Description

This recommendation verifies that Signed Applications Are Automatically Allowed on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to signed Applications Are Automatically Allowed may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
/usr/libexec/ApplicationFirewall/socketfilterfw --getallowsigned
# Should be: enabled
Remediation
/usr/libexec/ApplicationFirewall/socketfilterfw --setallowsigned on

3.2 Wi-Fi & Network Services

▶
3.2.1 Ensure Location Services Are Authorized (Manual)
L2 Manual
Description

This recommendation verifies that Location Services Are Authorized on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to location Services Are Authorized may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Check System Settings > Privacy & Security > Location Services
# Review authorized applications for business need
Remediation

Disable location services for applications that do not have a business need via System Settings or MDM profile.

3.2.2 Ensure Internet Sharing Is Disabled (Automated)
L1 Auto
Description

This setting controls whether Internet Sharing is disabled on the macOS Sequoia operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Internet Sharing enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the macOS Sequoia operating system.

Audit
defaults read /Library/Preferences/SystemConfiguration/com.apple.nat NAT 2>/dev/null | grep -c Enabled
# Should be: 0 or key not found
Remediation

Disable Internet Sharing in System Settings > General > Sharing.

3.2.3 Ensure Remote Login (SSH) Is Disabled If Not Needed (Automated)
L1 Auto
Description

This recommendation verifies that Remote Login (SSH) Is Disabled If Not Needed on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to remote Login (SSH) Is Disabled If Not Needed may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
systemsetup -getremotelogin
# Should be: Remote Login: Off
Remediation
systemsetup -setremotelogin off

4 — Access Control

▶

4.1 FileVault & Encryption

▶
4.1.1 Ensure FileVault Is Enabled (Automated)
L1 Auto
Description

This setting controls whether FileVault is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without FileVault enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
fdesetup status
# Should be: FileVault is On.
Remediation
fdesetup enable
# Follow prompts to set recovery key
4.1.2 Ensure FileVault Recovery Key Is Escrowed (Manual)
L1 Manual
Description

This recommendation verifies that FileVault Recovery Key Is Escrowed on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to fileVault Recovery Key Is Escrowed may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
# Verify recovery key is stored in MDM or institutional key escrow
profiles -C -o stdout | grep -c FDERecoveryKeyEscrow
Remediation

Configure MDM to escrow FileVault recovery keys automatically using the FDERecoveryKeyEscrow payload.

4.2 Screen Lock & Login

▶
4.2.1 Ensure Screen Saver Timeout Is 20 Minutes or Less (Automated)
L1 Auto
Description

This recommendation configures the timeout for Screen Saver on the macOS Sequoia operating system. Appropriate timeout values limit the window of opportunity for attacks and ensure resources are released in a timely manner.

Rationale

Failure to screen Saver Timeout Is 20 Minutes or Less may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
defaults -currentHost read com.apple.screensaver idleTime
# Should be 1200 or less
Remediation
defaults -currentHost write com.apple.screensaver idleTime -int 1200
4.2.2 Ensure Screen Lock on Screen Saver Is Immediate (Automated)
L1 Auto
Description

This recommendation verifies that Screen Lock on Screen Saver Is Immediate on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to screen Lock on Screen Saver Is Immediate may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
sysadminctl -screenLock status
# Should show immediate lock requirement
Remediation
sysadminctl -screenLock immediate -password -
4.2.3 Ensure Login Window Displays Name and Password Fields (Automated)
L1 Auto
Description

This recommendation verifies that Login Window Displays Name and Password Fields on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to login Window Displays Name and Password Fields may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
defaults read /Library/Preferences/com.apple.loginwindow SHOWFULLNAME
# Should be: 1
Remediation
defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME -bool true
4.2.4 Ensure Guest Account Is Disabled (Automated)
L1 Auto
Description

This setting controls whether Guest Account is disabled on the macOS Sequoia operating system. Disabling this feature reduces the attack surface by removing unnecessary functionality that could be exploited by an attacker.

Rationale

Leaving Guest Account enabled when it is not required unnecessarily expands the attack surface. An attacker could leverage this feature to gain unauthorized access or escalate privileges on the macOS Sequoia operating system.

Audit
defaults read /Library/Preferences/com.apple.loginwindow GuestEnabled
# Should be: 0
Remediation
defaults write /Library/Preferences/com.apple.loginwindow GuestEnabled -bool false

4.3 Password Policy

▶
4.3.1 Ensure a Password Policy Exists (Manual)
L1 Manual
Description

This recommendation verifies that a Password Policy is present on the macOS Sequoia operating system. Having this configuration in place is essential for maintaining the expected security baseline defined by the CIS benchmark.

Rationale

The absence of a Password Policy leaves the macOS Sequoia operating system without an important security control. Verifying its presence ensures the system meets the minimum security baseline required by the CIS benchmark.

Audit
pwpolicy -getaccountpolicies 2>/dev/null | xmllint --xpath '//dict' -
# Review password policy settings
Remediation

Deploy a password policy via MDM configuration profile with minimum length, complexity, and history requirements.

4.3.2 Ensure Account Lockout Threshold Is Configured (Automated)
L1 Auto
Description

This recommendation addresses the proper configuration of Account Lockout Threshold on the macOS Sequoia operating system. Proper configuration ensures the component operates securely and in accordance with organizational security policies.

Rationale

Misconfiguration of Account Lockout Threshold can lead to security gaps that may be exploited by attackers. A properly configured macOS Sequoia operating system reduces exposure to both known vulnerabilities and configuration drift.

Audit
pwpolicy -getaccountpolicies 2>/dev/null | grep maxFailedLoginAttempts
Remediation

Set maximum failed login attempts to 5 via MDM profile. Configure policyAttributeMaximumFailedAuthentications in the passcode payload.

5 — System Integrity

▶

5.1 System Integrity Protection

▶
5.1.1 Ensure System Integrity Protection (SIP) Is Enabled (Automated)
L1 Auto
Description

This setting controls whether System Integrity Protection (SIP) is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without System Integrity Protection (SIP) enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
csrutil status
# Should be: System Integrity Protection status: enabled.
Remediation
# Boot into Recovery Mode (Cmd+R at startup), then:
csrutil enable
5.1.2 Ensure Sealed System Volume (SSV) Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Sealed System Volume (SSV) is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Sealed System Volume (SSV) enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
csrutil authenticated-root status
# Should be: enabled
Remediation
# Boot into Recovery Mode:
csrutil authenticated-root enable
5.1.3 Ensure Firmware Password / Startup Security Is Enabled (Manual)
L1 Manual
Description

This setting controls whether Firmware Password / Startup Security is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Firmware Password / Startup Security enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
# Apple Silicon: Startup Security Utility in Recovery Mode
# Intel: firmwarepasswd -check
Remediation

Apple Silicon: Boot to Recovery, open Startup Security Utility, set "Full Security". Intel: Boot to Recovery and use firmwarepasswd -setpasswd.

5.2 Gatekeeper & Privacy

▶
5.2.1 Ensure Gatekeeper Is Enabled (Automated)
L1 Auto
Description

This setting controls whether Gatekeeper is enabled on the macOS Sequoia operating system. Enabling this feature strengthens the security posture by enforcing the recommended configuration via System Settings, MDM profiles, or command-line configuration.

Rationale

Without Gatekeeper enabled, the macOS Sequoia operating system may lack critical protections against known attack vectors. Enabling this control mitigates risk and aligns the deployment with industry-accepted security baselines.

Audit
spctl --status
# Should be: assessments enabled
Remediation
spctl --master-enable
5.2.2 Ensure Allow Applications from App Store and Identified Developers (Automated)
L1 Auto
Description

This recommendation verifies that Allow Applications from App Store and Identified Developers on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to allow Applications from App Store and Identified Developers may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
spctl --status --verbose
# Review allowed sources
Remediation

In System Settings > Privacy & Security, set "Allow applications downloaded from" to "App Store and identified developers".

5.2.3 Ensure Safari Downloads Are Validated (Automated)
L1 Auto
Description

This recommendation verifies that Safari Downloads Are Validated on the macOS Sequoia operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to safari Downloads Are Validated may leave the macOS Sequoia operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
defaults read com.apple.Safari AutoOpenSafeDownloads
# Should be: 0
Remediation
defaults write com.apple.Safari AutoOpenSafeDownloads -bool false