0Pricing
Security+ Academy · 课时

硬件安全:TPM、安全启动与驱动器加密

使用可信平台模块、安全启动和全磁盘加密(BitLocker、FileVault),防止物理设备遭受冷启动攻击和恶意女佣攻击。

硬件安全:TPM、安全启动与驱动器加密 是 CoddyKit 上的免费 Security+ Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Security+ Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Security+ Academy 课程共包含 4 节课。

物理硬件攻击威胁

当攻击者获得设备的物理访问权限后,逻辑安全控制会被大幅削弱。冷启动攻击会冻结 RAM,并从残留数据中提取加密密钥。恶意女佣攻击指攻击者在设备暂时无人看管期间修改其引导加载程序或 OS。DMA 攻击利用物理端口(Thunderbolt、FireWire)直接读取内存。TPM、Secure Boot 和全磁盘加密等硬件安全功能协同工作,以防御这些物理层攻击。

可信平台模块(TPM)

可信平台模块(TPM)是嵌入主板中的专用安全芯片,可提供基于硬件的加密功能。TPM 的功能包括:生成和存储加密密钥,且密钥无法从芯片中提取;测量引导过程(Platform Configuration Registers 会存储每个引导组件的哈希值);将数据封存到特定的系统状态(只有系统处于可信状态时才能解密数据);以及执行远程证明(向远程服务器证明系统未遭篡改)。

# TPM Platform Configuration Registers (PCRs):
# PCR0: BIOS/UEFI firmware hash
# PCR1: BIOS configuration data
# PCR2: Option ROM code
# PCR3: Option ROM configuration
# PCR4: Master Boot Record (MBR) / bootloader
# PCR5: Partition table
# PCR6: Resume from sleep (S4/S5 state)
# PCR7: Secure Boot state

# If bootloader is replaced (evil-maid attack):
# PCR4 value changes -> TPM detects mismatch
# -> BitLocker requires PIN or recovery key
# (TPM won't unseal disk encryption key)

TPM 1.2 与 TPM 2.0

TPM 1.2仅支持 RSA-1024 和 SHA-1,而这两者目前都被认为不够安全。TPM 2.0(当前标准,Windows 11 要求使用)支持现代算法:RSA-2048、ECC P-256、SHA-256、AES-128/256,并支持算法灵活性(可以添加新算法)。TPM 2.0 还支持多个层级(背书、存储和平台),从而实现更细粒度的控制。企业环境应确保所有设备都以 TPM 2.0 作为硬件安全信任根基线。

Secure Boot:保护引导链

Secure Boot 是 UEFI 固件的一项功能,会在执行引导链中的每个软件组件之前验证其加密签名,包括 UEFI drivers、引导加载程序和 OS 内核。只有由固件Secure Boot 数据库中的密钥签名的软件才允许执行。这可以阻止引导套件(感染 MBR 或引导加载程序、并在 OS 安全软件之前加载的恶意软件)以及未经授权的 OS 安装在设备上持续存在。

# Secure Boot chain verification:
# UEFI firmware (hardwired, immutable)
#   -> Verifies: bootloader signature (e.g., Windows Boot Manager)
#      Key: Microsoft CA cert in Secure Boot DB
#   -> Verifies: OS kernel signature
#      Key: Windows production PCA cert
#   -> Verifies: kernel drivers (code signing)
#      Key: Microsoft WHQL cert

# If bootkit replaces bootloader with unsigned code:
# UEFI: signature check FAILS
# -> System halts, boot denied
# -> Alert: 'Secure Boot violation'
# Evil-maid attack blocked

BitLocker:Windows 全磁盘加密

BitLocker 是 Microsoft 的全卷加密工具,集成于 Windows 10/11 专业版和企业版中。BitLocker 使用AES-128 或 AES-256 的 XTS 模式加密整个驱动器。如果没有恢复密钥(存储在 Active Directory 或 Azure AD 中),或者启动时没有输入正确的 PIN/密码,则无法访问加密数据,即使将驱动器拆下并连接到另一台系统也是如此。与 TPM 配合使用时,BitLocker 会将卷主密钥封存到特定的 PCR 值,并检测引导篡改;一旦检测到篡改,就要求执行手动恢复。

# BitLocker protection modes (from least to most secure):
# Mode 1: TPM only
#   -> Auto-unlocks if TPM PCR values match (no user input)
#   -> Protects against offline attacks (removed drive)
#   -> Does NOT protect against evil-maid (OS still boots auto)

# Mode 2: TPM + PIN
#   -> Requires PIN at every boot
#   -> Protects against evil-maid (attacker can't boot without PIN)
#   -> Recommended for laptops

# Mode 3: TPM + startup key (USB)
#   -> USB key required at boot
#   -> Suitable for servers that must boot unattended (key in USB)

# Recovery: 48-digit recovery key stored in AD/Azure AD

FileVault:macOS 全磁盘加密

FileVault 2 是 Apple 为 macOS 提供的全磁盘加密功能,使用由 Apple T2 芯片或 Apple Silicon 的 Secure Enclave 支持的XTS-AES-128加密。FileVault 会加密整个启动卷,并要求用户在启动时输入登录密码才能解锁。加密密钥与用户账户关联;如果用户忘记密码,可以使用 iCloud 恢复密钥进行解密。FileVault 对企业环境中的 Mac 笔记本电脑至关重要,尤其是考虑到 MacBooks 经常在会议和机场丢失或被盗。

自加密驱动器(SED)

自加密驱动器(SED)在驱动器的硬件控制器内部执行加密,数据的加密和解密都在驱动器层完成,对 OS 透明。SED 符合Opal 存储规范(TCG Opal)。驱动器断电后,数据会自动锁定,只有使用正确的身份验证密钥(AK)才能解锁。与软件加密相比,SED 具有性能优势(不会占用 CPU 资源),并支持加密擦除功能——重置加密密钥后,所有数据会立即变得不可读,从而可以在驱动器退役时执行即时安全擦除。

冷启动攻击防御

冷启动攻击利用 DRAM 在断电后仍能保留数据数秒到数分钟这一事实。攻击者会喷洒液氮以延长数据保留时间,然后启动实时 OS,读取内存转储并从 RAM 中提取加密密钥。防御措施包括:TPM + PIN(密钥存储在 TPM 中,只有输入 PIN 后才会暴露在 RAM 中);内存加密(Intel TME 或 AMD SME 在内存控制器中加密 RAM 内容);要求在启动时进行物理 PIN 输入,这样即使有人窃取已关机的笔记本电脑,RAM 中也不会有密钥;以及使用现代 UEFI 中的延迟内存清除功能,在启动前将 RAM 清零。

度量引导与远程证明

度量引导使用 TPM 将每个引导组件的哈希值记录到 PCRs 中,从而为引导过程创建可发现篡改的日志。远程证明会将这些 PCR 度量值发送到远程证明服务器,由服务器验证系统是否仅使用了可信且未被修改的组件完成引导。Microsoft Attestation Service、Microsoft Pluton 和 Intel TXT 等企业技术实现了远程证明。零信任平台会将证明报告作为条件访问策略中的设备健康信号;不可信的设备状态会触发额外的身份验证挑战。

可移动介质加密

终端加密必须扩展到可移动介质,包括离开受控环境的 USB 驱动器、外部硬盘和 SD 卡。BitLocker To Go(Windows)使用密码或智能卡加密可移动驱动器。macOS 磁盘工具可以创建加密磁盘映像。企业 DLP 策略可以在 OS 层强制执行,要求对连接到企业终端的任何 USB 存储设备进行加密;未加密的 USB 驱动器会被阻止接收数据。这样可以防止 USB 驱动器丢失或被盗时发生数据泄露。

全磁盘加密的密钥管理

全磁盘加密的安全性完全取决于适当的密钥管理。恢复密钥必须安全存储,并与加密设备分开保存——如果组织丢失了所有恢复密钥副本,就等于永久失去了对加密数据的访问权限。最佳实践包括:通过组策略自动将 BitLocker 恢复密钥存储在Active Directory / Azure AD 中;将 FileVault 恢复密钥备份到MDM(Jamf/Intune);使用硬件安全模块(HSM)大规模管理企业密钥;以及每季度测试恢复流程。

快速检查

请测试您对本课 CompTIA Security+(SY0-701)概念的理解。

课程回顾

在本课中,您学习了以下内容:TPM 提供硬件信任根,可将加密密钥封存到特定的引导状态;Secure Boot 会验证每个引导组件的加密签名,从而阻止引导套件;配合 TPM+PIN 的 BitLocker将硬件密钥保护与引导前身份验证结合起来,同时防御离线驱动器窃取和恶意女佣攻击。接下来我们将学习业务连续性规划和灾难恢复,了解如何确保运营能够经受重大中断。

常见问题解答

「硬件安全:TPM、安全启动与驱动器加密」课时是免费的吗?

是的 — 「硬件安全:TPM、安全启动与驱动器加密」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Security+ Academy 课程的其余内容,请升级到 CoddyKit PRO。 Security+ Academy 课程共包含 4 节课。

「硬件安全:TPM、安全启动与驱动器加密」这节课中我会学到什么?

使用可信平台模块、安全启动和全磁盘加密(BitLocker、FileVault),防止物理设备遭受冷启动攻击和恶意女佣攻击。 你通过在浏览器中直接运行的动手代码来练习 Security+ Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Security+ Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Security+ Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「硬件安全:TPM、安全启动与驱动器加密」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Security+ Academy 课中编写并运行代码吗?

能。每节 Security+ Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 物理访问控制:徽章、锁与人员陷阱
  2. 监控:CCTV、运动传感器与日志记录
  3. 数据中心环境控制
  4. 硬件安全:TPM、安全启动与驱动器加密
← 返回 Security+ Academy