Intel CPU 千疮百孔:又有新的安全漏洞 PortSmash

本贴最后更新于 2360 天前,其中的信息可能已经水流花落

据外媒 ZDnet 报道,英特尔 CPU 受到新的 PortSmash 侧通道安全漏洞的影响!该漏洞在 Skylake 和 Kaby Lake CPU 系列上已得到了确认。研究人员怀疑 AMD 处理器也受到了影响。

英特尔处理器受到了一个新漏洞的影响,该漏洞让攻击者可以从 CPU 的内部进程泄漏加密的数据。

由芬兰坦佩雷理工大学和古巴哈瓦那理工大学的五名学者共同组成的一个团队发现了这个新漏洞,该漏洞的代号为 PortSmash。

研究人员将 PortSmash 归类为一种侧通道攻击(https://en.wikipedia.org/wiki/Side-channel_attack)。在计算机安全术语中,侧通道攻击是指一种用于从计算机的内存或 CPU 泄漏加密数据的手法;具体工作原理是,记录并分析操作时间、功耗、电磁泄漏甚至声音等方面的差异,以获得额外信息,从而有助于破坏加密算法,获取 CPU 的处理数据。

研究人员表示,PortSmash 影响使用同步多线程(SMT)架构的所有 CPU,SMT 这种技术允许多个计算线程在一个 CPU 核心上同时执行。

通俗点来说,攻击的工作原理是,使用 SMT 的并行线程运行功能,在合法进程旁边运行恶意进程。恶意 PortSmash 进程随后泄漏来自合法进程的少量数据,帮助攻击者重新构建在合法进程内部处理的加密数据。

研究人员表示,他们已证实,PortSmash 影响支持英特尔超线程(HT)技术的英特尔 CPU,这项技术是英特尔以专有的方式实现的 SMT。

五位研究人员中的比利•布伦利(Billy Brumley)提到影响 SMT 架构和英特尔 HT 实现方法的之前的侧通道攻击时说:“我们发现的攻击与内存子系统或缓存毫无关系。”

布伦利补充道:“泄漏的本质是由于 SMT(比如超线程)架构上的执行引擎共享。更具体地说,我们发现端口竞争构建时序侧通道,以便从同一个物理核心上并行运行的进程泄露信息。”

IT 外媒 ZDnet 联系想了解更多的详细信息时,布伦利今天早些时候通过电子邮件表示,今后几天会在 Cryptology ePrint Archive 门户网站上发表一篇研究论文,向专业的技术读者更深入地介绍 PortSmash 漏洞。

POC 代码现已发布

他所在的团队还在 GitHub 上发布了概念证明(PoC)代码(https://github.com/bbbrumley/portsmash),演示了对英特尔 Skylake 和 Kaby Lake CPU 发动的 PortSmash 攻击。

PoC 成功地钻了 PortSmash 的空子,因而从 TLS 服务器窃取了一个 OpenSSL(<= 1.1.0h)P-384 私钥,不过攻击手法稍加变动,就可以泄露任何类型的数据。

PortSmash PoC 还需要恶意代码在与受害者相同的物理核心上运行,但这对攻击者来说不是很大的障碍。

布伦利告诉 ZDNet:“IaaS[基础设施即服务]是一种相对‘偏远’的场景。在 IaaS 上,攻击者会试图让虚拟机与受害者待在同一个地方,最终在与受害者相同的物理核心上运行漏洞,但逻辑核心不是同一个。”

他说:“[PortSmash]绝对不需要 root 权限,只需要用户空间。”

研究人员表示,他们上个月即 10 月 1 日就通知了英特尔的安全团队,但该公司直到昨天才提供补丁,这群研究人员在昨天公布了研究结果。我们联系不上英特尔的发言人,因而也就不清楚 PortSmash 补丁过程在本文发表之前的状态。

是时候停止支持 SMT/HT 了

去年,另一组研究人员发现了一个名为 TLBleed 的类似的侧通道漏洞,它影响英特尔的超线程(SMT)技术。继发现 TLBleed 之后,OpenBSD 项目决定出于安全方面的考虑,在即将发布的 OpenBSD 操作系统版本中禁用对英特尔 HT 技术的支持。

布伦利告诉我们:“这是我们发布漏洞的主要原因,表明它多么易于再现,终止芯片中的 SMT 支持大有帮助。”

他补充道:“安全和 SMT 是两个互为排斥的概念。我希望,我们的工作鼓励用户在 BIOS 中禁用 SMT,或者决定把钱花在不采用 SMT 功能的架构上。”

按照 CVE 漏洞跟踪系统的命名方法,PortSmash 被命名为 CVE-2018-5407。

  • CPU
    15 引用 • 10 回帖
  • 漏洞
    19 引用 • 27 回帖 • 1 关注
  • Intel
    6 引用 • 7 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    Intel 的 CPU 到底有多少漏洞。。。。。。

推荐标签 标签

  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 411 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 614 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    89 引用 • 122 回帖 • 621 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖 • 1 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 31 关注
  • Word
    13 引用 • 41 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 489 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 690 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 648 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 636 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • Follow
    4 引用 • 12 回帖 • 12 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 250 关注
  • 印象笔记
    3 引用 • 16 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 336 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1280 回帖 • 1 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 81 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 74 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 5 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 10 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 175 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 8 关注