近日,麻省理工学院计算机科学与人工智能实验室(CSAIL)的研究人员发现了一种绕过Spectre v2缓解措施的新方法,并成功开发出漏洞利用程序,能够从Linux机器中窃取敏感数据。这项研究揭示了现有防御体系中的一个关键漏洞,即"从中和到使用的时间差"(TONTOU)攻击窗口。 Spectre v2,也被称为分支目标注入(BTI),是Spectre类漏洞的一个变种。它利用处理器的间接分支预测器,使CPU在预测分支目标时产生错误,从而沿攻击者控制的代码路径执行推测性指令。现代处理器通过分支预测来猜测最可能的执行路径,并通过推测执行技术在分支结果确定前运行指令,这为攻击者提供了可乘之机。 研究人员发现,在采用基于中和的缓解措施(如Intel的eIBRS和AMD的Safe RET)时,分支预测器被隔离与实际使用之间存在一个时间窗口。现有的Spectre v2缓解措施假设攻击者无法利用这个清理与使用之间的间隙,但研究团队开发出的新原语技术,能够在清理完成后、CPU使用分支预测器之前,重新污染CPU状态。 这项研究由CSAIL的博士生Daniël Trujillo和副教授Mengjia Yan共同完成。他们在论文中指出,攻击者无需任何特殊权限,即可从系统中读取任意内存,包括经过哈希处理的密码等敏感数据。该发现再次证明了推测执行类漏洞的复杂性,并表明即使经过多年的修复和缓解,处理器安全仍面临严峻挑战。

打开网易新闻 查看精彩图片