硬體安全

下列關於計時攻擊成立的原理與代表性對策的組合,何者正確?

  1. A利用處理速度過快這一點。刻意放慢處理
  2. B利用時鐘時間有偏差這一點。校正時鐘
  3. C利用處理時間會隨機密值而改變這一點。採用不論機密值為何都在相同時間內完成(恆定時間)的實作
查看答案與解析

正確答案:C. 利用處理時間會隨機密值而改變這一點。採用不論機密值為何都在相同時間內完成(恆定時間)的實作

例如在金鑰位元為1時才多做額外運算的實作中,只要反覆測量處理時間,就能得知金鑰的位元。對策是採用恆定時間的實作,寫法上讓分支、迴圈次數與讀取記憶體的位置不隨機密值而改變。若只是一律放慢處理,或加入隨機的等待時間,當對方增加測量次數時差異仍會顯現,因此並不充分。

  • A. 即使一律放慢,只要時間差仍在就會洩漏。
  • B. 不是時鐘時間的問題。
  • C. 正確。使分支與讀取記憶體的方式不依賴機密。
練習這個領域 前往領域頁面

硬體安全的其他題目

  1. 下列關於上述密碼比對函式中潛藏的問題與對策的組合,何者正確?
  2. 下列何者是利用快取的旁路攻擊得以成立的主要原因?
  3. 下列關於稱為Spectre的推測執行漏洞的原理,何者正確?
  4. 下列關於為何即使推測執行的指令結果被取消,Spectre這類攻擊仍會洩漏資訊的原因,何者正確?
  5. 下列關於部分CPU出現問題的Meltdown漏洞的原理,何者正確?