用途:对 UEFI/BIOS 固件转储做离线静态安全分析,无需内核驱动或 root 权限。
主要能力:用 tools.uefi.scan_blocked 检测已知 UEFI 恶意软件与漏洞(如 HT_UEFI_Rootkit、MR_UEFI_Rootkit、LoJax、ThinkPwn、FirmwareBleed);用 tools.uefi.scan_image 生成带哈希的 EFI 可执行文件清单并做基线比对;用 uefi decode 解码固件卷、EFI 文件与 NVRAM 变量;用 spidesc 解析 SPI Flash 描述符。支持 .bin、.rom、.fd、.cap、.scap、.fv、.flash 等格式。
用法:静态分析命令需加 -i(忽略平台检查)和 -n(不使用内核驱动)。威胁扫描:chipsec_main -i -n -m tools.uefi.scan_blocked -a <firmware.bin>;生成清单:chipsec_main -i -n -m tools.uefi.scan_image -a generate <output.json> <firmware.bin>;基线比对:chipsec_main -i -n -m tools.uefi.scan_image -a check <baseline.json> <firmware.bin>;解码结构:chipsec_util -i -n uefi decode <firmware.bin>;解析 SPI 描述符:chipsec_util -p <PLATFORM> spidesc <firmware.bin>。首次使用需在 chipsec 安装目录创建 logs 目录并赋权。
适用场景:固件安全审计、固件更新前后完整性验证、事件响应中对比可疑与干净镜像、IoT 设备固件分析。
限制:仅限离线静态分析,独立 uefi nvram 命令需驱动访问不可用;spidesc 需指定平台代码;加密或压缩固件可能需先用 binwalk 预处理;仅分析自有或获授权的固件。