Intel CPU漏洞導致64位元作業系統、虛擬化軟體易受駭客 - 3C

Elma avatar
By Elma
at 2012-06-19T18:33

Table of Contents

在過去AMD開發X86-64的指令集時,AMD並沒有真的把記憶體的位元數擴充到64bit
實際上只有到48bit(因為48bit已足夠定址256TB的記憶體,真實64bit需要6層的
pagetable、而48bit只需要4層pagetable)。

所以當記憶體儲存時,第48~63bit的值必須與第47bit的值相等(canonical form)
假使值不相等那就會回傳一個錯誤訊息(GP)。

現在的作業系統設計主要都是階層化設計,分為User mode、Priveleged mode
中間是透過SYSRET這個System Call做切換,一些比較重要的事情都必須在
Priveleged mode底下運行,而進行轉換這個動作主要是透過SYSRET執行,也是
這次問題發生之所在。

SYSRET 主會做以下2個動作
將RCX值賦予RIP(instruction pointer)
轉換為User mode

而RCX 是一個通用的register所以可以存取64bit之值
但是RIP是用作存取記憶體位置所以必須符合前述所說canonical form
針對這點,Intel與AMD都會針對這個值檢查的時機不同。
Intel是在轉換前做檢查,AMD是在轉換後。

假使不符合canonical form
Intel會是在Priveleged mode傳回GP
AMD會在User mode傳回GP

假使GP是在Userv mode時傳出,那Stack pointer會是一個由hypervisor給定
得值
但是假使GP是在Priveleged mode傳出那SP值會是當下的SP值也就是Priveleged mode
底下的SP值

但是SYSRET並不會做回復SP值這個動作,這個動作是由hypervisor執行,所以當GP
出現之前SP值已經被複製到當下的地方,所以有心要搞破壞的人,只需要促使
hypervisor 所接收到的RIP不符合canonical form那他就能任意修改SP的值,藉此
破壞。


其實早期的AMD處理器也有相同的問題,並不只有Intel。

--
Tags: 3C

All Comments

Mia avatar
By Mia
at 2012-06-24T09:10
專業推
Belly avatar
By Belly
at 2012-06-28T07:27
推~但還是看不太懂XD...是會讓CPU當機嗎?
Yedda avatar
By Yedda
at 2012-06-30T12:46
是改變sp然後pop到駭客的程式取得最高權限?
Mia avatar
By Mia
at 2012-07-05T12:27
有列出受影響的AMD與Intel處理器嗎?
Ingrid avatar
By Ingrid
at 2012-07-06T12:33
問一下...這跟ring0有關係嗎?
Doris avatar
By Doris
at 2012-07-08T20:43
還是看不懂0.0
Ursula avatar
By Ursula
at 2012-07-12T03:15
所以這問題AMD很早就解決了? Intel則是現在才解決嗎?
Ophelia avatar
By Ophelia
at 2012-07-13T03:19
專業推 勉強看得懂,請問一下這類知識要看哪些書?
Sarah avatar
By Sarah
at 2012-07-14T16:50
恐龍?
Rosalind avatar
By Rosalind
at 2012-07-14T20:48
operating system concepts
Rachel avatar
By Rachel
at 2012-07-16T04:39
恐龍中文版翻得有好一點了嗎? XDDD
Victoria avatar
By Victoria
at 2012-07-18T12:32
Linux Kernel是推薦哪本書呢? 中文或原文都可以
Damian avatar
By Damian
at 2012-07-22T02:58
先謝謝大大
Emma avatar
By Emma
at 2012-07-22T12:13
幸好看得懂,感謝大大分析XD
Irma avatar
By Irma
at 2012-07-26T04:01
有名的 ring 0 security bug
Enid avatar
By Enid
at 2012-07-29T22:28
推一下 專業
Damian avatar
By Damian
at 2012-08-01T10:45
要看還是看英文吧...中文超爛(懊悔)
Caitlin avatar
By Caitlin
at 2012-08-05T10:44
推一個~ 專業~~
Rebecca avatar
By Rebecca
at 2012-08-10T06:06
推一個
Blanche avatar
By Blanche
at 2012-08-11T08:18
...令人懷念的恐龍本= ="..
Jack avatar
By Jack
at 2012-08-12T22:21
念中文本要用英文文法 這樣可以省去單字翻譯時間
Bennie avatar
By Bennie
at 2012-08-16T12:24
完全沒碰過OS QQ
Tracy avatar
By Tracy
at 2012-08-18T08:32
您只是大三的學生的話 那您應該是可以用外星語跟教授
對話的哪幾位學生了XDDD
Freda avatar
By Freda
at 2012-08-18T19:50
原po年紀輕輕,程度就相當不錯,厲害
Erin avatar
By Erin
at 2012-08-19T18:59
你是許老師學生嗎?
Frederic avatar
By Frederic
at 2012-08-21T15:45
這以後會是個人才
Elma avatar
By Elma
at 2012-08-22T18:29
有前途:P
Puput avatar
By Puput
at 2012-08-23T22:21
懷念
Iris avatar
By Iris
at 2012-08-25T05:49
大大受我一拜!
Valerie avatar
By Valerie
at 2012-08-26T19:36
可以來我們實驗室教學嗎 :p 我是許老師學生 XD
歡迎來我們實驗室呀 XD
Noah avatar
By Noah
at 2012-08-26T21:37
大大超強<(_ _)>
George avatar
By George
at 2012-08-29T17:29
大屁超無敵強!!!

pps類似

Kelly avatar
By Kelly
at 2012-06-19T17:30
請問有什麼 類似pps的軟體 可以線上看影片呢? 感覺pps有些舊影片都消失了! - ...

純白潔淨,PC P&C Silencer Mk III 400w

Irma avatar
By Irma
at 2012-06-19T15:49
短短好讀版:http://goo.gl/ePGKo 在一開始先介紹一下PC Power andamp; Cooling這個品牌,在台灣的知名度並不高,但其實在國外的名氣可不低,產品品質上也有一定的穩定度,同時也是國外玩家所喜歡的品牌。 這一次要開的是在PC Pandamp;C中屬於中階產品線的Silenc ...

撼訊 極速+ HD7870 旋風II代,飆風再起

Leila avatar
By Leila
at 2012-06-19T15:47
短短好讀版:http://goo.gl/cVR7o 繼上次賽道中的傳說,撼訊 極速+ HD7850之後,撼訊又再度推出更高階的極速+ HD7870 旋風II代,不僅是極速+ HD7870的升級版本,更是撼訊目前超頻產品線的掌門人。 先來看一下這次的主角,撼訊 極速+ HD7870 旋風II代,包裝採用虛幻 ...

內顯一些問題請教

Leila avatar
By Leila
at 2012-06-19T00:27
※ 引述《heish1224 (wu-chih)》之銘言: : 標題: [請益] 內顯一些問題請教 : 時間: Mon Jun 18 00:42:08 2012 : : 以i5-3450舉例來看 : : 請問使用內顯的話 : : 小弟認知是會跟CPU一起Share記憶體頻寬(有錯請指正) : : 那麼頻寬被佔 ...

我的台灣按啊......

Edith avatar
By Edith
at 2012-06-18T22:12
把好久沒用的左配鍵盤拿出來用 因為兩把taclick都不在手邊 打著打著想到當年跟花大說and#34;我要拿來吃泡麵用的and#34; 再想想...這是第一把數字鍵左配的鍵盤吧? taclick也是第一把無刻印 台灣按是台灣第一把團購自製鍵盤 (國外不知道有沒有) 最近那把印盧恩符文的還沒這麼有價值. ...