历史上的今天
返回首页

历史上的今天

今天是:2025年03月23日(星期日)

正在发生

2018年03月23日 | Intel幽灵/熔断漏洞修复幕后故事:从软到硬

2018-03-23 来源:电子产品世界

  Intel CEO科再奇近日宣布,过去五年发布的Intel处理器已经全部修复了Spectre幽灵漏洞的第一个变种,而在下一代处理器中将重新设计硬件,完全免疫幽灵漏洞第二个变种和Meltdown熔断漏洞。下面就随嵌入式小编一起来了解一下相关内容吧。

  《财富》杂志近日特意撰文,从另外一个视角解读了这次漏洞事件,标题“How Intel Is Moving From Software Fixes to Hardware Redesigns to Combat Spectre and Meltdown”(Intel在应对“幽灵”和“熔断”漏洞时,如何把策略从软件修复转变为重新设计硬件)。

  原文编译如下:

  几个星期前,在芯片制造商Intel工作了20年的资深高管Ronak Singhal正准备前往他在以色列最喜欢的餐厅Helena就餐,但在他前往这个位于海法南部地中海岸边的高级餐厅,与同事们一起庆祝升职之前,他不得不向公司的一个软件合作伙伴解释,Intel如何为 “幽灵”和“熔断”安全问题打补丁。

  当晚,负责Intel所有处理器架构开发的Singhal要面对的问题是:补丁出了问题。

  在全世界运行Intel CPU的数百万台电脑中,“幽灵”的一个补丁会导致某些计算机死机或自动重启。虽然这只影响了一小部分市场,但已经蔓延到足以让PC制造商惊慌失措的程度,他们立即暂时召回了更新后的软件。

  Linux之父Linus Torvalds甚至被气得公开宣布Intel的工作“是垃圾”。

  Singhal解释说,补丁使用了一些Intel以前从未在其软件中使用过的技术,有些情况下并没有达到预期的效果。

  他花了一个多小时才打消了承包商的担忧——Singhal的同事们迟迟等不到他,就先吃饭了。

  “他们还为我迷路了或者被绑架了。”他以开玩笑的口吻回忆起这件事。

  他最后确实参加了聚会,吃了一盘Helena餐厅的招牌鱿鱼。

  几周后,Intel发布了修正补丁,从那时起,针对计算史上最严重安全事件之一的修复工作进展顺利。北京时间3月15日深夜,Intel宣布已为过去5年所生产的所有芯片全面部署了补丁。

  对Singhal来说,下一步就是把修复措施直接嵌入即将发布的处理器硬件中,而改进后的硬件设计将为今年下半年发布的第八代酷睿处理器,以及有望在第四季度推出的代号为“Cascade Lake”的至强服务器芯片做好准备。

  Singhal说:“把保护措施植入硬件,这消除了软件补丁对性能的巨大影响。”

  Intel CEO科再奇告诉《财富》杂志:“我们的第一套软件防御措施已经发挥作用了。我们已经完成了对最近5年和最新发布产品的修复。现在开始实施硬件防御措施,后者将植入我们的芯片内。”

  “幽灵”和“熔断”的变体1、2、3

  这些严重的安全漏洞存在于Intel及其竞争对手在过去几十年制造的几乎所有芯片中。去年夏天刚发现的时候,这些漏洞并不起眼。

  Google一个特别安全漏洞研究团队的研究人员在去年6月向Intel安全部门通报说,他们在CPU设计的关键部分发现了一个问题。

  现代芯片通常有很多空闲的处理能力,因此,程序在早期步骤执行完毕之前,会计算几个解决问题的选项,这是情理之中的事。这种被称为预测执行的性能增长策略随后会丢弃不符合早期步骤执行结果的答案。

  但是,Google研究人员,以及随后的几个学术界团队,都发现了欺骗芯片、使其泄露密码和加密密钥等数据的方式,因为预测执行计算使用了这些数据。

  研究人员把这种欺骗方法的其中两个变体称为“幽灵”,这是《007》电影中与詹姆斯·邦德对抗的邪恶组织的名称,并把第三个变体称为“熔断”,因为它可以有效地“熔断”安全障碍。

  这个危险对于云服务器来说尤其严重,因为来自多个客户的程序可能会在同一个芯片上并在网络浏览器中运行,而网络浏览器可能不知不觉地执行来自一个网站的代码。

  2017年7月初,Intel和其它芯片制造商已经意识到该问题影响范围巨大,并召集了多个小组来开发解决方案。

  Singhal召集了一次晨会,有时候会持续两个小时,以此来协调Intel在俄勒冈州、加州、德克萨斯州和以色列的应急响应办公室。来自不同时区的人不停歇地全天候处理这个问题。

  自始至终,计划都是首先发布软件补丁,然后把保护措施纳入未来的芯片设计中。

  软件补丁的代价是降低了受影响CPU的性能,而降低的程度取决于Intel芯片的类型,以及运行的程序。

  在一台配备Kaby Lake酷睿i7处理器的PC上进行的测试表明,大多数应用的速度降低了不到10%,在日常使用中难以觉察到。

  微软警告说,运行Windows 7/8系统以及5年前的Intel Haswell处理器的PC会受到重大影响。

  Intel最新的安全措施

  为此,Intel CEO科再奇设立了一个新的小组IPAS(Intel产品保障与安全),不仅修复“幽灵”和“熔断”漏洞,还将更高效地应对未来的安全问题。1979年就加入Intel的高管Leslie Culbertson负责领导IPAS小组。

  科再奇说,“这是一个全新的研究领域和全新的安全理解领域,需要Intel的长期投资”,重点将是发现未来的漏洞,还有如何让芯片更安全这个普遍问题,“你会看到持续的进展——这就是这个团队的工作”。

  Singhal说:“我们知道这不是故事的结局。对于我们很多人来说,这或许会是一项持续的工作。”

  当新闻媒体在今年1月初报道了有关“幽灵”和“熔断”的新闻之后,Intel的股价遭受重击,因为投资者害怕安全问题会减缓芯片销售。

  最近,一些分析师认为,内置保护措施的全新Intel芯片可能会刺激更多的销售,因为企业希望升级到更安全的硬件。

  Intel的股价今年迄今为止已经增长了12%,超过了标准普尔500指数3%的增幅。

  科再奇说:“我们从一开始就说,我们认为影响微不足道。分析师需要意识到,我们持续进行此类改进——提高安全性和性能以及增加新功能,以推动升级换代。”

    以上是关于嵌入式中-Intel幽灵/熔断漏洞修复幕后故事:从软到硬的相关介绍,如果想要了解更多相关信息,请多多关注eeworld,eeworld电子工程将给大家提供更全、更详细、更新的资讯信息。

推荐阅读

史海拾趣

华宇创公司的发展小趣事

华宇创深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到生产过程再到成品检测,每一个环节都严格把控。同时,华宇创还积极参与各类国际认证和标准制定工作,不断提升产品的品质和性能。这些努力使华宇创的产品在市场上赢得了良好的口碑和信誉,品牌知名度也逐渐提升。

ACEINNA公司的发展小趣事

随着市场的不断发展,华宇创意识到单一产品无法满足日益增长的市场需求。于是,公司加大了对研发的投入,积极引进高端人才,与国内外知名科研机构建立合作关系。经过不懈努力,华宇创成功研发出一系列智能电子设备,包括智能手表、智能眼镜、智能家居控制器等。这些新产品的推出不仅丰富了公司的产品线,也进一步提升了华宇创的市场竞争力。

Apx-Crystal公司的发展小趣事

在快速发展的同时,Apx-Crystal公司始终坚持创新驱动的发展理念。公司投入大量资金用于研发创新和技术升级,不断推出具有市场竞争力的新产品。同时,公司还注重品牌建设和市场推广,通过参加行业展会、举办技术研讨会、开展线上线下营销活动等方式,提升品牌知名度和影响力。这些举措使得Apx-Crystal在行业内树立了良好的品牌形象,成为电子元件领域的佼佼者。

ERA Transformers公司的发展小趣事

在国内市场取得一定成功后,ERA Transformers公司开始将目光投向国际市场。为了打开国际市场,公司积极参加国际电子展会和交流活动,与多家国际知名企业建立了联系。通过深入了解国际市场需求和标准,公司对产品进行了针对性的改进和优化。经过一段时间的努力,ERA Transformers公司的产品成功打入了国际市场,并获得了良好的销售业绩和口碑。

Astec [Astec America, Inc]公司的发展小趣事

Astec America, Inc的创立可以追溯到上世纪80年代,当时创始人看到了电源技术的巨大潜力,并决定在这一领域进行深耕。公司初创时期,团队主要专注于电源技术的研发,推出了一系列具有创新性的电源产品。这些产品不仅性能稳定、效率高,而且价格合理,很快就在市场上获得了良好的口碑。

Excelsys公司的发展小趣事

在市场拓展方面,Excelsys公司采取了多元化的战略。除了深耕国内市场外,公司还积极开拓国际市场,与全球多家知名企业建立了长期稳定的合作关系。这些合作伙伴不仅为Excelsys提供了广阔的市场空间,还带来了先进的技术和管理经验,推动了公司的快速发展。

问答坊 | AI 解惑

A/D转换

我想要A/D转换的程序设计…

查看全部问答>

ARM汇编器所支持的伪指令1

4.1.1 符号定义(Symbol Definition)伪指令 符号定义伪指令用于定义ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。常见的符号定义伪指令有如下几种: — 用于定义全局变量的GBLA、GBLL和GBLS。 — 用于定义局部变量的LCLA、LCLL ...…

查看全部问答>

电源完整性设计

电源完整性设计…

查看全部问答>

关于uboot地址重定位

新手学习uboot,对于地址重定位的问题始终没有搞明白,请高手指点 Q1:start.s最初是在0x0000开始的地址处开始执行,中间有个过程是把自己以及uboot的其他代码搬移到0x3ff8 0000的位置,可是程序是怎么跳转到0x3ff8000处(或者所在的ram中)运行 ...…

查看全部问答>

小弟要去面试 有些问题搞不懂 请大哥大姐指导一下小弟

(一) 求#define fun(a,b) a+b   问 30/fun(5,6)*fun(8,9)运算结果   34 ? (二)写出4种BOOL值   char* p1=\"abcd\";   char p2[]=\"abcd\";   const char *p3=\"abcd\";   ...…

查看全部问答>

有wince下显示jpeg的源码么

最好是显示buffer的, 不是loadfile的…

查看全部问答>

ez430用在仪表上有什么优势吗?

没接触过这款芯片,不知道其能不能用于仪表类无线应用,其相比于其他的有啥优势吗?哪位大哥给说下。还不知能不能抢到一块呢…

查看全部问答>

430单片机定时器工作在捕获模式,为什么我没捕获到。?

我把初始化捕获和中断函数贴出来。。   大侠帮我看看有没问题啊。。。。?在P1,1接一个3V方波,就是不能进入捕获中断(定时器溢出中断能进入) void InitCaputor() {   //IO初始化   P1DIR &= ~BIT1;  &nb ...…

查看全部问答>

急急急

  uint i;  for(i=18000;i>0;i--);}int main( void ){  uint i;  // Stop watchdog timer to prevent time out reset  WDTCTL = WDTPW + WDTHOLD;  P1DIR = BIT0+BIT6;  P1OUT = 0;  P2DIR = BIT0+BIT1; ...…

查看全部问答>

关于ADC12的问题

ADC12的中断程序的运行时间是不是不能超过ADC12SHT0设置的采样时间间隔?…

查看全部问答>