• 2

CPU漏洞導致64位元作業系統、虛擬化軟體易受駭客攻擊

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

=> 有篇進垃圾桶

網管幫幫忙吧 ..

我只想知道 intel , AMD 64 BIT CPU
到底問題在那 ..vmware 灌 會出問題嗎 ?

thank you
2012-06-20 21:38 發佈
VM不會受到影響

這樣有回答到問題了嗎?

而且你的電腦又沒什麼資料駭客幹嘛攻擊你
taiwan2008 wrote:
Intel CPU漏...(恕刪)


轉自PTT 作者a40136

在過去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。
正確來說最早是AMD實做這個指令集Intel拿去用,或許AMD後來偷改過沒公布。

理論上只要修改作業系統針對層級切換所使用的system call就可以解決這個問題
Windows、Xen、FreeBSD、RedHat、NetBSD都已經有Patch,記得更新就沒事了。
如果是企業用戶使用Linux系統建議可以參考一下KSplice,在事情爆發後不到12小時就更新了,還不錯。




有看過恐龍書的應該就知道這在說啥哩.

補上xen的說明(英文)
sysret指令由AMD設計,INTEL兼容
二家對該指令的執行流程不完全一樣...所以AMD沒有漏洞,不過INTEL有。




nvfans wrote:
sysret指令由A...(恕刪)


這樣講不完全正確。

就我對Intel及AMD兩家公司在同一指令集(不光是像今天這類層級轉換的部份),
的實作原理部份,其實際上的差異是相當大的。

光SIMD的實現兩家就有不小差異,只能說主導者佔優勢是不爭的事實...

i_stuck兄剛轉生,就忙著回復既有本色,名字也很有"特色".....

駭客通常是針對市佔率高的"系統軟體"跟"硬體"平台、想盡辦法找出其組合之間的弱點攻擊,以這次這個問題的適用性舉個例來說,如果i_stuck兄的機器不但灌了Hypervisor,還發善心開方便之門給公眾(包括駭客)任意到您的機器上使用Hypervisor上面灌的虛擬機,那可能才會輪到您擔心唷!
所以難怪 Windows7/Linux 都有問題, 可是 MacOSX 卻沒問題, 不知道 MacOSX 怎麼未卜先知這種事情?

一個小路人 wrote:
VM不會受到影響
這樣有回答到問題了嗎?
而且你的電腦又沒什麼資料駭客幹嘛攻擊你


您的資安觀念可能有點小小的問題....

電腦沒什麼資料不代表駭客不會入侵, 像大規模DDoS攻擊,
都是已經掌握了足夠數量的電腦當成攻擊者, 或是把你的電腦
當成跳板去hack別人的電腦等等... 不要以為你的電腦沒有重要
資料, 駭客就跟你無關......
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

yorkwu wrote:
所以難怪 Windows7/Linux 都有問題, 可是 MacOSX 卻沒問題, 不知道 MacOSX 怎麼未卜先知這種事情?(恕刪)


有人知道答案嗎 ??

taiwan2008 wrote:
有人知道答案嗎 ??...(恕刪)


真相未大白之前...某牌還是別碰的好

以免誤觸地雷
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?