硬體安全的進階主題與趨勢
關於2019年公開、名為MDS(微架構資料取樣)之漏洞的特徵,正確的是下列何者?
- A故意錯誤地訓練分支預測器,讓受害程式推測性地讀取範圍外的陣列元素,以取出機密
- B在短時間內多次啟動DRAM的同一列,使相鄰列記憶胞的電荷流失,讓其他行程或核心的資料位元翻轉
- C暫時放在行填充緩衝區等CPU內部緩衝區中的其他處理的資料,被只暫時執行的指令接收到
查看答案與解析
正確答案:C. 暫時放在行填充緩衝區等CPU內部緩衝區中的其他處理的資料,被只暫時執行的指令接收到
MDS是以RIDL、Fallout、ZombieLoad等名稱公開的一系列暫態執行攻擊。在受影響的CPU上,當載入因例外等被取消時,殘留在內部緩衝區(而不是快取)中的其他行程或核心的資料,可能被傳給暫時執行的後續指令,並能透過快取的旁通道取出。攻擊者無法選擇要讀取的位址,但能反覆觀測以收集機密。作為對策,微碼更新加入了在切換特權時清除內部緩衝區的功能,但透過SMT同時使用同一核心的另一個執行緒,不需切換就能觀測,因此也必須避免與不可信的對象共用核心。
- A. 這是Spectre(繞過邊界檢查型)的說明。
- B. 這是列鎚攻擊的說明。
- C. 正確。其特徵是內部緩衝區(而非快取)中的資料會洩漏。