在2026年黑帽大會上,一種利用AMD內存控制器的「交換模式」(swizzle mode)的攻擊方法被演示出來,該方法繞過內存隔離,從內存中讀取或寫入任意數據,包括包含CPU微代碼的區域以及分配給平台安全處理器(PSP)的內存。這種方法可以繞過內建的記憶體加密機制(AMD SME/SEV),突破虛擬機器隔離,並覆蓋處理器微程式碼。由於操縱記憶體控制器需要執行核心級程式碼,因此這種攻擊技術帶來的威脅相對較小。
位址交換模式會修改 RAM 尋址邏輯,以消除順序存取過程中可能出現的衝突,例如從相同記憶體庫的不同行讀取資料時。為了避免在位址交換模式下的此類衝突,控制器會對某些位址位元執行異或運算,將連續的資料區塊分離到不同的記憶體庫中。攻擊手段是操縱運作中的系統,透過動態地重新分配實體位址來篡改位址交換模式。
針對PS4和Xbox One遊戲機中使用的AMD 16h處理器,我們示範了一個原型攻擊。這些處理器雖然記錄了記憶體控制器位址配置暫存器,但缺乏在系統啟動後鎖定這些暫存器的機制。在AMD 17h及更新的處理器(從Zen架構開始)中,AMD實現了鎖定記憶體控制器配置暫存器存取的機制,並增加了對處理器睡眠模式(C6)期間寫入RAM的微程式碼副本的欺騙保護。
來源: opennet.ru
