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

Tracy avatar
By Tracy
at 2018-01-05T15:42

Table of Contents

※ 引述《jclin (狀態:idle)》之銘言:
: ※ 引述《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 的值為何

以我的理解說個前顯易懂的說法看看對不對

以帳號密碼來說

當我輸入帳號密碼後

CPU要確認你的帳號密碼對不對

要拿全部的帳號密碼來比對才知道你輸入的是對還錯

所以當駭客輸入錯誤的帳密時

所有的帳密都會被丟到cache裡面去做比對(cache速度比ram快非常多)

可是比完你輸入的帳密是錯誤的

這時候駭客就可以把cache的資料通通抓走

因為裡面的資料一定是帳號密碼

總不可能你輸入帳密去拿元素週期表來比對吧


--
Tags: 3C

All Comments

Frederica avatar
By Frederica
at 2018-01-05T22:36
帳密吻合怎麼會是整組拿來用.........這...........
這就算沒這次的包 也不能這樣做啊啊啊
Una avatar
By Una
at 2018-01-06T05:52
可是我爸媽都拿我成績去跟鄰居小孩做比對
George avatar
By George
at 2018-01-07T16:58
下面一位
Blanche avatar
By Blanche
at 2018-01-10T14:32
還好不是找你來設計
Jack avatar
By Jack
at 2018-01-11T00:43
不太一樣,基本上認為可以直接讀到資料的想法都是錯
Sierra Rose avatar
By Sierra Rose
at 2018-01-13T03:55
讀到的是是間接的快取資料 但那是啥呢?
Doris avatar
By Doris
at 2018-01-14T18:25
要讓一般非本科可以輕鬆理解,可能得很概略的從
Von Neumann開始講起,S大有時間可以規劃一下XDD
Dinah avatar
By Dinah
at 2018-01-16T16:55
讀到的資料完全不是重點,是讀取時的時間差異決定
了洩漏出甚麼資料
Rebecca avatar
By Rebecca
at 2018-01-20T22:33
Next
Dorothy avatar
By Dorothy
at 2018-01-23T07:44
下面一位
Zanna avatar
By Zanna
at 2018-01-23T09:40
密碼驗證不是這樣的 洩漏的東西不一定是密碼

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

Frederic avatar
By Frederic
at 2018-01-05T15:18
※ 引述《s25Ag5d4 (function(){})()》之銘言: : (刪) : 1 ; rcx = kernel address : 2 ; rbx = probe array : 3 retry: : 4 mov al, byte [rcx] : 5 shl rax, 0xc : 6 j ...

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

Lily avatar
By Lily
at 2018-01-05T15:13
挖...講的好複雜 簡單用擬人化來比喻 CPU就像是房東 A要跟房東說:我是A這是鑰匙(帳號密碼) 房東確認過後沒錯是A就給你進來 但是房東應該不知道你鑰匙的形狀 但是出了意外 第一個意外是11月披露的 其實房東有養一個小老婆 其名咪 這小老婆可厲害了 可以直接控制房東 駭客無法控 ...

散熱問題請益

Liam avatar
By Liam
at 2018-01-05T14:19
提問前先附上電腦訊息: CPU:R7 1700X (O.C 3.85G) RAM:幻光戟 3200 C14 8G*2 MB :C6H VGA:ASUS 1080TI 11G CASE:805旗艦版 CPU散熱:X42前進風 機殼散熱:CM PRO 120 RGB下進風*2 :CM PRO 12 ...

10K 吃雞 預算很緊

Ula avatar
By Ula
at 2018-01-05T13:23
已買/未買/已付訂金(元): 預算/用途:只求PUBG可順玩 CPU (中央處理器):i3-4160 MB (主機板):Gigabyte H97 RAM (記憶體):adata 8G VGA (顯示卡):gts450 HDD (硬碟):WD 500G DVD-RW ...

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

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