安全研究员 Christopher Domas 公开了一种攻击 x86 CPU 系统管理模式(SMM)的新方法。SMM 是 x86 芯片中最高权限、对操作系统完全透明的运行环境,其安全模型假设一旦某核心进入 SMM,所有核心必须同步进入,以确保没有任何外部代码在后台运行。该研究证明,通过利用一条执行时间极长(超过 1 秒)的特定机器指令,可以有效破坏这种核心同步机制。攻击的核心原理在于利用 x86 固件中等待核心进入 SMM 的 1 秒超时窗口。攻击者在一个核心上执行一条极慢的 MMIO(内存映射 I/O)读取指令,使其“忙碌”到无法响应进入 SMM 的中断请求;与此同时,其他核心被迫进入 SMM 并在超时后放弃等待。这种“去同步”状态导致一个核心留在 SMM 之外,而另一个核心处于特权 SMM 之中,打破了“SMM 运行时无其他代码运行”的基本安全假设。这一发现使得数百个原本被认为因硬件隔离而无法利用的 SMM TOCTOU(检查与使用竞争条件)漏洞变得可通过软件攻击。概念验证代码已在 AMD Zen 3 Ryzen 7 5800H 处理器上成功验证,通过读取特定 MMIO 地址产生足够延迟。
事件分析
此次揭露的漏洞利用手段极具技术深度,它绕过了 x86 架构赖以生存的原子性同步机制,证明了硬件设计中的时序假设(如 1 秒超时)可能转化为严重的安全短板。从产业角度看,该发现重新激活了数百个休眠的 SMM 漏洞。此前,这些漏洞通常被认为需要物理攻击(如 DMA 设备)才能利用,门槛极高;但现在,仅通过软件层面的“SMI 去同步”即可触发攻击路径,显著降低了风险等级。对于 AMD 及其他 x86 芯片厂商而言,这意味着单纯的固件修补可能不足,可能需要重新评估 SMM 的同步逻辑或调整超时机制。这也提醒安全社区,微架构层面的性能特性(如极长延迟指令)往往能被转化为攻击向量,硬件安全测试需覆盖更极端的边界条件。
💡 核心观点:利用超长指令打破 SMM 同步,将硬件隔离的物理级攻击降级为纯软件攻击,彻底重写底层芯片安全防御逻辑。
原文链接:Hacker News