硬體安全的進階主題與趨勢
要設計一款會使用10年以上之嵌入式設備的SoC。為因應未來密碼的遷移(例如遷移到後量子密碼),硬體與韌體的設計中適當的是下列何者?
- A把驗證簽章的方式與公開金鑰只寫入1組到開機用ROM,並固定下來使任何人之後都無法變更,這樣最安全
- B在開機驗證中保留可處理多種方式與金鑰的餘地,把加速器做成可供多種方式使用的元件,使方式能以更新替換
- C密碼加速器只要針對目前使用的橢圓曲線密碼中的1條曲線,以面積最小的專用電路做進去就好
查看答案與解析
正確答案:B. 在開機驗證中保留可處理多種方式與金鑰的餘地,把加速器做成可供多種方式使用的元件,使方式能以更新替換
硬體在製造後無法重做,若只把一種方式固定在電路或ROM中,當該方式不再安全時,就必須重做設備本身。若開機ROM能在eFuse中保有多個金鑰的雜湊值,或能選擇方式,之後就能切換金鑰與方式。加速器也一樣,若做成雜湊函數(SHA-2或SHA-3)、多項式乘法、大整數運算等可供多種方式使用的元件,就容易以韌體更新支援新的方式。韌體簽章也可以選擇只依賴雜湊函數之安全性的LMS或XMSS等方式,此時簽署端必須管理狀態,絕不能把只能使用一次的金鑰使用兩次。
- A. 把方式與金鑰固定為1組,當該方式被攻破時就無法替換。
- B. 正確。在硬體階段就預先準備之後可替換的餘地。
- C. 只針對一種方式特化的電路,無法用於遷移到後量子密碼。