AMD五年前老APU被發現Bug:休眠恢復後隨機數生成錯誤
紅帽公司的高級開發者Lennart Poettering報告稱,他發現AMD A6-6310 APU處理器有一個Bug,隨機數生成算法存在錯誤。A6-6310處理器隸屬於AMD Beema系列,發佈於2014年,面向低功耗輕薄筆記本小型台式機等設備,一直頗受歡迎,至今仍有不少產品採用。
AMD Beema採用GF 28nm工藝製造,CPU架構基於低功耗的Puma,雙核心或四核心,部分型號可加速至2.4GHz,GPU架構基於GCN,最多320個流處理器,支持DDR3/DDR3L內存,整個ARM R15架構安全協處理器,熱設計功耗10-25W。
據介紹,AMD Beema處理器內置了硬件隨機數生成器單元,使用了RdRand隨機數生成算法,不過當機器從休眠、睡眠狀態恢復後,這個隨機數生成器所產生的隨機數,就變得不那麼隨機了。
由於很多加密應用、數據傳輸需要用到隨機數,所以這個Bug會對系統和軟件安全性造成影響。
另外,這個Bug還會導致系統恢復後的機器無法再次進入休眠或睡眠狀態。
雖然很多時候系統和軟件用的都是軟件隨機數生成,比如Linux內核默認就不使用RdRand,Windows在待機恢復時其實也不用它,但存在硬件Bug總是仍然擔心的。
紅帽方面表示正在研究解決方案,但沒有透露是否已經告知AMD,或者需要AMD做什麼工作。