跳到正文HisnLabs
← macOS 强化,逐个设置

第 5 课,共 5 课 · 9 分钟

内置防御和验证

系统完整性保护、Gatekeeper、XProtect 和锁定模式的实际作用以及如何检查每一项仍然处于开启状态。

macOS 附带了多种已开启的防御功能。您可以对它们做的最有用的事情不是进一步配置它们,而是偶尔检查一下是否没有任何东西悄悄地关闭它们。本课程中的每个命令都是只读的:它们都不会更改设置。

值得明确的是,如果这些防御措施默认启用,那么检查为什么很重要。软件安装程序有时会在安装过程中要求获得更改安全设置的权限,家庭成员或同事在解决问题时可能会关闭某些功能并忘记重新打开它,而几年前设置的 Mac 可能只是早于现在新安装的默认设置。这些都是不可能的,但是下面的检查需要几秒钟并且不会改变任何内容,因此没有理由跳过它们。

系统完整性保护 (SIP)

SIP 甚至限制 root/管理员帐户修改系统的受保护部分:/System、/usr、/bin 和 /sbin 等核心文件夹以及 Apple 的内置应用程序。苹果解释说,这些“只能通过苹果签名并具有适当权利的进程进行修改”,这可以阻止具有管理员访问权限的有害软件悄悄地重写您下面的操作系统。第三方软件仍然可以写入/Applications、/Library 和/usr/local。检查其状态:

Terminal
csrutil status
System Integrity Protection status: enabled.

关闭 SIP 需要启动到 recoveryOS 并故意运行 csrutil disable;它永远不会自行关闭。本课程不会介绍该过程,因为单用户 Mac 很少有充分的理由这样做,而且这样做会消除有害软件很难绕过的保护。

看门人和公证

Gatekeeper 在应用程序被允许首次运行之前对其进行检查。苹果将​​其描述为“旨在确保只有受信任的软件在您的 Mac 上运行”的技术,通过验证应用程序是否由已识别的开发人员签名或从 App Store 下载。自 macOS Catalina 以来,大多数在 App Store 之外分发的软件也必须经过公证:提交给 Apple 并扫描已知的恶意内容,然后 Gatekeeper 才会允许用户打开它,如果发现恶意软件,Apple 可以稍后撤销该公证。检查Gatekeeper依赖的评估系统是否处于活动状态:

Terminal
spctl --status
assessments enabled

XP保护

Gatekeeper 在软件首次运行前对其进行检查,而 XProtect 在软件运行后继续进行检查。苹果的平台安全指南将其描述为基于签名的检测和删除有害软件的内置技术,该技术会在应用程序启动时、文件更改时扫描应用程序,并独立于完整的 macOS 更新来更新其签名。 Gatekeeper、公证和 XProtect 分层工作:前两者首先尝试将有害软件排除在 Mac 之外,而 XProtect 会捕获漏掉的软件。

锁定模式

锁定模式是一种不同类型的防御:不是背景调查,而是一种故意的、可见的便利交易以换取保护。苹果将​​其描述为“一种可选的极端保护,专为极少数人而设计,他们可能会成为一些最复杂的数字威胁的个人目标”,并明确表示“大多数人永远不会成为这种性质的攻击的目标”。打开后,它会阻止大多数消息附件类型和链接预览,限制 Safari 中的复杂 Web 技术,阻止来自未知联系人的 FaceTime 通话,并要求在附件连接到设备之前先解锁设备。它可以在系统设置→隐私和安全→锁定模式中找到,值得了解而不是一定使用:它是为那些已经得出结论的人构建的,特别是,他们可能是此类目标,而不是作为一般的强化步骤。

保持最新状态

如果 Mac 运行的是已知且已修复弱点的旧软件,那么上述一切都不重要。系统设置 → 常规 → 软件更新是保持 macOS 最新状态的主要方式,可以设置为自动安装更新。从终端,您可以检查可用的内容而无需安装任何内容:

Terminal
softwareupdate --list
Software Update found the following new or updated software:
* Label: macOS 26.1-26A123
	Title: macOS 26.1, Version: 26.1, Size: 11728377KiB, Recommended: YES, Action: restart

要点

  • `csrutil status`、`spctl --status`、`fdesetup status` 和`softwareupdate --list` 都是只读的,可以随时安全运行。
  • 系统完整性保护甚至可以阻止管理员帐户在没有 Apple 自己签名的情况下修改核心系统文件。
  • 网守和公证首先尝试阻止有害软件运行; XProtect 会持续进行事后检查,并独立于 macOS 更新更新其签名。
  • 锁定模式牺牲了极大的便利性,以防御复杂的、有针对性的攻击;苹果设计它是为了那些认为自己可能是专门目标的人,而不是作为通用目的的强化。
  • 这些防御措施都不能替代保持 macOS 和应用程序更新。

自我检测

  1. 1. `csrutil status` 告诉你什么?

    • 防火墙是否开启
    • 是否启用系统完整性保护 — 正确。
    • FileVault 是否开启
    • Mac 当前的 IP 地址

    `csrutil status` 特别报告系统完整性保护的当前状态。

  2. 2. Gatekeeper 和 XProtect 之间有什么区别?

    • 它们在两个名称下具有相同的功能
    • Gatekeeper 在应用程序首次运行前对其进行检查; XProtect 之后会继续检查已知的恶意签名 — 正确。
    • XProtect 仅适用于 iPhone
    • Gatekeeper 在最近的 macOS 版本中取代了 XProtect

    Gatekeeper 是与签名和公证相关的启动前检查; XProtect 是一种持续的、基于签名的检测,可在应用程序安装后继续工作。

  3. 3. 根据苹果公司的说法,锁定模式是为谁设计的?

    • 每个 Mac 用户,作为默认设置
    • 管理共享家庭计算机的人员
    • 极少数人可能成为复杂的、有针对性的数字威胁的个人目标 — 正确。
    • 开发人员测试应用程序

    苹果明确表示,锁定模式是针对少数处于特定风险的人的一种极端的、可选的保护,而不是一般建议,因为它删除了大多数人依赖的功能。

用 FireAI 动手做

在你自己的 Mac 上练习这节课的内容。

来源

在你的 Mac 上实践

免费试用全部功能 17 天,无需绑定银行卡。

下载 Mac 版 文档