什麼是暫態執行攻擊

利用CPU在推測執行或例外處理過程中暫時執行、之後被取消的指令,會在快取等微架構狀態中留下痕跡,以讀取機密的攻擊總稱。包括Spectre、Meltdown,以及CPU內部緩衝區資料洩漏的MDS等。對策有微碼更新、OS與編譯器的對策,以及新CPU中的電路修正,需權衡效能來選擇。

日文名稱: 過渡的実行攻撃

「暫態執行攻擊」出現在1領域的1道練習題中(硬體安全的進階主題與趨勢等)。

這個名詞所屬的領域: 硬體安全的進階主題與趨勢

練習暫態執行攻擊的題目

關於2019年公開、名為MDS(微架構資料取樣)之漏洞的特徵,正確的是下列何者?

  1. A故意錯誤地訓練分支預測器,讓受害程式推測性地讀取範圍外的陣列元素,以取出機密
  2. B在短時間內多次啟動DRAM的同一列,使相鄰列記憶胞的電荷流失,讓其他行程或核心的資料位元翻轉
  3. C暫時放在行填充緩衝區等CPU內部緩衝區中的其他處理的資料,被只暫時執行的指令接收到
查看答案與解析

正確答案:C. 暫時放在行填充緩衝區等CPU內部緩衝區中的其他處理的資料,被只暫時執行的指令接收到

MDS是以RIDL、Fallout、ZombieLoad等名稱公開的一系列暫態執行攻擊。在受影響的CPU上,當載入因例外等被取消時,殘留在內部緩衝區(而不是快取)中的其他行程或核心的資料,可能被傳給暫時執行的後續指令,並能透過快取的旁通道取出。攻擊者無法選擇要讀取的位址,但能反覆觀測以收集機密。作為對策,微碼更新加入了在切換特權時清除內部緩衝區的功能,但透過SMT同時使用同一核心的另一個執行緒,不需切換就能觀測,因此也必須避免與不可信的對象共用核心。

解析中的「暫態執行攻擊」

出現「暫態執行攻擊」的題目(1題)

  1. 關於2019年公開、名為MDS(微架構資料取樣)之漏洞的特徵,正確的是下列何者?

相關名詞

SMT(同步多執行緒) 目標列刷新(TRR) 指標驗證(PAC) 控制流程完整性 硬體物料清單(HBOM) 雷射故障注入 影子堆疊 數論轉換 機密運算 邏輯鎖定

前往名詞解釋列表