由比利时鲁汶大学(KU Leuven)和EURECOM研究所的研究人员组成的联合研究团队发表了一篇详细的技术研究论文,展示了一项名为“SecDMP”的新安全创新。这是一个专为处理计算机处理器中基于内存的数据预取单元(Data Memory-Dependent Prefetchers,简称DMPs)相关安全漏洞而设计的硬件系统。
数据预取单元依靠猜测处理器未来所需的数据并提前将其获取来提高性能,但这种架构优化为通过侧信道(Side-Channels)泄漏敏感信息打开了大门。通过在RISC-V架构处理器上实现首个开源DMP单元,研究人员表明,试图保持性能效率的现有防御措施无法保护此类安全泄漏的整个类别。
SecDMP 系统在实践中带来了哪些改变?
该新系统对预取单元泄漏进行了精确的架构分类,并以极高的精度对现有和新型攻击进行了分类。“SecDMP”解决方案的核心思想是清晰标记内存中的机密数据,从而确保预取单元绝不会在处理器的微架构(Microarchitecture)内部对这些机密进行编码或处理,同时完全保持公开数据的性能而不受任何负面影响。
安全与恢复强化标准
研究人员通过数学和工程学证明,与没有预取单元的基础模型相比,SecDMP 系统不会引入任何额外的泄漏。更重要的是,将该解决方案与现有的投机执行(Speculative Execution)防御机制相结合,为运行固定时间的代码(Constant-Time Code)重建了完整的微架构安全性,超越了以往的安全限制。
实验评估结果
研究团队进行的实际和执行测试证实,SecDMP 技术成功阻止了与预取单元相关的所有形式的泄漏,且硬件资源成本和性能影响极小,为未来开发安全且抗侧信道攻击的处理器铺平了道路。