SuperAPI AI 工具集

auditing-uefi-firmware-with-chipsec

通用与其它

查看项目

更新于 10-16 01:30

技能介绍

用途:本技能基于 Intel CHIPSEC(开源平台安全评估框架),用于检查 x86 平台固件与硬件的底层安全配置,对应 MITRE ATT&CK T1542.001(Pre-OS Boot: System Firmware)。CHIPSEC 通过加载内核驱动读取硬件寄存器、MSR、PCI 配置空间、SPI 闪存与 UEFI 变量,验证防止固件植入的防护锁是否启用。

主要能力:运行自动化测试套件并输出 PASS/FAIL/WARNING;检查 BIOS 写保护(BIOS_CNTL BLE/SMM_BWP、SPI Protected Ranges);检查 SPI 闪存描述符锁(FLOCKDN)与区域读写权限;检查 SMRR/SMM 配置;检查 Secure Boot 变量保护与 S3 启动脚本保护;转储并解码 SPI 闪存;枚举 UEFI 变量。

使用方式:安装可用 pip install chipsec,或从源码 git clone https://github.com/chipsec/chipsec 后 python setup.py install。常用命令包括 sudo chipsec_main(全套测试)、sudo chipsec_main -m common.bios_wp、-m common.spi_lock、-m common.smrr、-m common.smm、-m common.secureboot.variables、-m common.uefi.s3bootscript;sudo chipsec_util spi info、sudo chipsec_util spi dump rom.bin、sudo chipsec_util decode rom.bin、sudo chipsec_util uefi var-list。无法加载驱动时可用 sudo chipsec_main -n 执行只读检查。

适用场景:新平台或镜像的固件安全基线评估、验证 OEM 是否正确启用写保护、固件取证比对、Secure Boot 变量保护验证、排查固件植入或配置缺陷。

限制:需要物理或管理员/root 权限,支持 Linux/Windows/UEFI Shell,需 Python 3.8+ 与编译工具;Secure Boot 可能需允许驱动加载。CHIPSEC 会读写底层硬件,误用(尤其写/修改模块)可能损坏机器,仅限自有或明确授权的专用测试硬件,禁止在生产系统运行写模块。资料未提供具体收费与价格信息。