正常情況下,英特爾處理器不會出問題,但是,就怕有人故意帶節奏!
編寫一段循環程序,按照英特爾處理器的邏輯,那肯定是重復執行的,前面的執行沒有問題,直至第n條!
這一條在進入處理器之前,并沒有權限審核,就被指令預測給送到了某個對應的位置,然后,這第n條并不是預判中的重復執行的程序,而是其他的……這個時候,指令預測功能出錯,會把這第n條根據需要跳轉到其他地方!
什么地方?
那就得按照這條指令來了,比如說,這條指令要求讀取內存某個模塊的數據,例如鍵盤緩沖區,是否就意味著能讀取到用戶之前輸入的密碼?
在原本的設計中,用戶是不能讀取這些模塊的,但是只要利用這個亂序執行和指令預測功能,就可以非法讀取到內存核心的數據!
至于數據返回?
處理器在返回數據的時候,是要進行檢查的,非法讀取的核心數據,并不會返回到處理器外部,但是……這個完全可以在n+1條指令上做手腳,給這n+1條指令下達的命令,就是把這些數據輸出出去!
等到指令執行完畢才會檢查,但是這個時候,數據已經出去了!
所以,英特爾在95年為了提升處理器效率而增加的兩種功能,導致了一個龐大的漏洞,不,一系列龐大的漏洞!
在后世,這些處理器的漏洞反復被利用,構成了大量的惡意攻擊,比如惡意數據緩存載入漏洞,名稱熔毀,繞過邊界檢查漏洞,名稱幽靈一號,分支目標注入漏洞,又叫做幽靈二號……
這些漏洞無窮盡,因為這是處理器基本架構缺陷帶來的漏洞,所以,根本就不可能防止,只能是發現什么堵塞什么,如果把所有的都堵住,就意味著這兩個功能徹底失效!
杜蘭特的臉徹底失去了曾經驕傲的光彩,此時的他,身體抖動,腦袋出汗,說不出一句話來。
“哼,這些都是你們的猜測!”柳忠烈已經破罐子破摔了,現在,哪怕就算是詆毀倪老他們,也要堅定地和英特爾站在一起,只有這樣,才有希望贏!
“猜測?”倪老笑了笑:“我們隨時都可以給大家伙演示一下,如何利用這個漏洞來獲得用戶密碼……王工!”
王民笑著打開自己的筆記本電腦,連接上投影機,在眾目睽睽之下,噼里啪啦地敲擊鍵盤,一行行匯編代碼,出現在了屏幕上。
會議室里悄無聲息,只有鍵盤的響動。
想要直接操作底層硬件,就得用匯編!王民這些第一代程序員,個個都是用匯編的高手。
在場的其他人,也都能看懂,簡單的循環語句,循環三次之后,在第四次,就給循環語句添加了新東西,目標直指處理器內核緩存區!
十幾分鐘后,程序運行,內核緩沖區的數據,唰唰唰地出現在了電腦屏幕上。
“哼,這只是讀取自己的計算機數據,不算泄密!只要不是網吧那種公共電腦,要是公共電腦的話,那就走之前重啟一次電腦!”柳忠烈不死心,依舊在那里堅持。
“好吧,那我們換一個攻擊目標,王工,黑進l想集團總部總經理辦公室的電腦!”