硬體安全的進階主題與趨勢

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

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

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

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

  • A. 這是Spectre(繞過邊界檢查型)的說明。
  • B. 這是列鎚攻擊的說明。
  • C. 正確。其特徵是內部緩衝區(而非快取)中的資料會洩漏。
練習這個領域 前往領域頁面

硬體安全的進階主題與趨勢的其他題目

  1. 關於針對濫用間接分支預測之Spectre變種(分支目標注入)的對策retpoline與IBRS,說明的組合正確的是下列何者?
  2. 某項處理在加入推測執行的對策之前需要10秒,期間呼叫了500萬次系統呼叫。假設加入對策後,每次系統呼叫的處理時間從0.4 µs增加為0.6 µs,其他部分的時間不變。整個處理時間的增加比例是下列何者?
  3. 以格為基礎的後量子密碼,會反覆進行次數 n = 256 的多項式乘法。若把所有係數兩兩相乘的單純方法約需 n² 次乘法,使用數論轉換(NTT)的方法約需 n log₂ n 次,則使用NTT後乘法次數約減為幾分之一,最接近的是下列何者?
  4. ML-KEM-768的公開金鑰為1,184位元組、密文為1,088位元組,而橢圓曲線金鑰交換X25519的公開值為32位元組。ML-KEM-768的公開金鑰是X25519公開值的幾倍,正確的是下列何者?
  5. 在ML-KEM的解封裝中,會由以私密金鑰解密所收到之密文的結果重新產生密文,並與收到的密文比較是否一致。關於這部分實作的注意事項,正確的是下列何者?