Intel嚴重漏洞 OS更新將會降低效能 - 3C

Frederic avatar
By Frederic
at 2018-01-05T15:18

Table of Contents

※ 引述《s25Ag5d4 (function(){})()》之銘言:
: (刪)
: 1 ; rcx = kernel address
: 2 ; rbx = probe array
: 3 retry:
: 4 mov al, byte [rcx]
: 5 shl rax, 0xc
: 6 jz retry
: 7 mov rbx, qword [rbx + rax]
: 在第四行會產生一個例外,但因為 OOOE 與推測執行,造成第
: 七行的讀取記憶體行為也執行了,它存取的資料被從記憶體中
: 搬入快取,但因為在第四行產生例外,因此 rbx 並沒有真的
: 被寫入資料。因為 rbx + rax 上的資料被移到快取了,它的
補充一下細節.
第四行一定會引發 exception,因為 user space application 不可以這樣
直讀取 kernel data。但是因為 OOOE 跟 superscalar,
line 4 之後的指令也一並被拆解為 micro-ops 充份利用 CPU 上的運算單元
最後等 line 4 和後面的 uOPs 做完 in-order 回到 architecture state,發現
line 4 會有問題才 raise exception,並且把已經 OOOE 多做的資料清掉跟準備
發出 exception。但是這時會有 race condition 產生.
雖然 line 4 不允許被執行,但是後面的因為 uOPs 已經做了,
rbx + rax 指向的資料已被搬進 cache。rbx 是自己程式記憶起頭,而 rax * 4096
就是 shift left 12, 避免預先讀進相鄰的 data 到 cache line
這時再利用以前的 paper 的 flush+reload 技巧把 cache 狀態讀出來
就可以知道 rcx 這個 byte 的值為何

--
Tags: 3C

All Comments

Catherine avatar
By Catherine
at 2018-01-06T03:42
感謝補充,uop 可以亂序執行,但 retirement 要一個
一個來,所以 line 7 的 retire 不會執行到,雖然
它的 uOP 已經跑完,但不會寫入 register
Isabella avatar
By Isabella
at 2018-01-08T09:00
所以有寫 in order 回到 architecture state
Tom avatar
By Tom
at 2018-01-11T01:50
其實我是想補關鍵字而已 XD
Emma avatar
By Emma
at 2018-01-12T09:05
雖然是mov rbx但是不是這樣讀,還是要透過cache
side-channel attach 來判斷是讀了哪個資料

Intel嚴重漏洞 OS更新將會降低效能

Rosalind avatar
By Rosalind
at 2018-01-05T11:42
看了三天的 paper 終於看懂 Meltdown 怎麼做到的 Spectre 太複雜看不懂沒時間懶得看所以不談 首先我預設大家都知道 instruction-level paralleism 指令層級平行, superscalar 超純量, out-of-order execution 亂序執行, sp ...

採用咖啡色PCB微星跟上發布 B350I PRO AC

Christine avatar
By Christine
at 2018-01-05T10:23
MSI 最近推出了一張新主機板,型號 B350I PRO AC,採用 AMD B350 晶片 AM4 腳位,適用於 Ryzen 處理器,比較特別的是這張板子是採用 mini-ITX 尺寸。 MSI B350I PRO AC 採用9相供電設計,有兩根標準的DDR4記憶體插槽,最高可擴充32GB 支援DDR4 3 ...

華擎2018全新370 DeskMini X399/299 MATX

Catherine avatar
By Catherine
at 2018-01-05T10:22
全球首款 AMD X399 M-ATX 小板 ASRock 主機板、DeskMini 強勢襲捲 CES 2018 文: Cherry Kwok / 新聞中心 小尺寸主機板在設計上,通常會有些妥協或是限制,但是 ASRock 最擅長的就是打破常規 X299M Extreme4 就是一個最好的例子。X299M E ...

華碩萬元有找便宜顯卡外接XG Station Pro

Hazel avatar
By Hazel
at 2018-01-05T10:22
今天華碩推出XG Station Pro,擴大其外接顯示卡盒產品 XG Station Pro目的是為您的輕便式筆記型帶來桌上型圖形處理能力 XG Station Pro的設計當然比ROG XG Station 2的設計更為柔和,但是它們都有一些相似 之處。 例如兩者都提供Thunderbolt 3孔,擁有 ...

華碩多款路由器推出AiMesh混網功能

Delia avatar
By Delia
at 2018-01-05T10:22
家用網路佈線的時候,最麻煩的可能就是兼顧各個房間的無線網路信號了 作為一種簡單提升無線信號覆蓋的解決方案,“網狀網路”的概念應運而生 近日,華碩為多款路由器推出了 AiMesh 網狀網路功能更新,包括 RT-AC86 / AC88U、 AC1900 / AC2900、以及 AC3100 據悉,新固件支持不同路 ...