保护EDK II映像加载器
Securing the EDK II Image Loader
摘要:
统一可扩展固件接口(UEFI)是固件和操作系统之间的标准化接口,在过去十年中用于所有基于x86的平台,UEFI结合了一种基于映像的模块化设计,该映像包含通用对象文件格式(COFF)中的驱动程序或应用程序,或者作为一个简洁的可执行文件(TE)。通用UEFI服务实现的事实标准,包括图像加载功能,是TianoCore EDK II。它对安全问题的跟踪显示出许多设计和实现缺陷,其中一些尚未得到解决。在本文中,我们概述了安全UEFI映像加载器的要求以及现有实现的问题。作为替代方案,我们提出了一个正式验证的图像加载器,支持PE和TE图像与细粒度硬化,使无缝集成与EDK II,并随后与其他固件。
英文摘要:
The Unified Extensible Firmware Interface (UEFI) is a standardised interface between the firmware and the operating system used in all x86-based platforms over the past ten years, which continues to spread to other architectures such as ARM and RISC-V. The UEFI incorporates a modular design based on images containing a driver or an application in a Common Object File Format (COFF) either as a Portable Executable (PE) or as a Terse Executable (TE). The de-facto standard generic UEFI services implementation, including the image loading functionality, is TianoCore EDK II. Its track of security issues shows numerous design and implementation flaws some of which are yet to be addressed. In this paper we outline both the requirements for a secure UEFI Image Loader and the issues of the existing implementation. As an alternative we propose a formally verified Image Loader supporting both PE and TE images with fine-grained hardening enabling a seamless integration with EDK II and subsequently with the other firmwares.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。