50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:151667
用户头像

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

关注

评论

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

架构师训练营第一周学习总结

James-Pang

极客大学架构师训练营

【架构师训练营-周总结-1】

小动物

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

带你了解 Ribbon 负载均衡器的实现

张晓辉

Spring Cloud

第一周学习总结

CP

极客时间第0期架构师训练营第一周作业1

2流程序员

架构师训练营学习心得【第一周】

王海

极客大学架构师训练营

食堂就餐卡系统架构设计

wei

架构与UML总结

GalaxyCreater

第一周学习总结

王铭铭

架构师训练营-学习总结-第一讲

吕浩

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

架构师训练营第一周总结

路人

架构师训练营-第一章-uml练习作业

而立

极客大学架构师训练营

架构师训练营第一周作业

不谈

极客大学架构师训练营

第一周作业--食堂就餐卡系统系统

技术小生

极客大学架构师训练营 UML

架构师训练营No.1周总结

连增申

食堂就餐卡-系统设计文档

王凯

架构师作业

老姜

极客大学架构师训练营

架构师训练营第一周作业

陈靓-哲露

作业一:食堂就餐卡系统设计

Safufu

架构师课作业-第一周-架构文档

Tulane

极客大学架构师训练营

2020/06/09 架构师学习心得

架构5班杨娟Jessie

极客大学架构师训练营

plantUML的安装和使用

技术小生

极客大学架构师训练营

食堂就餐卡系统架构设计

James-Pang

极客大学架构师训练营

程序员为什么技术这么厉害,赚得钱却不多?

金刚小书童

程序员 职业规划 技术管理

食堂就餐卡系统设计

傻傻的帅

系统设计

架构师第一周作业

路人

第一周学习总结

冯凯

极客大学架构师训练营

食堂就餐卡系统设计文档

架构5班杨娟Jessie

极客大学架构师训练营

架构师训练营学习总结

王凯

架构师训练营第一周 - 食堂就餐卡系统设计

Eric

极客大学架构师训练营

食堂就餐卡系统架构设计文档

冯凯

极客大学架构师训练营

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