【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

影响英特尔 CPU 的最新边信道攻击:PortSmash

  • 2018-11-12
  • 本文字数:957 字

    阅读完需:约 3 分钟

影响英特尔CPU的最新边信道攻击:PortSmash

研究人员设计了一种新的定时攻击方法,用来从运行在相同内核上启用了SMT/hyper-threading的不同进程窃取信息。在向共享核心发送指令时,通过仔细测量端口竞争延迟,研究人员可以从不同进程恢复私钥。受此影响的很可能不仅只有英特尔的 CPU。


芬兰坦佩雷理工大学(Tampere University of Technology)的教授 Billy Bob Brumley 是这项研究的作者之一,他与古巴哈瓦那技术大学(Universidad Tecnológica de la Habana, Habana, Cuba)的 Alejandro Cabrera Aldaya 等人一起解释说:


我们检测端口竞争来构造定时边信道,以从在相同物理核心上并行运行的进程中过滤信息。


借助这种方法,他们有可能从搭载 Skylake 或 Kaby Lake CPU 的 TLS 服务器上窃取 OpenSSL(<=1.1.0h)P-384 私钥。


为了理解端口竞争是什么,我们应该记住,现代处理器有多个端口,它们分配给不同的指令,这些指令在共享内核上等待各自执行完成。例如,一个处理器可以有 2 个端口来执行加载操作。这样处理器就能够调度两个指令同时进行加载。当端口耗尽时,进程不得不等待,从而引入可测量的延迟。


所有攻击的细节将在一篇尚未发表的文章中披露,文章将提交至IACR,题为”为乐趣和利益而争用端口”,但似乎有理由说,这种漏洞看起来几乎是一种有意为之的属性,尽管利用起来并不容易。然而,新奇的地方在于攻击的可复现性,正如 Brumley 所说:


拉取代码,按照指南操作,你就会看到我们在攻击中使用的信号。没有地址依赖,也不需要适配缓存分布等,直接就可以得到结果。


这可能会导致供应商们重新考虑使用 SMT 的可行性,尤其是在共享的云机器上。事实上,几个月前披露了一个名为TLBleed的密切相关的漏洞,它也利用了超线程技术。作为对此事件的回应,OpenBSD 项目引入了一种配置机制来禁用超线程,并且考虑到存在严重风险,默认情况下超线程是被禁用的。


一份相关的记录写道,Brumley 等人描述的攻击有效地利用了 OpenSSL 1.1.0h 中的一个弱点,该弱点将秘密做了一个分支,因此可以通过测量竞争次数来推断私钥。OpenSSL 已经为相关代码打上补丁,并防御了这种特定的攻击


英特尔在向几家媒体发表的声明中表示,这个问题并不依赖于推测执行,因此应被视为与Spectre、MeltdownL1TF攻击无关。


查看英文原文: https://www.infoq.com/news/2018/11/portsmash-smt-side-attack


感谢冬雨对本文的审校。


2018-11-12 09:46786

评论

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

Flink CDC 3.0 正式发布,详细解读新一代实时数据集成框架

Apache Flink

大数据 flink 实时计算

网站遇到DDOS攻击该怎么解决?

德迅云安全杨德俊

安全 DDoS 网站优化 #web

深度学习:人工智能的前沿探索

测吧(北京)科技有限公司

测试

五种简单保护网站安全的方法看这里!

行云管家

网络安全 网站 数据安全 网站安全

TiDB v7.5.0 vs Oceanbase v4.2.1.1 : online ddl 吐血验证测试

TiDB 社区干货传送门

macos冒险游戏推荐:索尼克梦之队Sonic Dream Team激活最新

胖墩儿不胖y

好玩的游戏推荐 Mac游戏分享

【终极教程】Cocos2dx服务端重构(优化cocos2dx服务端)

条件编译 | AI工程化部署

AIWeker

c AI AI工程化部署

数字化时代:普通人的应对策略与准备

AI 计算机 数字化时代 自媒体 人工智能「

测试开发 | 卷积神经网络(CNN):图像识别的骨干

测吧(北京)科技有限公司

测试

技术写作与内容研究:主题得分、关键词搜索量、社区和论坛策略

小万哥

程序人生 后端开发 技术写作 关键词搜索 社区和论坛

一站式指南:使用Motoko打造高性能后端服务

TinTinLand

区块链

探索JavaScript:使用JavaScript创造引人入胜的前端体验

TinTinLand

区块链

【第七在线】可持续时尚与商品计划:减少库存浪费的方法

第七在线

基于Flink SQL 和 Paimon 构建流式湖仓新方案

Apache Flink

大数据 flink 实时计算

以裸眼3D为例,未来户外数字媒体如何演变?

Dylan

技术 媒体 数字 3D 设备

Socket.D 基于消息的响应式应用层网络协议

不在线第一只蜗牛

网络协议 应用层 网络通讯

记三次升级 TiDB 集群到 v6.1.5 遇到的案例分析过程&升级收益

TiDB 社区干货传送门

版本升级 管理与运维 6.x 实践

【资源汇总】TiDB-TiCDC 源码解读系列最全资源!!!

TiDB 社区干货传送门

QCN9024|Wallys DR9074-TRIBAND Now Supported by ATH11K for Enhanced Linux Compatibility!

wallyslilly

QCN9074 QCN9024

从零开始封装 vue 组件

EquatorCoco

Vue 前端 代码

Mac电脑最好用的Plist编辑器:PlistEdit Pro直装中文版

mac大玩家j

文本编辑器 Mac软件

测试开发 | 深度学习的引擎:神经网络结构探析

测吧(北京)科技有限公司

测试

测试开发 | 循环神经网络(RNN):时序数据的魔法笔

测吧(北京)科技有限公司

测试

测试开发 | 长短时记忆网络(LSTM):时序信息的记忆大师

测吧(北京)科技有限公司

测试

全面解读《State of PostgreSQL 2023》报告

酷克数据HashData

Git:Rebase和Merge之间的区别

百度搜索:蓝易云

Linux Rebase 云服务器 NFS merge

【新手升级必看】从 TiDB v6.5升级到 v7.5 的实践步骤

TiDB 社区干货传送门

版本升级

TiDB在银行业核心系统POC测试应用压测参考手册

TiDB 社区干货传送门

性能调优 性能测评 数据库架构设计 应用适配 OLTP 场景实践

Ubuntu 22.04上安装NFS服务教程。

百度搜索:蓝易云

云计算 Linux ubuntu 运维 NFS

Eclipse、IntelliJ IDEA、PyCharm三种IDE的区别

小魏写代码

影响英特尔CPU的最新边信道攻击:PortSmash_硬件_Sergio De Simone_InfoQ精选文章