硬體安全

下列關於稱為Spectre的推測執行漏洞的原理,何者正確?

  1. A因CPU的運算錯誤,加法的結果會改變
  2. B依分支預測而推測執行的指令,即使結果被取消,載入快取的痕跡仍會殘留,並能以時間測量讀取出來
  3. C因推測執行而使CPU溫度過度上升
查看答案與解析

正確答案:B. 依分支預測而推測執行的指令,即使結果被取消,載入快取的痕跡仍會殘留,並能以時間測量讀取出來

CPU在分支結果確定之前,會先執行預測那一側的指令,預測錯誤時再捨棄結果。在Spectre中,攻擊者讓分支預測出錯,在原本不會執行的路徑上讀取機密資料,並使對應該值的位置被載入快取。即使結果被取消,快取的狀態也不會復原,因此可藉由快取旁路推測出該值。

  • A. 運算結果會被正確取消。
  • B. 正確。為了效能而設的機制留下了痕跡。
  • C. 不是溫度的問題。
練習這個領域 前往領域頁面

硬體安全的其他題目

  1. 下列關於為何即使推測執行的指令結果被取消,Spectre這類攻擊仍會洩漏資訊的原因,何者正確?
  2. 下列關於部分CPU出現問題的Meltdown漏洞的原理,何者正確?
  3. 下列關於作為Meltdown的軟體對策而導入的KPTI(核心分頁表隔離)的概念,何者正確?
  4. 下列何者不屬於用來因應Spectre這類推測執行漏洞的對策?
  5. 下列關於推測執行漏洞的對策,一般而言何者正確?