在影响现代CPU处理器的Spectre安全漏洞曝光六年后多,新的研究发现最新的AMD和英特尔处理器仍然容易受到推测执行攻击。
这项由苏黎世联邦理工学院(ETH Zürich)的研究员Johannes Wikner和Kaveh Razavi披露的攻击,旨在破坏x86芯片上的间接分支预测器屏障(IBPB),这是对抗推测执行攻击的关键缓解措施。
推测执行是指现代CPU通过预测程序将采取的分支提前,按非顺序执行某些指令的性能优化功能,从而在推测使用的值正确时加快任务处理。
如果结果出现误预测,这些被称为瞬态的指令将被声明无效并取消,然后处理器才能用正确的值恢复执行。
虽然瞬态指令的执行结果不会提交到架构程序状态,但它仍然可能通过强制误预测将某些敏感数据加载到处理器缓存中,从而使恶意对手得以访问原本无法访问的数据。
英特尔将IBPB描述为一种“间接分支控制机制,它建立一个屏障,防止在屏障之前执行的软件控制同一逻辑处理器上在屏障之后执行的间接分支的预测目标。”
它被用作帮助对抗分支目标注入(BTI),即Spectre v2(CVE-2017-5715),一种跨域瞬态执行攻击(TEA),利用处理器使用的间接分支预测器导致披露小工具被推测执行。
披露小工具指的是攻击者能够访问受害者秘密的能力,这些秘密在架构上原本是不可见的,并通过隐蔽通道将其窃取。
苏黎世联邦理工学院的最新发现表明,英特尔微架构(如Golden Cove和Raptor Cove)中的微码错误可能被用来绕过IBPB。这种攻击被描述为第一个实用的“跨进程Spectre泄露”的端到端攻击。
研究人员表示,这个微码缺陷“保留了分支预测,即使IBPB应该已经使其无效,它们仍然可能被使用。”这种屏障后的推测允许攻击者绕过进程上下文和虚拟机施加的安全边界。
研究发现,由于Linux内核应用IBPB的方式,AMD的IBPB版本也可以被类似地绕过,导致一个代号为Post-Barrier Inception(即PB-Inception)的攻击,使未授权的对手能够泄露AMD Zen 1(+)和Zen 2处理器上的特权内存。
英特尔已经发布了微码补丁来解决这个问题(CVE-2023-38575,CVSS分数:5.5)。AMD方面,根据2022年11月发布的公告,正在跟踪这个漏洞,编号为CVE-2022-23824。
研究人员说:“英特尔用户应确保他们的intel-microcode是最新的。AMD用户应确保安装内核更新。”
这次披露发生在苏黎世联邦理工学院研究人员详细介绍了新的RowHammer攻击技术几个月后,这些技术被代号命名为ZenHammer和SpyHammer,后者使用RowHammer以高精度推断DRAM温度。
研究指出,“RowHammer对温度变化非常敏感,即使变化非常小(例如,±1°C)。随着温度的升高,RowHammer诱导的位错误率持续增加(或减少),一些容易受到RowHammer影响的DRAM单元只在特定温度下出现位错误。”
通过利用RowHammer与温度之间的相关性,攻击者可以识别计算机系统的使用情况并测量环境温度。这种攻击还可以通过使用温度测量来确定个人在家的习惯以及他们进出房间的时间,从而侵犯隐私。
研究人员指出,“SpyHammer是一种简单有效的攻击,可以在不需要对受害者系统进行修改或事先了解的情况下,监视关键系统的温度。”
“在采用一个明确且完全安全的RowHammer防御机制之前,SpyHammer可能对系统的安全和隐私构成潜在威胁,这是一个巨大的挑战,因为RowHammer漏洞随着技术缩放而持续恶化。”
发表评论
您还未登录,请先登录。
登录