yuedongxiao的个人博客分享 http://blog.sciencenet.cn/u/yuedongxiao

博文

INTEL处理器爆致命设计缺陷 精选

已有 12874 次阅读 2018-1-5 04:13 |个人分类:计算|系统分类:海外观察

最近两天,英特尔(INTEL)处理器被曝存在极大的安全隐患,波及INTEL过去20年几乎所有的产品。这个称为Meltdown(熔断) 的攻击使普通用户程序能够阅读全部系统内存的信息,包括操作系统核心的信息。即使用户程序是在虚拟机(VM)下运行,利用 INTEL CPU的这个漏洞,它能跨越所有安全防护,阅读其他虚拟系统的内存。如果一个用户在云服务上租用一个 VM ,利用这个漏洞就可以读取其他客户虚拟机的任何信息。相关的演示程序表明,Meltdown 攻击程序每秒钟通过 INTEL的漏洞可以读取100K内存,几乎能够实时截获密码等信息,而且不留任何痕迹。相关的论文以及相关代码参见文末链接。


Untitled - 1.jpg
(上图:Meltdown 密码截获测试程序)

由于这个缺陷是在 INTEL 芯片指令执行的固定逻辑部分,无法通过更新microcode 等方式解决,而更新操作系统将导致10%-35%的性能损失。整个美国IT业界发生大震荡。

现代CPU与操作系统在理论上能够防止一个程序读取另一个程序的内存信息,尤其是能够防止用户程序读取操作系统的内存信息。当用户程序试图进行非法内存读取的时候,处理器硬件会制止这种操作的发生,并中断用户程序。但INTEL的指令执行引擎允许猜测性执行(speculative execution)未经检测的指令,事后才进行读取合法性检查,如果发现读取非法,则将结果清零。这样做的目的是加快运行速度,而且最终的结果也没有问题。在友善的环境下,访问都是合法的,INTEL的这一设计似乎是聪颖的技巧。不幸的是,在残酷的现实中,这一幼稚的捷径产生了一个极大的漏洞。

Meltdown 攻击的工作原理是,用一个指令读取目标物理内存的字节,并在下一个指令访问基于这个字节数据的地址。由于这一非法指令的猜测性执行导致 处理器高速缓存 Cache 的变化,虽然这个指令的结果最终被清除,但是其运行改变了相关数据的读取速度。根据读取速度变化的蛛丝马迹,可以推导出目标内存的内容。这一系列操作看似复杂,但写成代码只是一个很小的程序。

注意上述攻击不是基于任何软件漏洞,而是INTEL处理器最核心的执行机制。为防堵这个漏洞,LINUX操作系统不得不对系统内核进行大规模改动,将操作系统的虚拟内存空间与用户内存完全分开。但这一称为 KPTI (内核页表隔离)的修补使系统调用变得非常昂贵,导致可能高达 35%的性能损失。而英特尔的官方声明似乎在推卸责任,LINUX创始人 Linus Torvalds 因此极为震怒

INTEL的竞争对手AMD 宣布 “Zero AMD vulnerability due to AMD architecture differences.” AMD的处理器在执行前事先进行合法性检测,不允许类似的非法猜想执行,因此AMD处理器不受 Meltdown 攻击的影响AMD开发人员 Tom Lendacky <thomas.lendacky@amd.com> 在 LINUX的内核中插入了下列代码
+if (c->x86_vendor != X86_VENDOR_AMD)
+setup_force_cpu_bug(X86_BUG_CPU_INSECURE);
也就是说,如果处理器厂商不是AMD,才启用漏洞修补机制。这一代码已经被审核接受
另据报道,INTEL首席执行官 Krzanich 在数日前抛售了其所持几乎全部 INTEL股票
由于Meltdown 属于可以避免的设计缺陷(design defect),根据美国法律,INTEL可能对由此造成的损失负有严格责任 (strict liability)。

Meltdown论文链接: https://meltdownattack.com/meltdown.pdf




https://blog.sciencenet.cn/blog-684007-1093169.html

上一篇:卡车司机怒斥MUSK的物理
下一篇:科普幽灵(Spectre) 与熔断(Meltdown)以及自测方法
收藏 IP: 99.0.81.*| 热度|

14 姬扬 李颖业 刘全慧 杨正瓴 魏焱明 王安良 张骥 黄永义 徐令予 白龙亮 刘钢 李红雨 ohMyPhysics fmjzzh

该博文允许注册用户评论 请点击登录 评论 (20 个评论)

IP: 60.25.43.*   闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻锝夊箣閿濆憛鎾绘煕婵犲倹鍋ラ柡灞诲姂瀵挳鎮欏ù瀣壕闁告縿鍎虫稉宥夋煛瀹ュ骸骞楅柣鎾存礃閵囧嫰骞囬崜浣荷戠紓浣插亾闁逞屽墰缁辨帡鎮欓鈧崝銈嗙箾绾绡€鐎殿喖顭烽幃銏ゆ偂鎼达絿鏆伴梻浣虹帛椤ㄥ懘鎮у⿰鍏炬盯宕熼鐘碉紲闂佽鍨庨崘锝嗗瘱缂傚倷绶¢崳顕€宕归幎钘夌闁靛繒濮Σ鍫ユ煏韫囨洖啸妞ゆ挻妞藉娲传閸曨偅娈滈梺绋款儐閹瑰洭寮诲☉銏犖ч柛娑卞瀺瑜旈弻锛勪沪閸撗勫垱婵犵绱曢崗姗€銆佸▎鎾村亗閹兼惌鍠楀ù鍥⒒閸屾瑧顦﹂柟纰卞亰楠炲﹨绠涘☉妯肩暫闂佺ǹ鐬奸崑娑㈡嫅閻斿吋鐓忓┑鐐靛亾濞呭棝鏌涚€n亝顥㈤柡灞剧〒娴狅箓宕滆濡插牆顪冮妶鍛寸崪闁瑰嚖鎷� | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊為悷婊冪箻瀵娊鏁冮崒娑氬幈濡炪値鍘介崹鍨濠靛鐓曟繛鍡楃箳缁犳娊鏌嶈閸撴瑧绮诲澶婄?闂侇剙绉寸粻顖炴倵閿濆骸鏋涢悷娆欑畵閹鏁愭惔鈩冪亶闂佺粯鎸诲ú鐔煎蓟瀹ュ鐓涘ù锝呮啞閻忔挸鈹戦悙鑼闁搞劌缍婂﹢浣虹磼缂併垹寮柡鈧潏鈹惧亾濮樼偓瀚� 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊為悷婊冪箻瀵娊鏁冮崒娑氬幈濡炪値鍘介崹鍨濠靛鐓曟繛鍡楃箳缁犳娊鏌嶈閸撴瑧绮诲澶婄?闂侇剙绉寸粻顖炴倵閿濆骸鏋涢悷娆欑畵閹鏁愭惔鈩冪亶闂佺粯鎸诲ú鐔煎蓟瀹ュ鐓涘ù锝呮啞閻忔挸鈹戦悙鑼闁搞劌缍婂﹢浣虹磼缂併垹寮柡鈧潏鈹惧亾濮樼偓瀚� +1 [1]闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻锝夊箣閿濆憛鎾绘煕閵堝懎顏柡灞剧洴楠炴﹢鎳犻澶嬓滈梻浣规偠閸斿秶鎹㈤崘顔嘉﹂柛鏇ㄥ灠閸愨偓闂侀潧臎閸涱垰甯庨梻鍌欑劍閹爼宕濆鍥ㄥ床闁告洦鍨伴悞鍨亜閹哄棗浜鹃梺鍛娚戠划鎾崇暦閹达箑绠荤紓浣贯缚閸橀亶姊洪崫鍕窛闁稿鍠愮粋鎺戔槈閵忥紕鍘搁梺鍛婁緱閸ㄧ増绂掓潏銊﹀弿濠电姴鎳忛鐘绘煕閺嶃劎澧电€殿喗鎸抽幃娆徝圭€n偄鐝舵繝纰夌磿閸嬫垿宕愰幋锕€绀夌€光偓閳ь剟骞戦姀銈呯疀闁哄顕抽妷鈺傜厵闁绘垶蓱閳锋劙鎮楀顓炲摵闁诡噣鏀遍幏鍛槹鎼搭喗袦缂傚倸鍊哥粔鎾晝椤忓牏宓侀柛鎰靛枛閻撴稑銆掑顒佹悙闁哄懐濮撮—鍐Χ閸℃ǚ鎷婚梺鍛婎焼閸曨厾褰鹃梺鍓插亖閸庢煡鍩涢幋锔界厾濠殿喗鍔曢埀顒佹礋瀵悂骞嬮敂鐣屽幗闂佺粯妫侀濠囧触椤愩倗纾兼い鏃傗拡閻撳吋顨ラ悙鐦佺細闁归濞€閹崇娀鎳滈崹顐㈡毇闂傚倸鍊风欢姘缚瑜戞晶婵嬫⒑閸濆嫭鍣虹紒顔芥尭閻g兘骞嬮敃鈧獮銏$箾閹寸偟鎳呴柛姗€浜堕弻锝堢疀閺囩偘绮舵繝鈷€鍌滅煓闁糕斂鍎插鍕偓锝冨妺缁ㄥ妫呴銏″偍闁稿氦灏欓埀顒佺啲閹凤拷   2022-9-2 15:01
https://blog.sciencenet.cn/home.php?mod=space&uid=676421&do=blog&id=1352974

1/1 | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳婀遍埀顒傛嚀鐎氼參宕崇壕瀣ㄤ汗闁圭儤鍨归崐鐐差渻閵堝棗绗掓い锔垮嵆瀵煡顢旈崼鐔叉嫼闂佸憡绻傜€氼噣鍩㈡径鎰厱婵☆垰鐏濇禍鍦磼椤旇偐澧︾€规洖銈搁幃銏㈢矙閸喕绱熷┑鐘愁問閸犳銆冮崨顓囨稑螖閸涱厾顦梺鎸庢礀閸婂綊鎮¢妷锔剧瘈闂傚牊绋掗敍宥嗕繆閹绘帗鎲哥紒杈ㄥ浮閹晠鎮滃Ο鐓庢锭濠电儑绲藉ú銈夋晝椤忓懍绻嗛柛顐f礀濡炰粙鏌涢幇銊︽珕闁哄棔鍗冲缁樻媴閸涘﹥鍎撻梺褰掓敱閸ㄥ湱妲愰悙瀛樺闁告挸寮剁紞搴ㄦ⒑閹呯妞ゎ偄顦悾閿嬪緞閹邦厾鍘繝鐢靛仜閻忔繈宕濆⿰鍫熺厽婵犻潧瀚悘鍙夋叏婵犲啯銇濋柟顔惧厴瀵爼骞愭惔顔兼暏闂傚倷鑳堕幊鎾诲吹閺嶎厼绠柨鐕傛嫹:1 | 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋婵愭綗闁逞屽墮閸婂潡骞愭繝鍐彾闁冲搫顑囩粔顔锯偓瑙勬磸閸旀垵顕i崼鏇炵闁绘瑥鎳愰獮銏ゆ⒒閸屾瑦绁版い顐㈩槸閻e嘲螣鐞涒剝鐏冨┑鐐村灦绾板秹顢曟禒瀣厪闁割偅绻冮崯鎺楁煛閸愩劎澧涢柡鍛叀閺屾稑鈽夐崡鐐茬濠电偛鐗婇悡鈥愁潖閾忓湱鐭欐繛鍡樺劤閸撴澘顪冮妶鍡楃仴妞わ箓娼ч锝嗙節濮橆厽娅滈梺鍛婄☉閸婂宕版惔銊ョ厺閹兼番鍔岀粻姘辨喐鎼搭煈鏁婇柛鏇ㄥ灡閻撴稑顭跨捄鐑橆棡婵炲懎妫涚槐鎺旀嫚閼碱剙顣哄銈庡亜缁绘﹢骞栭崷顓熷枂闁告洦鍋嗛敍蹇涙⒒娓氣偓濞佳勭仚闂佺ǹ瀛╅悡锟犲箖閻㈢ǹ顫呴柕鍫濇閹锋椽姊洪懡銈呮瀾婵犮垺锚閳绘捇鍩¢崨顔惧幍闂佸憡鍨崐鏍偓姘炬嫹 | 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鐐劤椤兘寮婚敐澶婄疀妞ゆ帊鐒﹂崕鎾绘⒑閹肩偛濡奸柛濠傛健瀵鈽夐姀鈺傛櫇闂佹寧绻傚Λ娑⑺囬妷褏纾藉ù锝呮惈灏忛梺鍛婎殕婵炲﹤顕f繝姘亜闁稿繐鐨烽幏濠氭煟鎼达絾鏆╅弸顏勨攽閳ヨ尙鐭欐慨濠冩そ瀹曨偊宕熼鈧▍銈囩磽娴g瓔鍤欓柣妤佹尭椤曪絾绻濆顑┾晠鏌曟径鍫濈仾闁哄倵鍋撻梻鍌欒兌绾爼宕滃┑瀣櫔缂傚倷鐒﹂崝鏍儎椤栨凹娼栨繛宸簻瀹告繂鈹戦悩鎻掝劉闁伙絿鍏橀幃妤呭礂婢跺﹣澹曢梻浣哥秺濡法绮堟担铏逛笉闁哄秲鍔嬬换鍡涙煏閸繂鈧憡绂嶆ィ鍐┾拺閻庡湱濮甸ˉ澶嬨亜閿旇鐏﹂柛鈹垮灩椤撳ジ宕卞Ο鑲┬ら梻渚€娼ц噹闁告侗鍨扮敮鎺旂磽閸屾艾鈧绮堟笟鈧畷鎰板传閵壯呯厠闂佸湱铏庨崰鎾诲磻閹存緷褰掑礂閸忚偐绋囬梻浣稿船濞差參寮婚敐澶婃闁圭ǹ瀛╅崕鎾绘倵濞堝灝鏋熷┑鐐诧工椤繒绱掑Ο璇差€撻梺鎯х箳閹虫挾绮垾鏂ユ斀闁绘劖褰冪痪褔鏌eΔ鍐ㄐ㈤柣锝囧厴楠炲洭寮堕幐搴$ザ婵$偑鍊栭幐鑽ょ矙閹寸偟顩查柣鎰靛墯閸欏繑淇婇婊冨付濞存粓绠栭幃妤€顫濋悙顒€顏� | 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鐐劤椤兘寮婚敐澶婄疀妞ゆ帊鐒﹂崕鎾绘⒑閹肩偛濡奸柛濠傛健瀵鈽夐姀鈺傛櫇闂佹寧绻傚Λ娑⑺囬妷褏纾藉ù锝呮惈灏忛梺鍛婎殕婵炲﹤顕f繝姘亜闁稿繐鐨烽幏濠氭煟鎼达紕浠涢柣鈩冩礈缁絽螖閸涱喒鎷洪柡澶屽仦婢瑰棝藝閿曞倹鍊垫慨姗嗗亜瀹撳棛鈧鍠涢褔鍩ユ径鎰潊闁绘ɑ褰冪粊顕€姊绘笟鈧ḿ褎鐏欓梺绋挎唉娴滎剛鍒掔紒妯肩瘈婵﹩鍘搁幏娲⒑閸涘﹦鈽夋顏呮綑閳绘捇寮撮悩顐壕闁稿繐顦禍楣冩⒑瑜版帗锛熺紒鈧担铏逛笉闁哄秲鍔嬬换鍡涙煏閸繂鈧憡绂嶆ィ鍐┾拺閻庡湱濮甸ˉ澶嬨亜閿旇鐏﹂柛鈹垮灩椤撳ジ宕卞Ο鑲┬ら梻渚€娼ц噹闁告侗鍨扮敮鎺旂磽閸屾艾鈧绮堟笟鈧畷鎰板传閵壯呯厠闂佸湱铏庨崰鎾诲磻閹存緷褰掑礂閸忚偐绋囬梻浣稿船濞差參寮婚敐澶婃闁圭ǹ瀛╅崕鎾绘倵濞堝灝鏋熷┑鐐诧工椤繒绱掑Ο璇差€撻梺鎯х箳閹虫挾绮垾鏂ユ斀闁绘劖褰冪痪褔鏌eΔ鍐ㄐ㈤柣锝囧厴楠炲洭寮堕幐搴$ザ婵$偑鍊栭幐鑽ょ矙閹寸偟顩查柣鎰靛墯閸欏繑淇婇婊冨付濞存粓绠栭幃妤€顫濋悙顒€顏� | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閳╁啯鐝曢梻浣藉Г閿氭い锔诲枤缁辨棃寮撮悢铏圭槇闂佹眹鍨藉ḿ褍鐡梻浣瑰濞插繘宕愬┑瀣畺鐟滄柨鐣烽崡鐐╂瀻闊浄绲鹃ˉ锟犳⒑閼姐倕孝婵炶濡囩划濠囧箻椤旇偐鍝楁繛瀵稿Т椤戝棝鎮¢悢闀愮箚妞ゆ牗纰嶉幆鍫㈢磼閻欐瑥娲﹂悡娆撴煕韫囨洖甯跺┑顔肩墛缁绘盯鎳濋柇锕€娈梺瀹狀潐閸ㄥ綊鍩€椤掑﹦绉甸柛瀣у亾闂佸綊鏀卞浠嬪蓟閿濆鍋愰柛蹇撴嚀閸╁懘姊洪崨濠冪叆闁兼椿鍨堕崺銏狀吋婢跺﹦鐤€闂佺粯顨呴悧蹇涘储閻㈠憡鈷戦柛娑橈工閻忕喖鏌涙繝鍐⒈闁逞屽墯閻旑剟骞忛敓锟� | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊為悷婊冪箻瀵娊鏁冮崒娑氬幈濡炪値鍘介崹鍨濠靛鐓曟繛鍡楃箳缁犲鏌″畝鈧崰鎾舵閹烘顫呴柣妯虹-娴滎亞绱撻崒娆掑厡濠殿噣绠栭敐鐐村緞閹邦儵锕傛煕閺囥劌鐏犵紒鐘崇洴閺屾盯顢曢敐鍡欘槰濡炪倕楠哥粔鐟邦潖閾忓湱鐭欐繛鍡樺劤閸撶偓绻涚€涙ḿ鐭ゅù婊庝簻椤曪絿鎷犲ù瀣潔闂侀潧绻掓慨鍫ュΩ閿旇桨绨婚梺鍝勫€搁悘婵堢礊閺嶃劍鍙忛悷娆忓濞堟粓鏌熼鐓庢Щ妤楊亙鍗冲畷銊╊敇瑜庡В澶愭⒑濮瑰洤鐒洪柛銊╀憾閵嗗啯绻濋崒銈呮闂佸搫琚崕杈╃不閻熸噴褰掓晲閸涱喛纭€闂佸憡鐟ュΛ婵嗩潖閾忓湱纾兼俊顖濆吹椤︺儵姊虹粙鍖″伐婵犫偓闁秴鐒垫い鎺嶈兌閸熸煡鏌熼崙銈嗗

扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2025-1-21 20:52

Powered by ScienceNet.cn

Copyright © 2007-2025 中国科学报社

返回顶部