我正在寻找为我的主板识别最新 UEFI 版本中的代码更改,以验证这些更改是否包括针对行锤漏洞的缓解措施。我特别关注 Asus Maximus VII Hero 主板的最后 3 个版本(2401、2304、2201),可在此处下载。
UEFI 二进制文件作为 CAP 文件提供,我不习惯看到它。显然,这些是“UEFI Capsules”,英特尔有一个规范,但我已经尝试了自动分析(使用uefi-firmware-parser)和一些手动挖掘都无济于事。在它们之间运行 binwalk 会导致通常的 LZMA blob 噪音,但即使我 grep 过去,我也会遇到一些对加密数据的误报检测。
内部的实际数据在重复、结构化和高熵(加密/压缩)块之间交替,但我找不到任何明显的东西。在不同的修订版中运行 bindiff 向我展示了一些主要更改的块,以及一些奇怪的字节。
IDA 似乎没有将其中的任何内容识别为 EFI 代码,所以我现在很难过。
如何开始使用这些 CAP 文件?有没有我应该阅读的研究?是否有任何工具链可以使用它们?