精选的 macOS 安全与隐私指南,包含威胁建模、磁盘加密、防火墙配置、安全身份验证和网络加固的实用说明。
本指南汇集了在 Apple silicon Mac 上提升 macOS 安全性与隐私性的各种技术。它面向希望采用组织常用安全实践的经验丰富的用户,同时也适合对隐私和安全感兴趣的新手用户。
对于由组织管理的 Mac,请参阅由美国国家标准与技术研究院维护的 macOS Security Compliance Project。
本指南按“原样”提供——不附带任何形式的保证。遵循本指南所产生的一切后果由你自行承担。
应用通用安全最佳实践:
创建威胁模型
保持系统和软件处于最新状态
softwareupdate 命令行工具安装。两者均无需 Apple 账户。加密敏感数据
确保数据可用性
谨慎点击
要切实改善安全性和隐私,最重要的步骤是创建威胁模型:概括描述你想保护什么、谁可能试图访问它、他们可能如何访问,以及哪些控制措施值得付出可用性方面的权衡。这有助于理解潜在对手及其动机,从而构建更强的防御。
资产可能包括手机、笔记本电脑、凭据以及个人信息,例如浏览历史记录。
按重要性排序列出它们,从最值得保护的开始。
定义你正在防御的对象。首先定义每个对手攻击重要资产可能具有的动机。例如,经济利益是许多攻击者的重要动机。
对于每个对手,列出他们能做和不能做的事,并按能力从低到高排序。例如,一个普通窃贼会伺机作案:他们很可能被基本控制措施击败,例如屏幕锁定和使用强密码的加密存储。更老练且坚决的对手可能需要你在不使用时完全关闭设备,以从内存中清除凭据,并需要更强的身份验证机制。
为每种威胁选择最佳的缓解措施。例如,如果室友可能发现写在纸上的密码,就避免这样做;或者如果存储设备被盗,就加密存储以保护其数据。
安全性应与可用性相平衡:每项缓解措施都应针对某种对手能力,以证明任何不便都是合理的。当剩余风险在特定情境下可以接受时,就停止增加防御措施。当设备、数据、出行、工作或对手发生变化时,重新审视该模型。
下表是一个针对个人设备(包括 Mac)的简单示例威胁模型。
| 对手 | 动机 | 能力 | 缓解措施 |
|---|---|---|---|
| 室友 | 查看私人聊天记录或浏览历史 | 距离近;能看到屏幕或观察到凭据 | 使用生物识别(指纹或面容)认证,使用防窥屏,不使用时保持手机锁定 |
| 窃贼 | 解锁手机并窃取个人信息、盗取银行账户资金,变卖手机牟利 | 观察密码输入过程,窃取未看管的已登录设备 | 始终对设备保持物理保管,不使用时锁定设备,避免在公共场合可见处输入密码,使用“查找”或类似服务追踪或远程禁用被盗设备 |
| 犯罪分子 | 获取经济利益 | 社会工程(诱骗用户泄露信息或采取不安全操作)、易于获取的恶意软件、密码复用、利用漏洞 | 使用沙盒软件,启用操作系统安全功能,保持软件自动更新 |
| 企业 | 基于用户数据进行营销 | 遥测和行为数据收集 | 阻止网络连接,重置设备特定标识符,避免添加支付数据 |
| 民族国家/APT | 定向监控 | 对互联网基础设施进行被动监控,高级加密分析 | 使用开源软件、强 diceware 凭据、带安全元件的硬件,不使用时关闭设备,设置绊线/蜜罐/金丝雀令牌警报 |
进一步了解威胁建模。
Apple 芯片硬件提供硬件支持的安全功能,包括基于安全隔区的密钥保护和更强的启动安全选项。它们通常是本指南所讨论防护措施的首选平台。
部分基于 Intel 的 Mac,尤其是某些配备 T2 时代硬件的机型,受到仅靠 macOS 更新无法完全修复的硬件漏洞影响。
避免使用运行 macOS 的非 Apple 硬件,以及不支持最新 macOS 版本的系统,因为 Apple 不会为旧版本修补所有漏洞。
Apple 配件通常通过 macOS 接收固件更新,并支持当前的蓝牙安全功能。例如,低功耗蓝牙(BLE)隐私功能使用轮换的设备地址来减少追踪;第三方配件可能不支持此功能。
有几种安装 macOS的方法。
安装受支持的最新版本 macOS;较新版本的 macOS 包含旧版本所不具备的安全修复和其他改进。
在安装过程中,Apple 芯片 Mac 会联系 Apple 激活服务,以确认该设备未被报告为丢失或被盗。了解此过程如何运作。
Apple 账户对于基本 macOS 使用是可选的,但 App Store 和许多 Apple 服务需要它。在启用功能前,请查看数据隐私设置。
为 iCloud 启用端到端加密,并查看 Apple 账户数据。
App Store是一个软件分发平台,其中的应用程序由 Apple 进行审核。
App Store 应用通常需要使用 App Sandbox 和 Hardened Runtime(限制应用可执行操作的安全功能,使某些攻击更难实施)。它还提供自动软件更新。
使用 App Store 需要 Apple 账户,这可能带来隐私影响,因为软件下载及相关账户活动会被关联。
虚拟化使另一个操作系统能够在隔离的虚拟机中运行。在 Apple silicon 上,macOS 可以使用以下应用运行受支持的 macOS 客户机以及面向 ARM 的 Windows 11:
[!WARNING] VMware 需要 Broadcom 账户并在下载前接受协议。 Parallels 需要账户、支付信息及其他数据 - 请参阅隐私声明。