硬體安全
下列關於計時攻擊成立的原理與代表性對策的組合,何者正確?
- A利用處理速度過快這一點。刻意放慢處理
- B利用時鐘時間有偏差這一點。校正時鐘
- C利用處理時間會隨機密值而改變這一點。採用不論機密值為何都在相同時間內完成(恆定時間)的實作
查看答案與解析
正確答案:C. 利用處理時間會隨機密值而改變這一點。採用不論機密值為何都在相同時間內完成(恆定時間)的實作
例如在金鑰位元為1時才多做額外運算的實作中,只要反覆測量處理時間,就能得知金鑰的位元。對策是採用恆定時間的實作,寫法上讓分支、迴圈次數與讀取記憶體的位置不隨機密值而改變。若只是一律放慢處理,或加入隨機的等待時間,當對方增加測量次數時差異仍會顯現,因此並不充分。
- A. 即使一律放慢,只要時間差仍在就會洩漏。
- B. 不是時鐘時間的問題。
- C. 正確。使分支與讀取記憶體的方式不依賴機密。