目前Windows是最流行的操作系统,但同时也是最危险的操作系统。蠕虫、病毒和木马严重威胁到操作系统的安全。为此,微软希望通过实现安全启动UEFI(统一可扩展固件接口,统一可扩展固件接口)的安全性,从而提高系统的安全性。如果计算机是由BIOS的继任者UEFI的打开安全启动开始,rootkit(Rootkit是指其主要功能是隐藏其他程序软件,可能是软件,也可能是一个组合的多个软件,广义的Rootkit也可以被看作是一个技术,rootkit的字现在更多的是指作为驱动加载到操作系统内核的软件和其他恶意程序)没有机会进入窝在操作系统启动内存RK地区。UEFI启动管理器将检查所有正在运行的程序,只有运行的代码是通过数据库加密的签名一致。这种严格的保护机制被微软纳入了Windows 8认证的要求,换句话说,所有具有Windows 8认证标志的新计算机,无论是平板电脑、笔记本电脑还是台式计算机,都在销售时已经启动了安全引导功能。


然而,开放的UEFI安全启动机制可以保护系统免受Rootkit的侵害,但同时也带来了一些缺点:在启动UEFI安全机制,Linux等免费操作系统无法运行,甚至其他Windows用户,如果你新买的电脑在不使用Windows 8,想继续使用Windows XP或Windows 7,所以也不能运行,旧系统完全卸载或启动时的安全启动功能是打开的。

UEFI启动更快更方便

UEFI将取代已经过时的BIOS,为操作系统和硬件之间的接口,和UEFI将负责启动计算机。BIOS已使用超过30年相比,它具有更强的容错和纠错能力。它可以移植到硬件驱动程序中,提供图形界面和64位支持,并且可以响应鼠标和触摸输入。

尽管UEFI平台初始化步骤类似UEFI BIOS,速度更快。当UEFI平台初始化,主板、CPU和内存将开始平行,而不是开始一个个像BIOS,初始化结束后,UEFI启动管理器会启动,读取硬件信息的组件,和一个网络连接或壳接受命令输入的驱动器和存储在存储器模块应用程序的激活,NVRAM UEFI主板上或硬盘上。为此,UEFI需要保持一个单独的分区在硬盘上,用大小200MB。在驱动程序和应用程序的运行,UEFI系统加载程序将启动,它将负责装载操作系统。

安全启动检查系统组件

最后,安全启动功能将决定操作系统是否可以启动。安全启动有3个加密级别。最高水平的平台密钥(PK)由硬件制造商创造的,这是用于更新和修改密钥交换密钥(KEK)列出UEFI。根据UEFI规范,KEK列表应包含来自不同操作系统开发商的钥匙,但这仅仅是理论。事实上,UEFI计算机列表只包含所有使用微软Windows 8的关键。因为除了眉目传情的Chromebook,所有计算机都支持安全启动通常只安装Windows 8.kek是安全启动的关键,因为只有我们可以修改KEK存储签名数据库。它包含两个键,可以修改签名(允许图书馆),使程序运行在数据库和禁止运行程序的签名(禁止图书馆)。在允许的图书馆,除了签约UEFI应用的特征,它还包含签名和操作系统内核的哈希值,驱动操作系统的组成部分。只有当这些存在,可以UEFI系统装载机装载操作系统,否则用户将获得一个安全的启动错误提示,该操作系统将无法启动。

对于Windows 8,安全引导功能不会造成任何问题。但旧的操作系统,微软不提供任何签名的数据,因此用户只能选择禁用安全引导功能,各种Linux系统的用户使用的是相同的,如果仅仅是因为一个Linux发行版提供的KEK列表信息和操作系统内核的签名哈希值的驱动程序和操作系统组件是可能的,但大多数真正使用Linux的用户使用自己编译的版本,同时,启动管理是Linux或更多,要用哈希操作系统内核和操作系统组件可以使用统一的价值符号,花一些时间协调。现在,Linux开发者不抗拒安全引导功能。同时,微软也不打算用安全手段垄断计算机硬件。微软是在Windows 8认证标准中明确编写的,用户必须提供关闭安全启动功能的选项。唯一的问题是,微软将来是否会改变主意

UEFI启动过程

通过UEFI激活硬件制造商自己的驱动程序和应用。如果安全启动开始,然后它会检查是否有一个有效的驱动程序和应用程序的签名。如果没有,中断将启动。此外,启动管理器也将对已安装的操作系统内核进行类似的检测。


激活硬件

在开始阶段,UEFI BIOS是从略有不同。在检测所有硬件组件已经供电,主板,CPU,内存,将启动并加载UEFI规范。

UEFI规范执行

UEFI启动管理器读取NVRAM导集的记忆,是一个数据存储介质激活启动,硬盘上的UEFI引导驱动程序和应用程序分区中加载,如果他们同意让图书馆运行签名和签名,并执行加载程序。

启动操作系统

系统加载程序启动操作系统。无论是直接启动还是通过启动管理器,操作系统的启动代码或启动管理器都必须有有效的签名,否则加载程序将取消操作。

安全启动检查

所有的操作系统的主要文件(内核、驱动程序)必须有一个签名时,保安开始开放。证书表列出了X.509标准的证书、哈希值,和主文件的其他属性,它必须在允许图书馆和相应的条目一致。