首页/安全/安全加固速查/安全启动(Secure Boot)核查
主机加固基线90 条

安全启动(Secure Boot)核查

Secure Boot 校验引导链签名,阻断 bootkit/rootkit 在系统加载前落地,是“可信验证”条款在服务器上的常见落点之一。

安全加固速查安全更新于 2026-10-13

Secure Boot 是什么

Secure Boot 是 UEFI 固件的一项能力:开机时用固件里预置的密钥库逐级校验引导链签名,从引导器到内核与关键驱动,任何一环签名不合法就拒绝加载。它主要防的是 bootkit 与 rootkit 这类在操作系统起来之前就落地的恶意代码,属于「可信验证」在服务器侧的常见落点。

基本信息

适用平台Windows(UEFI 固件机型);Linux 服务器对应 mokutil 等工具
前提条件固件为 UEFI 模式且已开启,磁盘为 GPT 分区
核查命令Confirm-SecureBootUEFI(PowerShell,需管理员)
基线输出 True

典型使用场景

  • 合规检查项核对:等保与 CIS 都要求开启引导完整性校验
  • 新采购服务器上架验收:确认出厂固件设置符合基线,而不是沿用厂商默认
  • 安全事件后排查:怀疑存在引导层恶意代码时,确认 Secure Boot 状态与引导器路径
  • 镜像模板制作:统一在模板阶段开启,避免逐台补配

核查

核查
# True=已启用;抛异常=非 UEFI 或固件不支持(脚本要 try/catch)
Confirm-SecureBootUEFI
# 查看引导器路径:UEFI 下应为 winload.efi,Legacy 下是 winload.exe
bcdedit /enum '{current}' | findstr /i path
# 交叉核对固件模式与启动方式信息
msinfo32 /report C:\temp\msinfo.txt; Select-String -Path C:\temp\msinfo.txt -Pattern 'Secure Boot|BIOS Mode'

状态逐项读法

检查点正常表现异常表现
Confirm-SecureBootUEFI返回 True返回 False 表示固件支持但未开启;报错表示处于 Legacy 模式
引导器路径winload.efiwinload.exe 说明仍是 BIOS 引导,Secure Boot 不可能生效
固件模式UEFI显示 Legacy 或 BIOS,需评估改造代价再决定是否切换
固件管理员口令已设置未设口令时任何本地人都能进固件改启动项,Secure Boot 形同虚设
Legacy BIOS 机型无法直接启用 Secure Boot;切到 UEFI 模式涉及分区表与引导配置改造,先做兼容性评估与完整备份,并确认有带外控制台可用。
启用前要确认全部引导期驱动已签名(尤其是无盘方案与磁盘加密产品),否则可能出现直接无法开机的情况;变更安排在维护窗口并准备回退步骤。

易错点

  • 脚本直接判断返回值真假:不支持的环境会抛异常而不是返回 False,必须 try/catch 才能批量跑
  • 只开 Secure Boot 不设固件口令:本地物理接触者可直接关掉它,控制等于没有
  • 在生产机上临时切换引导模式:分区表不匹配会导致系统无法启动,必须先在测试机演练
  • 把 Secure Boot 当作勒索软件防护:它只管引导链,运行期的加密行为需要别的控制手段

数据来源与参考

  • Microsoft Learn:Secure Boot 与 UEFI 固件
  • NIST SP 800-147:BIOS 保护指南(启动完整性思路)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌