写点什么

TLBleed 漏洞:通过探测 TLB 获取 CPU 秘钥

  • 2018-06-27
  • 本文字数:1022 字

    阅读完需:约 3 分钟

VUsec 安全研究员 Ben Gras 在一篇文章中写道,一个影响英特尔处理器的边信道漏洞(称为 TLBleed )可能通过窥探翻译后援缓冲器(TLB)泄漏信息。

Gras 将在接下来的 Blackhat 2018 大会上介绍他的研究发现,声称他可以提取 GPG 所使用的加密密钥:

我们的 TLBleed 漏洞攻击成功获取 libgcrypt(在 GPG 中使用)的 256 位 EdDSA 密钥,成功率为 98%,只需单独监视共驻超线程上的签名操作,分析耗时 17 秒。

TLB 是一种缓存,用于加快将常用虚拟地址转换为物理内存地址的速度。 TLBleed 通过使用 TLB 来检测 CPU 寄存器中有用的信息,为超线程访问运行在同一内核上的另一个超线程的信息提供了一种方式。此漏洞与 Spectre 和 Meltdown 无关,这两个漏洞都利用推测执行故障泄漏 CPU 缓存中的信息。

关于这个漏洞,人们最关心的是,它使用了数据访问而不是正在执行的代码路径,这意味着现有对已知边信道攻击的保护措施可能无法有效对抗 TLBleed。事实上,Gras 提到了基于 TLBleed 的第二种攻击,该攻击可能会让最近的 libgcrypt 版本发生数据位泄漏,这一版本的libgcrypt 包含了一个边信道抗RSA 实现。第二种类型的攻击利用了机器学习技术。The Register 特约作者Chris Williams 可以访问Gras 等人的白皮书,他解释说,该团队使用分类器来识别敏感操作,包括基于TLB 延迟的加密操作。

英特尔不打算解决这个漏洞,他们认为,一个能够正确保护自己免受其他类型边信道攻击的程序,例如,不管是否使用加密密钥,其数据访问模式看起来都是一样的,如果能做到这样一点,也就对TLBleed 免疫。Gras 虽然也承认这一点,但他认为,很少有程序写得这么完美,libgcrypt 泄露RSA 密钥就是最好的例子。

OpenBSD 维护者采取了不一样的立场,他们决定禁用对英特尔处理器禁用并发多线程(SMT):

由于很多现代机器不再提供在 BIOS 设置中禁用超线程的能力,因此,可以在我们的调度程序中禁用额外的处理器线程。另外,因为我们怀疑它存在严重风险,所以默认将其禁用。

OpenBSD 将在未来将此策略扩展到其他 CPU 和其他架构。

对操作系统级具有较低侵入性的缓解措施是防止在同一内核的不同进程上并发执行两个线程,不过这要对操作系统的调度器做出修改,而且不是个小改动。

目前还不清楚其他厂商是否会在操作系统级别上采取任何措施解决 TLBleed 问题,或者云提供商是否会提供阻止两个不同虚拟机共享相同内核的可能性。InfoQ 将会带来更多相关信息。

查看英文原文 TLBleed Can Leak Cryptographic Keys from CPUs Snooping on TLBs

2018-06-27 09:151144
用户头像

发布了 731 篇内容, 共 448.7 次阅读, 收获喜欢 2002 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第四周作业

草原上的奔跑

互联网架构演化历程

_MISSYOURLOVE

极客大学架构师训练营

第四周作业

qqq

架构师训练营 W4 心得

telliex

基于维基百科的网站架构分析

莫莫大人

极客大学架构师训练营

架构师训练营第四周

陌生人

架构师训练营第四周总结

陌生人

架构师训练营 第四周 命题作业

RZC

Week4-作业

龙7

【架构思维学习】 week04

chun1123

架构 技术

系统架构 - 第四周

X﹏X

架构学习第四周作业

乐天

系统架构演化

L001

架构师训练营0期-Week4总结

Ph0rse

【架构思维 - 学习总结】week04

chun1123

学习 架构

互联网系统面临怎样的挑战?

ashuai1106

架构师 极客大学架构师训练营

架构学习第4周总结

乐天

架构师训练营 - 作业 4

进击的炮灰

week04 作业

Geek_196d0f

week04 小结

Geek_196d0f

第四周学习总结

qqq

架构师训练营 Week 04 作业

Wancho

【架构师训练营 - week4 -2】总结

早睡早起

总结04-互联网架构演化

梦子说

课程作业

「架构师训练营」第 4 周作业 - 总结

森林

架构师 0 期 | 大型互联网系统使用了哪些技术?

刁架构

极客大学架构师训练营

第四周学习总结

子豪sirius

互联网系统架构——总结(架构师训练营week4)

小叶

极客大学架构师训练营

架构师训练营第四周课后作业

Cloud.

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

吴建中

极客大学架构师训练营

【架构师训练营 - week4 -1】作业

早睡早起

TLBleed漏洞:通过探测TLB获取CPU秘钥_语言 & 开发_Sergio De Simone_InfoQ精选文章