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

「只要使用具ECC的記憶體,就不必擔心列鎚攻擊」這種想法的問題點,正確的是下列何者?

  1. A一般的ECC(SECDED)每個字組只能更正1位元的錯誤,許多位元翻轉時,可能既無法更正也無法偵測
  2. BECC只是讓資料讀取變慢的機制,本來就沒有更正記憶體中翻轉之位元的功能
  3. C為了放置ECC的檢查位元,列數會增加,被啟動之列的間隔變窄,使列鎚攻擊的發生機率變成2倍
查看答案與解析

正確答案:A. 一般的ECC(SECDED)每個字組只能更正1位元的錯誤,許多位元翻轉時,可能既無法更正也無法偵測

伺服器所用的SECDED方式ECC,在64位元的資料上附加8位元的檢查位元,能更正1位元錯誤,偵測2位元錯誤。列鎚攻擊有時會在同一個字組中翻轉3個以上的位元,此時可能察覺不到錯誤,或誤認為另一個值而錯誤地更正。ECC是能抑制許多翻轉的有效防護層,但必須與TRR或刷新管理等防止翻轉本身發生的對策搭配使用。

  • A. 正確。無法處理超過更正能力的翻轉數。
  • B. ECC能更正1位元的錯誤。其限制在於許多位元同時翻轉的情況。
  • C. 使用ECC並不會改變列鎚攻擊發生的難易度。
練習這個領域 前往領域頁面

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

  1. 在2024年更新的DDR5規格(JESD79-5C)中加入的PRAC(逐列啟動計數),其想法正確的是下列何者?
  2. 為簡化起見,設同一記憶庫中可啟動列的最短間隔為 tRC = 50 ns。刷新週期為64 ms時,某一列從被刷新到下一次被刷新之間,能啟動相鄰1列的最大次數為 64 ms ÷ 50 ns。把刷新頻率提高為2倍時,這個最大次數是下列何者?
  3. 關於2019年公開、名為MDS(微架構資料取樣)之漏洞的特徵,正確的是下列何者?
  4. 關於針對濫用間接分支預測之Spectre變種(分支目標注入)的對策retpoline與IBRS,說明的組合正確的是下列何者?
  5. 某項處理在加入推測執行的對策之前需要10秒,期間呼叫了500萬次系統呼叫。假設加入對策後,每次系統呼叫的處理時間從0.4 µs增加為0.6 µs,其他部分的時間不變。整個處理時間的增加比例是下列何者?