借用 Microsoft 签名 Shim 绕过 Secure Boot
Borrowing a Microsoft-signed shim to abuse Secure Boot on corporate hardware

Secure Boot 常被误认为是锁定操作系统的铁壁,实则仅用于确保启动链完整性。我发现,只要借用 Ubuntu 或 Fedora 等发行版自带的 Microsoft 签名 Shim,就能在开启 Secure Boot 的企业硬件上引导自定义系统。通过挂载 EFI 分区,将签名的 Shim 伪装成标准引导文件,并利用 MOK enrollment 机制注入自定义密钥,即可在不修改 BIOS 设置、无需物理密码的情况下成功绕过限制。这一技巧揭示了 Secure Boot 在企业环境中的实际脆弱性,为 p3ng0s V2 的物理安全研究提供了关键突破。
Secure Boot 并非针对普通消费者或物理接触设备,它唯一要阻止的攻击是 EFI 恶意软件。
HN 评论区
13- Cu3PO42
这本来就是设计意图。如果你不想让 Microsoft 的密钥位于信任链的根节点,你也可以(在拥有 UEFI 访问权限的情况下)注册你自己的密钥。而且 Microsoft 实际上强制要求厂商允许这样做,将其作为设备能否被称为
- Graziano_M
我的做法是将磁盘加密密钥绑定到 PCR 7(以及其他一些寄存器),这样即使系统完成了 Secure Boot,除非它是用特定密钥验证过的 grub 启动的,否则也无法解密磁盘。
- huslage
这根本不是黑客手段,而是按设计运行的。