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

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

据外媒 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 到底有多少漏洞。。。。。。

推荐标签 标签

  • SVN

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

    29 引用 • 98 回帖 • 689 关注
  • abitmean

    有点意思就行了

    29 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 261 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 51 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    35 引用 • 35 回帖 • 4 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    122 引用 • 73 回帖 • 1 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    123 引用 • 168 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    25 引用 • 83 回帖
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 53 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 632 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 155 关注
  • SSL

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

    69 引用 • 190 回帖 • 483 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 1 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 15 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 60 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 58 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 10 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 10 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    16 引用 • 7 回帖 • 1 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖 • 1 关注
  • Oracle

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

    103 引用 • 126 回帖 • 442 关注