Lobsters | 📄 原文链接 | 2026-10-15 收录

Linux 的 Lockdown 与休眠,再说一次

来源:codon.org.uk — 2026-10-13

📋 概述

Matthew Garrett 重写旧文,讲 Linux lockdown 与休眠的冲突以及新的解法。Lockdown 之所以必要,是因为 UEFI Secure Boot 让「限制固件往 ring 0 里塞什么」变得有意义——否则 root 可以随意加载内核模块、通过 PCI 设备 DMA 改写内核,或经 /dev/msr 改 MSR 来突破边界。但 lockdown 顺带挡住了休眠:内核把系统状态存进 swap 并改头部标记,下次启动时没有任何机制保证这份镜像由内核写出,于是有 root 权限的攻击者可以自己写一份并让内核恢复进去,而磁盘加密在这里救不了场。TPM 能加密密钥证明镜像出自本机,却分不清密钥来自内核还是用户态,作者最后落在 PCR 5 上才把这条路封住。

🔑 核心要点

💡 金句

这一切相当复杂,但我想了很久,也没能想出一个更干净的方案。
← 返回 Lobsters 首页