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

第 1 课,共 5 课 · 8 分钟

攻击面和强化基线

Mac 上的“攻击面”意味着什么,以及将默认安装转变为强化安装的操作顺序。

强化计算机并不意味着使其牢不可破。这意味着拆除没人使用的门窗,这样剩下的门窗就更容易观察。本课程将介绍一个人使用一台 Mac 的流程:没有服务器群,没有 IT 部门,只有任何人都可以自己完成的设置和检查。

“攻击面”是什么意思

计算机的攻击面是其上可能被访问或滥用的所有内容:每个可以登录的帐户、每个侦听网络连接的服务、每个可以运行的应用程序、每个保持开放的端口。每一个都是一个小赌注,赌它永远不会出问题。强化基线是一组改变,可以减少您所进行的投注数量,而不假装剩余的投注是无风险的。

macOS 已经从一个相当强大的位置开始:最近的 Mac 默认加密存储,代码必须签名才能运行,系统完整性保护甚至可以阻止管理员帐户默默地重写核心系统文件。接下来的四节课涵盖了您仍然可以改进的部分:磁盘如何加密以及机器如何启动,谁拥有帐户以及他们可以做什么,哪些服务和端口是开放的,以及如何验证已经内置的防御措施。

设置背后的设计原则

本课程中的各个设置都服务于一小部分基本思想。最低权限意味着仅向帐户或软件提供其所需的访问权限,而“以防万一以后有用”则不再提供更多权限。进程隔离和域分离意味着防止一个应用程序的错误蔓延到另一个应用程序的错误:受感染的浏览器选项卡不应该能够读取您的电子邮件客户端的文件。特权和非特权状态是管理员帐户和标准帐户之间的区别,也是以 root 身份运行的进程和以普通用户身份运行的进程之间的区别。这些想法都不是 macOS 特有的;它们与任何现代操作系统构建的原则相同,并且本课程其余部分中的每个设置实际上都是应用于特定屏幕或命令的其中之一。

为什么顺序很重要

即使您不做任何其他事情,某些更改也会保护您;其他的只有在基础知识到位后才重要。合理的基线首先进行高价值、省力的改变。

  1. 加密磁盘 (FileVault),以便即使 Mac 在关闭时丢失、被盗或被扣押,数据也能受到保护。
  2. 保持 macOS 和应用程序更新,因为大多数已知缺陷的修复都是通过软件更新而不是新设置来实现的。
  3. 单独的帐户和权限:日常使用标准帐户,在实际需要时保留管理员访问权限。
  4. 关闭不使用的服务和端口:文件共享、屏幕共享和远程登录是常见的默认设置,无缘无故地保持打开状态。
  5. 核实。 macOS 出厂时已启用防御功能;检查它们是否仍然按计划使用本课程中介绍的只读命令。

成本,以及本课程不会告诉您做什么

每一项更改都会产生成本:加密磁盘需要将恢复密钥存储在安全的地方;标准帐户意味着更频繁地输入密码;关闭的端口可能是您实际需要的打印机或备份驱动器。强化是一系列的权衡,正确的权衡取决于机器的用途以及目标是谁。

本课程绝不会建议关闭 Apple Silicon Mac 默认应用的系统完整性保护、Gatekeeper 或磁盘加密。一些为高级用户编写的强化指南包括类似的步骤,或者提供脚本和第三方规则列表以导入到低级别防火墙中。它们针对的是那些愿意接受更新失败或难以诊断的故障的风险的人;本课程中的指导故意缩小范围,并且每个设置在包含之前都会根据 Apple 自己的文档进行检查。

本课程的其余部分将按照强化基线解决这些问题的顺序进行。
层覆盖于
启动、磁盘加密、Secure Enclave第2课
帐户、组、密码、sudo第三课
共享服务、开放端口、应用程序防火墙第 4 课
SIP、Gatekeeper、XProtect、锁定模式、更新第五课

要点

  • 攻击面是指可能被访问或滥用的每个帐户、服务、端口和应用程序;强化会减少该数量,但并不能消除所有风险。
  • 明智的顺序是:加密、更新、分离权限、关闭未使用的服务和端口,然后验证。
  • 每个强化更改都会产生实际成本(需要存储的恢复密钥、需要输入的密码、需要丢失的功能);正确的权衡取决于机器以及谁可能会瞄准它。
  • 本课程从不建议禁用系统完整性保护、Gatekeeper 或默认磁盘加密。

自我检测

  1. 1. “减少攻击面”在实践中意味着什么?

    • 删除除一个之外的所有用户帐户
    • 关闭所有网络服务,包括您使用的服务
    • 删除或禁用您实际不使用的帐户、服务、端口和应用程序 — 正确。
    • 安装更多安全软件

    减少攻击面的目标是未使用或不必要的内容,而不是不加区别地针对所有内容,并且它与配置有关,而不是添加更多软件。

  2. 2. 按照本课给出的基线顺序,在分离帐户和权限之前会发生什么?

    • 关闭未使用的端口
    • 加密磁盘并保持系统更新 — 正确。
    • 启用锁定模式
    • 购买硬件防火墙

    即使在任何其他更改之前,加密和更新也会保护机器,因此基线从这里开始。

  3. 3. 为什么本课程避免建议禁用系统完整性保护或 Gatekeeper?

    • 它们不是真正的 macOS 功能
    • 它们使 Mac 的运行速度减慢太多
    • 关闭它们会削弱苹果默认内置的保护,本课程并不假设您需要这样做的好处 — 正确。
    • 它们只能被 Apple 禁用

    一些高级指南建议禁用特定工作流程的内置保护;对于一般强化基线来说,这种权衡是不值得的,本课程的简介排除了这种情况。

用 FireAI 动手做

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

来源

在你的 Mac 上实践

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

下载 Mac 版 文档