聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

苏黎世联邦理工学院的研究人员表示,新型推断性执行攻击可导致英特尔和AMD处理器信息泄露。这种攻击被命名为 “Retbleed”。

该攻击针对的是2018年提出的为缓解 Spectre的Retpolines (return trampolines)。Spectre 漏洞存在的原因是分支的错误预测可导致攻击者看到私密数据。Reptolines 可通过 return 取代间接的跳转和调用缓解Spectre 攻击。和在深度调用堆栈中的return预测行为关联的风险被认为较低,因此reptolines 成为针对 Spectre 的主要缓解措施。

01

Returns 引发的内存泄露

由于在正常的微架构条件下,returns 不应被预测为间接分支,因此returns 被认为无法被用于泄露内存,但实际上研究人员发现利用是有效的。逆向return 指令的行为后,研究人员通过Retbleed 利用return 指令,触发特定的微架构条件,强制returns 可像间接分支那样被预测,适用于AMD和英特尔处理器。

研究人员在论文中指出,“我们逆向工程结果表明,所有充分遵循深度调用堆栈的return 指令可通过英特尔CPU上的精准分支历史遭劫持。在AMD CPU 上,我们发现可劫持任何return 指令,不管之前的调用堆栈是什么,只要在分支投毒期间正确选择之前的分支目的地即可。”

研究人员提到,在AMD芯片上无需下溢return 栈缓冲区,因为只要存在碰撞的间接分支即可出现错误预测。更重要的是,他们发现可以使用间接jump 投毒return 指令并诱骗分支预测器来预测间接的分支目标而不是return。研究人员指出,“这意味着我们可通过系统调用触及的任意return 均可遭利用,而这些return 有很多。我们还发现AMD CPU展现出phantom jumps(CVE-2022-23825):即使缺少任何响应的分支指令,也会发生分支预测。通过利用和Retbleed一样的技术,我们可完全省略return 指令并在任意既定指令上观察分支目标预测。”

研究人员还发现很多微架构允许在用户模式下创建内核return 指令碰撞,意味着低权限攻击者可“通过分支到内核内存的方法控制此类return指令的预测目标”,即使在启用了所有已部署缓解措施的系统上也不例外。

研究人员基于Linux 测试和追踪工具构建了分析架构来识别依赖于微架构的易受攻击的return指令,攻击者可利用该指令控制注册表或内存,“我们发现受retpoline 保护的英特尔和AMD CPU 易受 Retbleed 攻击。Retpoline作为Spectre 的缓解措施未能将return 指令考虑为攻击向量。”

02

漏洞编号和缓解措施

英特尔公司分配了漏洞编号CVE-2022-29901和CVE-2022-28693,通过在易受 Retbleed 攻击的系统上启用 IBRS来阻止软件控制间接分支的预测目标。

AMD 分配的漏洞编号为CVE-2022-29900和CVE-2022-23825,并提供jmp2ret作为缓解措施,以直接跳转到return 形实替换程序替换了内核中的returns。这些解决方案引发的开销可高达28%。

代码卫士试用地址:https://codesafe.qianxin.com

开源卫士试用地址:https://oss.qianxin.com


推荐阅读

谷歌发布基于浏览器的 Spectre 攻击的 PoC exploit

首个完全武器化的 Spectre Exploit 现身

研究人员披露 Meltdown 和 Spectre 攻击的7种新变体

新型 CPU 侧信道攻击 SpectreRSB 现身

新型侧信道漏洞 Hertzbleed 影响所有AMD 和 Intel CPU

Intel、AMD和Arm 告警:注意新的推断执行CPU漏洞!

AMD CPU驱动被曝漏洞,可使 KASLR崩溃、密码泄露

原文链接

https://www.securityweek.com/retbleed-new-speculative-execution-attack-targets-intel-amd-processors

题图:Pixabay License‍

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

 觉得不错,就点个 “在看” 或 "赞” 吧~

Retbleed:针对英特尔和AMD处理器的推断性执行攻击相关推荐

  1. AMD与英特尔:哪个处理器更有效率

    AMD和英特尔在今年都发布了最新的CPU产品.AMD也在研究自己的新的芯片模型.同时,英特尔也正在研究他的高端核心处理器.如果从两家的产品角度来看,很难找出哪一个更有效率. AMD与英特尔:哪个处理器 ...

  2. 英特尔处理器能够用鸿蒙系统吗,华为下月发布新型电脑,非英特尔、AMD平台,或将搭载鸿蒙系统?...

    原标题:华为下月发布新型电脑,非英特尔.AMD平台,或将搭载鸿蒙系统? 在上个月华为被列入了"实体名单"之后,多家芯片企业都停止了和华为的合作,并且谷歌与微软也暂停了和华为在系统上 ...

  3. 英特尔蚕食AMD和NVIDIA?

    作者 | Daniel Newman 译者 | 苏本如,责编 | 郭芮 转载自CSDN(ID:CSDNnews) [编者按]一个鲜为人知的事实是,英特尔凭借其在集成显卡上的领先地位,持续占据着电脑显卡 ...

  4. 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第二部分)

    本文是两部分中的第二部分,讨论了将 OpenGL 游戏移植到 Google Android 平台存在的障碍. 在开始游戏植入项目(包括 OpenGL 扩展的差别.浮点支持.纹理压缩格式和 GLU 库) ...

  5. 半导体公司----仙童、英特尔、AMD

    半导体公司----仙童.英特尔.AMD 硅谷人才摇篮 --仙童半导体公司沉浮 TlAY=JwW      许多电脑史学家都认为,要想了解美国硅谷的发展史,就必须了解早期的仙童半导体公司.这家公司,曾经 ...

  6. Arm 使用 Cortex-X2 CPU 挑战英特尔和 AMD 在笔记本电脑领域的领先地位

    Arm正在寻求通过其最新的 Cortex-X2 CPU 内核挑战英特尔和 AMD 在个人计算机 (PC) 市场的领导地位,该内核旨在提供笔记本电脑所需的性能水平. 该公司表示,X1 内核是其 Cort ...

  7. 英特尔凌动处理器_台式机CPU选择的必经之路进阶版之英特尔详解

    前面几篇文章我分别对电脑的配件进行了大体的介绍,估计看过我文章的小伙伴应该对电脑已经有所了解了,但是仅停留在初级阶段,很多小伙伴要求每一个配件都给详细介绍一下,到底该如何更深层次的去识别和选择,今天开 ...

  8. 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第一部分)

    将游戏和其他使用大量 3D 图形的应用从 OpenGL 标准移植到 Google Android 设备(包括构建在英特尔® 凌动™ 微架构上的设备)存在巨大的机遇,因为基于 OpenGL 的游戏.游戏 ...

  9. x5550支持服务器内存吗,英特尔® 至强® 处理器 X5550

    发行日期 首次推出产品的日期. 光刻 光刻是指用于生产集成电路的半导体技术,采用纳米 (nm) 为计算单位,可表示半导体上设计的功能的大小. 内核数 内核数是一个硬件术语,它表示单个计算组件(裸芯片或 ...

最新文章

  1. ElasticSearch使用总结
  2. BZOJ2498 : Xavier is Learning to Count
  3. Go语言MD5加密用法实例
  4. 为什么重写equals()和hashcode()
  5. 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
  6. SAP Spartacus scss里的--cx-color-primary
  7. search engine php,用php简单实现search engine friendly的url_php技巧
  8. AT4518-[AGC032C]Three Circuits【欧拉回路】
  9. glassfish5_将Glassfish 3连接到外部ActiveMQ 5代理
  10. C语言验证6174数学问题
  11. python免费网络采集_python网络数据采集7 采集一个网站所有的外链
  12. 组策略对应于注册表位置汇总
  13. 如何改变AspNetPager当前页码的默认红色?
  14. 小白必须要会的Github操作 确定不进来看看?
  15. 如果你感到ETF内卷了,聪明的你要换条路
  16. 使用python基于git log统计开发代码量
  17. wingide python_Python开发利器WingIDE破解方法
  18. Java面试官推荐的开发面试要点
  19. 【LRD,DLR】BST的后续遍历序列,二叉树中和为某一值的路径
  20. 评价RA滑膜炎的综合评分系统的计量学特点: 来自一项随机、前瞻、多中心研究的结果...

热门文章

  1. 让你能进“大厂”的数据分析项目是长怎样?全套路线(建议收藏)
  2. iCoremail企业邮箱移动办公新突破
  3. Python基础知识:def创建函数
  4. 虚拟桌面的服务器,虚拟桌面与集合
  5. HKUST-Aerial-Robotics /grad_traj_optimizationPublic
  6. 项目经理杂事多,该怎么有效的安排时间
  7. EXCEL动态数据透视表
  8. 笔记本nc10装linux,三星nc10笔记本如何设置U盘启动
  9. 南卡Lite Pro蓝牙耳机体验
  10. 时序预测 | MATLAB实现贝叶斯优化CNN-LSTM时间序列预测(股票价格预测)