QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

创业开发一个体育直播软件平台的宏观环境:机会与威胁分析

软件开发-梦幻运营部

集成与 API 支持:开放架构的灵活性

可观测技术

telegraf 常用命令总结

不在线第一只蜗牛

服务器 命令

SD-WAN组网加速ZOOM视频会议

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

Minitab Express for Mac(数据分析统计软件)v1.5.0激活版

iMac小白

2024年企业级即时通讯软件有哪些推荐?这6款推荐给你

BeeWorks

Final Cut Pro for Mac(fcpx视频剪辑)v10.7.1 中文版

iMac小白

全栈 JavaScript 开发图景

FunTester

智能巡检企业级域名 SSL 证书

观测云

SSL证书 ssl

为团队配置Linux环境,简单高效的项目共享方案

EquatorCoco

Linux

使用企业级即时通讯对企业有什么好处?

BeeWorks

吃透 JVM 诊断方法与工具使用

快乐非自愿限量之名

JVM

Serial for Mac(全功能串行终端管理软件)v2.0.17激活版

iMac小白

即时通讯和即时通信,即时通讯和实时通信

BeeWorks

Emby for Mac(轻松管理多媒体影音库)1.9.9中文版

iMac小白

Apache Doris + Iceberg 快速搭建指南|Lakehouse 使用手册(三)

SelectDB

数据湖 Doris iceberg LakeHouse 湖仓一体

针对一个红队病毒样本逆向分析

我再BUG界嘎嘎乱杀

黑客 网络安全 安全 网安

【Hive】 HiveServer2 内存溢出总结

扬_帆_起_航

Hive SQL 内存泄漏 HiveServer2 hive metastore

单集群 100 节点!资源占用远小于 Grafana Mimir——GreptimeDB 海量数据写入性能报告

Greptime 格睿科技

数据库 性能测试 数据存储 Mimir 基准测试

多云和混合云支持:跨越云平台的统一视图

可观测技术

多云平台

全球支持与无界服务:跨越地域的数据采集与分析

可观测技术

监控

SecureCRT for mac(终端SSH工具)v9.3.2激活版

iMac小白

观测云:零售行业数据分析的利器

可观测技术

SD-WAN在智能物流领域的应用与前景

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

AnyGo for Mac(在iPhone / iPad上轻松模拟GPS位置)v6.9.5激活版

iMac小白

观测云:企业监控的定制化与精细化管理专家

可观测技术

MATLAB R2023a for Mac(商业数学软件)v9.14.0 (2337262)激活版

iMac小白

Navicat Premium for Mac(多连接数据库管理工具)v16.3.4中文激活版

iMac小白

Final Cut Pro for Mac(fcp专业视频后期制作)v10.8.0中文版

iMac小白

信创企业级即时通讯发展趋势,私有化安全沟通

BeeWorks

百度发布2024上半年热点报告,哪些热梗成为全民口头禅?

Geek_2d6073

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