历史上的今天
返回首页

历史上的今天

今天是:2025年01月19日(星期日)

正在发生

2018年01月19日 | 22岁谷歌天才发现了英特尔芯片的惊天漏洞

2018-01-19 来源:网易科技

网易科技讯 1月18日消息,彭博社撰文描述了发现英特尔芯片漏洞的第一人雅恩?霍恩的背后故事。

2013年,十几岁的雅恩?霍恩(Jann Horn)参加了由德国总理安格拉?默克尔主持的招待会。这是在一场德国政府举办的比赛中,他和64名年轻的德国人表现突出。这场比赛旨在鼓励学生参与科学研究。此后霍恩确实投身到了科技领域中。

去年夏天,22岁的霍恩已成为谷歌的网络安全研究员,他是公布英特尔芯片漏洞的第一人。这是迄今发现的最严重的硬件错误。目前,科技业仍困于这些漏洞带来的打击,未来处理器的设计将发生改变。上周苏黎世举办的一场业内会议中,他获得了热情的接待,与会者热切地向他提了许多问题,由此可以看出,他已一夜成名,虽然他并不愿意如此光环加身。

媒体通过采访霍恩以及熟知他的一些人发现,是他的坚韧信念让他意外地发现了潜伏了十多年未被觉察的漏洞。由于这些漏洞,大多数个人电脑、互联网服务器和智能手机都面临被侵入的风险。

霍恩公开自己的发现后数月,其它研究者才发现这些安全漏洞,而且他们对霍恩的“孤军作战”倍感吃惊。奥地利格拉茨技术大学的丹尼尔?格鲁斯(Daniel Gruss)表示,“我们拥有数个团队,我们清楚该从哪里开始。而他是从零起步。”格鲁斯所在的团队后来也发现了Meltdown和Spectre这些漏洞。

霍恩的本意并非发现芯片中的重大缺陷。去年4月底,他开始阅读英特尔处理器多达数千页的指南手册。他编写了一种数字运算编码。当时他只想确认电脑硬件能够处理这种编码。

他是谷歌互联网安全项目Project Zero的一员,该项目旨在寻找会被黑客伺机利用的零日漏洞。

因此他开始研究芯片如何处理推测执行(speculative execution)。这是一种加速技术:处理器尝试推测将需要哪一部分代码以执行下一步任务,并提前实现这些操作以及获取所需数据。霍恩称,英特尔的指南手册写道,如果处理器推测错误,上述数据仍会存储在芯片的内存中,这样就有可能被精明的黑客窃取。

在回复彭博社的一封邮件中,“此时我意识到,我们现在使用的编码模式存在泄漏机密数据的风险。至少在理论上,这影响的不仅仅是编码片段。”

此后,经过深入调查,他最终发现了漏洞。不过,这其中的“过程是渐进的”。霍恩称,当时他知道其他团队(包括拉茨技术大学的团队)在研究:处理器获取信息在时间上的细微差别如何帮助黑客发现信息的存储位置。

他同另一名年轻的谷歌研究员菲力克斯?威廉(Felix Wilhelm)讨论了这个问题。威廉则提及了他和其它人曾做过的类似研究。这让霍恩迎来了“惊喜时刻”。威廉等人此前测试的技术经“转化”可用来迫使处理器运行通常不会发生的新型推测执行。这会诱导芯片获得某些可能被黑客访问的特定数据。

偶然发现了这些攻击芯片的途径后,他咨询了谷歌一名较年长的员工罗伯特?斯维基(Robert Swiecki)。霍恩曾向斯维基借电脑来测试自己的一些想法。去年6月1日,霍恩按照斯维基的建议,把发现漏洞的事告知英特尔、AMD等公司。

霍恩高中时期的电脑科学老师沃尔夫冈?赖因费尔特(Wolfgang Reinfeldt)对他的成功并不感到吃惊,“就我的经历而言,他一直拥有杰出的天分。”霍恩曾发现学校电脑网络的安全问题,赖因费尔特承认对此他感到十分惊喜。

少年时,霍恩的数学和物理成绩优异。在让他最终得到德国总理接见的那场比赛中,他和朋友设计一种控制双摆移动的方法。为了解决这个著名的数学难题,两人编写了一个软件,他利用传感器来预测双摆的移动,再使用磁铁来修正任何意料或预期之外的移动。虽然在比赛中,他们的名次是第五名,不过这是对他的实力的早期展现。

2014年,首先发现霍恩才华的是柏林网络安全咨询公司Cure53的创始人马里奥?海德里希(Mario Heiderich)。当时霍恩还不到20岁,却发布了一些有趣的推文探讨如何规避一项重要的安全保护功能,该功能被设计来阻止恶意编码感染用户电脑。Cure53公司也在研究类似方法,因此海德里希联系上了霍恩,不久以后,他就邀请霍恩加入Cure53。

海德里希很快发现霍恩仍是波鸿鲁尔大学的一名本科生,不过他已经开始从事博士后方面的研究了。最终,海德里希成为霍恩本科论文的指导者,而霍恩签了合同进入Cure53。

2016年,网络安全专家布赖恩特?扎德甘(Bryant Zadegan)和瑞安?莱斯特(Ryan Lester)提交了一份专利申请,其中包含霍恩的名字。他们是安全通讯初创公司Cyph的主管。通过Cure53,扎德甘请求霍恩对Cyph公司的服务进行审核以寻找潜在漏洞。霍恩的审核结果最终成为这份专利的部分内容,因此扎德甘认为霍恩应被列为专利发明者。他们发明的工具能够确保哪怕Cyph的主服务器被攻击,个人用户的数据仍不会被泄漏。

扎德甘表示,“霍恩能够找到某种有关电脑如何运作的有趣模式,‘这里有点奇怪’,他就会把奇怪之处找出来。这就是他的大脑的魔力。如果哪里有点不对劲,他就会进一步深挖,最终找出解决方法。”

不久以后,Cure53的员工开始谈论所谓的“霍恩效应”——年轻黑客不断发起极富创意的入侵方式。海德里希表示,发现Meltdown和Spectre只是体现霍恩才华的两个例子。“这不是一时的幸运,而是他一直在做的事。”

在Cure53工作了两年并完成了本科学业后,谷歌聘请了霍恩加入Project Zero团队。当霍恩请海德里希为他写一份工作推荐信时,海德里希真是苦乐参半。他说,“谷歌是他的梦想,我们并没有阻止他去谷歌。不过让他离开真的很痛苦。”

霍恩现在出名了,至少在网络安全领域是如此。1月11日在苏黎世的一场会议中,观众席坐满了人。他向大家公开自己对Spectre和Meltdown的发现,并获得了同行的大力赞赏。

他还稚气未脱,棕色头发有点凌乱,肤色苍白,体格瘦削。他的英文带着一点德国口音。他告诉观众,在通知英特尔以后的数月,英特尔都未与他联系。直到12月初,英特尔才与他电话联系,表示其它安全研究员也发现了类似漏洞。不过谷歌发言人艾伦?斯泰因(Aaron Stein)的说法不太一样,“在霍恩告知英特尔之后,他和Project Zero经常与英特尔联络。”

当一名研究员问及另一种可能引发攻击的处理器设计。霍恩微笑道,“我也怀疑这一点,不过还未展开研究。”(惜辰)

推荐阅读

史海拾趣

Fascomp公司的发展小趣事

在快速发展的过程中,Fascomp始终注重企业文化建设和人才培养。公司倡导“创新、协作、务实、进取”的价值观,鼓励员工积极创新、勇于挑战。同时,公司还注重人才培养和引进,建立了一套完善的人才培养和激励机制。这些举措为公司的发展提供了坚实的人才保障。

Diotec Electronics Corp公司的发展小趣事

在竞争激烈的电子行业中,Diotec始终保持对技术创新的追求。公司不断增加研发投入,引进先进的研发设备和人才,积极开发具有自主知识产权的新产品。这些新产品不仅丰富了公司的产品线,还进一步巩固了公司在市场中的领先地位。同时,Diotec还注重知识产权保护,通过申请专利等方式保护自己的创新成果。

安普康(AMPCOM)公司的发展小趣事

安普康(AMPCOM)自创立之初,就致力于将品牌推向国际市场。随着公司规模的扩大和产品线的丰富,安普康开始实施全球商标注册战略。从2011年首次申请安普康AMPCOM商标,到随后的几年内在泰国、日本、新加坡、老挝、澳大利亚等多个国家成功注册,安普康的品牌影响力逐渐扩大。这一过程中,公司不仅面临着不同国家法律法规的挑战,还需应对文化差异和市场需求的差异。然而,凭借专业的团队和精准的市场定位,安普康成功地将品牌推向了全球舞台。

Ford Aerospace & Communications Corp公司的发展小趣事

在20世纪20年代,亨利·福特不仅专注于汽车制造业,还展现了对航空技术的浓厚兴趣。他资助了威廉·布什纳尔·斯道特(Willam Bushnell Stout)的飞机研发项目,这标志着福特向航空领域的初步探索。斯道特设计的福特三发飞机(后被称为“铁皮鹅”)虽未直接成为商业成功的典范,但它为福特汽车公司积累了宝贵的航空技术经验,也为后续可能的航空通信项目奠定了基础。

Diamond SA公司的发展小趣事

随着技术的不断成熟,Diamond SA公司开始积极拓展市场。他们与全球知名的电子产品制造商建立了合作关系,将自己的芯片技术应用于各种电子设备中。同时,公司还加大了品牌推广力度,通过一系列营销活动提升了品牌知名度和美誉度。随着市场份额的逐步扩大,Diamond SA公司成为了电子行业中的领军企业。

E Connector Solutions公司的发展小趣事

在电子连接器行业,产品质量直接关系到企业的生存和发展。E Connector Solutions公司始终坚持品质至上的原则,从原材料采购到生产流程控制,再到产品检测,都严格遵循国际标准。公司还建立了完善的质量管理体系,确保每一款产品都符合客户的要求。正是凭借过硬的产品质量,E Connector Solutions公司赢得了市场的认可,逐渐在行业中树立了良好的品牌形象。

问答坊 | AI 解惑

什么是工艺?半导体集成电路是怎么制造的?

什么是工艺?半导体集成电路是怎么制造的?…

查看全部问答>

ads报错了,大哥们帮帮我呀!

Error   : L6286E: Value(0xbffff70) out of range(0 - 0xfff) for relocation #2 (wrt symbol Image$$ZI$$Limit) in init.o(init) ================================================================================ Memory Map o ...…

查看全部问答>

lwIP应用问题

最近在做lwIP,看了DATA SHEET,但是没发现ARP协议,所有就有个疑问:lwIP怎么识别IP地址,更具体的说,上位机怎么通过lwIP修改下位机的IP地址? 另外,对DATA SHEET种提到的操作系统抽象层不是太理解,它实现什么功能?…

查看全部问答>

USB ReadFile 出错怎么处理?

我用VC 写USB的应用程序时,发现用ReadFile 有时会出现1167的错误,大家有没有遇到这种情况?怎么处理呢?…

查看全部问答>

用c#实现windowmobile5的蓝牙打印功能,强人给个思路,谢谢

具体情况是这样的。要求用VS2005的C#编写一个window mobile5上的软件,要求实现这样的功能,用蓝牙连接一台同样有蓝牙功能的打印机,并打印该系统上指定的文件或内容。打印机是CMP-10BT http://www.citizen-systems.co.jp/english/printer/tps/c ...…

查看全部问答>

非常棒的国外开关电源设计软件!

非常棒的国外开关电源设计软件!自从有了它,我的设计工作变得轻松了许多!…

查看全部问答>

袖珍式瓦斯报警器

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 …

查看全部问答>

Y版本有问题吧?

今天弄了10pY版本的STM32F103C8T6,焊了4p,只有2p可以正常isp,这2p中有1p的一个IO口不稳定(芯片内无程序,外接100K上拉,信号不稳定)。以前用Z版本做过5p,重来没有发现过这些问题。又从原来的PCB上焊了1pZ版本的芯片,焊在最新的PCB上,结 ...…

查看全部问答>

新手讨教求版主主!

Crotex系列的ARM推广了多久? 其仿真器是什么,容易买的到吗? 我看了一下STM32F101R8,其内核是ARM Cortex-M3,其在市场上的应用比较广吗?仿真器怎么样??其里面好像没有CAN ???那个有CAN ?? 其ADC的速度能达到多少??…

查看全部问答>

三段式描述串口发送程序

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL; --LIBRARY ALTERA;--USE ALTERA.MAXPLUS2.ALL; LIBRARY LPM;USE LPM.LPM_COMPONENTS.ALL; ENTITY Uart_Tx ISGENERIC(Tx_D_Width : PO ...…

查看全部问答>