果然削弱性能!Intel i7+Win10打漏洞補丁 - 3C

Ingrid avatar
By Ingrid
at 2018-01-08T09:37

Table of Contents

※※※工具※※※
Alex Ionescu根據intel新發佈的白皮書
更新了他寫的SpecuCheck錯誤的地方
白皮書
https://newsroom.intel.com/wp-content/uploads/sites/11/2018/01/Intel-Analysis-of-Speculative-Execution-Side-Channels.pdf
https://t.co/eHcsnNxf8D
SpecuCheck
https://github.com/ionescu007/SpecuCheck

SpecuCheck是一個程式讓使用者不用安裝SpeculationControl模組
就可以檢查自己系統對應Meltdown&Spectre修補的情況。
如圖
https://github.com/ionescu007/SpecuCheck/raw/master/SpecuCheck.png

顯示比較簡明,可以看到CPU微碼是否有更新IBRS/IBPB。
不過作者還是建議使用官方的SpeculationControl模組來檢查,
因為他寫的程式可能會有自己推測錯誤的地方。
(WIN7系統要更新PowerShell到新版才能安裝SpeculationControl)
https://docs.microsoft.com/zh-tw/powershell/scripting/setup/installing-windows-powershell?view=powershell-5.1
https://goo.gl/F9JuUm



※※※重點※※※
目前各作業系統對應Meltdown&Spectre和CPU微碼更新的情況總整理
https://gist.github.com/woachk/2f86755260f2fee1baf71c90cd6533e9

建議閱讀原文,整理非常詳盡。

1. Meltdown (Variant 3) : CVE-2017-5754
Linux已經透過KPTI修補,Windows也已經發佈KVAS補丁。
效能下降看使用情況,一般桌面使用者可能不會有太大的效能損失。
Haswell之前的CPU因為缺少INVPCID,在Windows上打這個補丁後效能下降會比較多。
不過在Linux上,即使沒有INVPCID,只要有PCID的CPU,
例如Ivy Bridge,還是可以快速切換頁表。
KPTI只支援64bit的作業系統,所以32bit的版本無法修補,
不過有一些32bit OS的例如MacOS,本身免疫Meltdown。
AMD的CPU免疫Meltdown。

2. Spectre (Variant 2) : CVE-2017-5715
在Windows上,Haswell以後的CPU已可以透過更新IBRS/IBPB微碼
(例如透過BIOS更新)來修補這個漏洞。
如果沒有微碼可以更新,可以改用作業系統內核層級的LFENCE作為緩解,
如果CPU不支援SMEP,會改用Google提供的Retpoline取代LFENCE。

在Linux上,這個漏洞目前還沒有修補。
未來將會使用Retpoline來修補,預測對伺服器的效能大約會有5-10%的損失,
但對一般使用者的影響應該會很輕微,
不過應用程式也需要重新編譯才能提供完全的保護,
如果使用者希望沒有設置IBRS=2的程式也能獲得保護,
還是需要更新CPU微碼,
目前Intel已經提供Haswell以後的IBRS微碼更新。

AMD的CPU不需要使用Retpoline,只要LFENCE就可以修補內核對抗這個漏洞,
和Intel一樣,也提供IBPB微碼更新,讓沒有重新編譯的程式也能獲得保護。
(但目前微碼還沒完全釋出,同時內核修補還沒有合併進官方分支)

3. Spectre (Variant 1) : CVE-2017-5753
詳情請參閱原文



※※※八卦※※※
Longhorn提到前述的BIOS更新(更新IBRS微碼)會造成非常巨大的效能下降,
Intel自己在Linux Kernel Mailing List承認效能下降是"horribly slow"
https://twitter.com/never_released/status/949231568509267968

所以Asus的 -21% 可能已經是盡最大努力的最好情況。
一夜回到革命前......

--
Tags: 3C

All Comments

Lily avatar
By Lily
at 2018-01-10T10:29
話說ES的CPU應該無法更新mircocode,只能讓效能爛了
Lucy avatar
By Lucy
at 2018-01-12T17:22
推 整理很詳細
Bethany avatar
By Bethany
at 2018-01-13T03:45
ret如果溢出到BTB上也gg啊,Haswell就是這樣做der
Hamiltion avatar
By Hamiltion
at 2018-01-17T03:56
UAC.exe : 檔案遺失
Hamiltion avatar
By Hamiltion
at 2018-01-18T20:04
不更新效能不會差 但是就脫褲子逛大街囉
Todd Johnson avatar
By Todd Johnson
at 2018-01-21T09:55
amd也受影響... 坐等詳細benchamrk
Kama avatar
By Kama
at 2018-01-23T07:36
這不是脫褲子吧,spectra根本只是拉鍊沒拉滿
老實說個人用戶去更新蠻蠢的
Carol avatar
By Carol
at 2018-01-27T15:54
MELTDOWN才是脫褲子吧
Poppy avatar
By Poppy
at 2018-01-30T00:06
Spectre一般用戶最容易被這攻擊的大概是透過Browser
Agatha avatar
By Agatha
at 2018-01-30T13:24
感謝整理
Elma avatar
By Elma
at 2018-01-31T12:29
感謝整理
Tristan Cohan avatar
By Tristan Cohan
at 2018-02-03T22:04
這次風波址更新系統不更新bios可以嗎?
*只
Donna avatar
By Donna
at 2018-02-04T14:00
也想問樓上的問題 不敢自己更新bios
Mia avatar
By Mia
at 2018-02-08T04:00
當然要更新BIOS啊

Win10免費升級延長至2018年1月16日

Candice avatar
By Candice
at 2018-01-08T01:55
Windows 10免費升級限期延長至2018年1月16日! 「這次延長」只剩沒幾天! 想升級的趕快升級,還有機會! -- 免費近三年的win10用戶量未超win7 免費升級再次延期 http://news.sina.com.tw/article/20180103/25264268.html Cus ...

i7-8809G 簡報曝光

Frederic avatar
By Frederic
at 2018-01-08T00:30
https://goo.gl/wuw77Y 內建vega有分兩種,稱為VEGA M GL和VEGA M GH CPU和GPU之間是用PCI-E 3.0 x8連接 VEGA M GL的數據 20個CU 基頻931MHz,Boost後為1011MHz。Pixal/Clock為32 HBM2是4GB,頻寬為1 ...

NV :1060 5GB只能吃雞,嚴禁挖礦違者斷貨

Zora avatar
By Zora
at 2018-01-07T23:49
推 ctalas : 老黃真的很惠切 6G也給切成5G 12/29 19:35 這證明之前說只能3G、6G的根本幹話,N牌就是故意騙錢的... 而中國當然不爽了,你要凹全世界錢可以,敢凹我中國就找死 而且真的是礦工搶光光嗎? 還是 韓、美、台、日的 ...

顯卡微升級選擇

Lydia avatar
By Lydia
at 2018-01-07T23:07
前陣子電腦玩到一半顯卡掛了,這次換的目標僅以微升級為主 (過一兩年想全升級) CPU: i5-3470 MB: B75M-A Mem: DDR3 4G*2 HDD: WD 1T Power: 黑騎士/銀牌 450W 預算4K(希望以下),目前看版上推下來應該都是 1.RX 560 4 ...

25K升級吃雞

Irma avatar
By Irma
at 2018-01-07T22:27
配備如下 CPU:I5-4570 MB:ASUS B85M-G RAM:16G DDR3 1600 VGA:MSI RX470 8G PSU:黑騎士450W 雖然目前吃雞如果全特效最低遊戲中FPS60沒啥問題 但是特效最低看起來有點難過 而且在重生島、跳傘跟剛落地的時候都不到60,感覺很不爽 想說 ...