AMI固件实用程序 (AFU) 是一款功能强大的固件更新工具。它发起固件更新请求,这些请求由系统固件处理。因此,固件更新过程的稳定性在很大程度上取决于底层固件的特性。AFU 与现代系统固件(即 BIOS)配合使用,可提供可靠的固件更新体验。现代系统固件是指具有最新安全改进并符合相关行业规范(例如 UEFI 和 ACPI)的固件。虽然 AFU 仍然支持更新旧版 BIOS,但它并不使用旧版更新方法来更新现代 BIOS,而是采用 UEFI 规范中定义的最佳实践来强制执行固件更新安全性。
AMI 支持多种固件更新机制,包括通过操作系统 (OS) 服务进行固件更新,例如Microsoft® Windows® UEFI 固件更新平台和Linux® 厂商固件服务。这些基于操作系统的固件更新服务构建于 UEFI 规范定义的接口之上。具体而言,它们使用 EFI 系统资源表和UpdateCapsule运行时服务,而 AMI 完全支持这些服务。
从历史上看,与基本的UpdateCapsule服务相比,闪存实用程序为 OEM 和 ODM 提供了更多功能。
AMI 也通过UpdateCapsule方法实现了这些相同的功能。
AMI 继续支持硬件供应商提供 BIOS 更新工具的要求,并加强了此类工具和 SMI 处理程序,以避免滥用软件 SMI 调用。
Aptio 为用户模式应用程序和内核驱动程序访问的物理内存提供了严格的限制,以确保系统管理模式 (SMM) 通信的安全性。这保证了 AFU 使用的内存仅限于 BIOS 分配的内存。BIOS SMI 处理程序本身也经过强化,禁止使用任何其他内存位置与 SMM 通信,从而避免了篡改操作系统管理的内存或 SMRAM 的可能性。因此,一旦在启动操作系统之前锁定 SMRAM,就无法将任何可执行代码注入 SMM。由此,操作系统应用程序也无法将恶意代码植入 SMM。
该方法需要使用现代 BIOS,并且该 BIOS 已正确更新以使用此类 SMM 技术。
AFU 仍然支持旧系统上的旧 SMM 方法,但当平台配备现代 BIOS 时,就无法使用此类方法了。
因此,通过使用此类驱动程序和现代 SMI 处理程序,它可以阻止对 SMRAM、串行外设接口 (SPI) 芯片或 SMM 通信缓冲区之外的任何位置的任何写入操作,以及阻止利用 BIOS 服务以其他方式篡改平台内存的任何操作。
此外,Aptio 还提供安全闪存,它使用加密签名数据来确保只有适用于该平台的有效 BIOS 映像才能刷写到 SPI 芯片上。
感谢您阅读今天的科技博客!我们非常希望在下方评论区听到您的想法,也欢迎您提出希望我们在未来的博客文章中重点介绍的其他 AMI 产品建议!
