Uncovering EDK2 Firmware Flaws: Insights from Code Audit Tools
<|reference_start|>Uncovering EDK2 Firmware Flaws: Insights from Code Audit Tools: Firmware serves as a foundational software layer in modern computers, initiating as the first code executed on platform hardware, similar in function to a minimal operating system. Defined as a software interface between an operating system and platform firmware, the Unified Extensible Firmware Interface (UEFI) standardizes system initialization and management. A prominent open-source implementation of UEFI, the EFI Development Kit II (EDK2), plays a crucial role in shaping firmware architecture. Despite its widespread adoption, the architecture faces challenges such as limited system resources at early stages and a lack of standard security features. Furthermore, the scarcity of open-source tools specifically designed for firmware analysis emphasizes the need for adaptable, innovative solutions.   In this paper, we explore the application of general code audit tools to firmware, with a particular focus on EDK2. Although these tools were not originally designed for firmware analysis, they have proven effective in identifying critical areas for enhancement in firmware security. Our findings, derived from deploying key audit tools on EDK2, categorize these tools based on their methodologies and illustrate their capability to uncover unique firmware attributes, significantly contributing to the understanding and improvement of firmware security.<|reference_end|>
@article{farahani2024uncovering,
    title={Uncovering EDK2 Firmware Flaws: Insights from Code Audit Tools},
    author={Mahsa Farahani, Ghazal Shenavar, Ali Hosseinghorban and Alireza Ejlali},
    journal={arXiv preprint arXiv:2409.14416},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.14416},
    primaryClass={cs.CR cs.AR cs.SE}
}