安全研究员 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 地址产生足够延迟。
事件分析
💡 核心观点:利用超长指令打破 SMM 同步,将硬件隔离的物理级攻击降级为纯软件攻击,彻底重写底层芯片安全防御逻辑。
原文链接:Hacker News

评论前必须登录!
立即登录 注册