安全研究员Christopher Domas近日发布了一个名为skitter-creek-bath-salts的开源硬件安全项目,该项目通过针对物理内存层级最底层的内存控制器转换寄存器,打破了传统CPU的特权边界。这一发现直接挑战了现代处理器安全架构的核心假设。
现代处理器安全架构假设物理地址会确定性地映射到特定的硅存储位置。标准的安全边界——包括虚拟机管理程序的扩展页表、系统管理模式TSEG范围限制以及平台安全处理器(PSP)的私有内存区域——都运行在核心和系统结构互连层,在内存流量到达控制器之前就已完成隔离。然而,Domas发现内存控制器转换寄存器位于这些安全机制之下,成为被忽视的攻击面。
![]()
攻击原理:绕过上层安全机制
通过操控内存控制器转换寄存器,该工具能够在硬件逻辑层面动态改变物理地址到DRAM地址的映射关系。这意味着非特权软件可以访问被隔离的平台内存区域,而不会触发上游架构内存屏障或故障异常。换句话说,现有的安全机制在设计时并未考虑到这一层级的攻击。
这一发现的影响范围相当广泛。无论是虚拟机隔离、系统管理模式保护还是平台安全处理器保护的敏感数据,都可能因为内存控制器层级的寄存器操控而暴露。Domas的开源项目为安全研究社区提供了一个全新的研究工具,同时也为硬件制造商敲响了警钟。
对硬件安全设计的启示
这一研究揭示了一个根本性问题:当前的安全架构设计存在层级盲区。安全机制在设计时往往关注核心和系统结构层,而忽略了内存控制器这一底层组件。随着硬件攻击研究的深入,内存控制器层级的安全防护需要被重新审视。
对于企业安全团队而言,这一发现意味着需要重新评估现有安全策略的有效性。依赖CPU内存隔离机制的安全方案,在面对此类攻击时可能无法提供预期的保护。安全研究人员和硬件制造商需要合作,共同探索在内存控制器层级增加安全防护的可能性。
skitter-creek-bath-salts项目的开源发布,为安全社区提供了验证和测试这一攻击路径的机会。随着研究的深入,我们可能会看到更多针对内存控制器层级的攻击技术和防御方案的出现。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.