硬體安全的進階主題與趨勢
關於TCG所制定的DICE(Device Identifier Composition Engine)的機制,正確的是下列何者?
- A在所有設備中放入相同的機密值,即使韌體更新而改變,也一直使用與製造時相同的金鑰
- B每次開機都透過網路從伺服器下載新的金鑰來使用,讓設備內部完全不持有任何機密值
- C由設備特有的機密與下一層韌體的量測值導出該層的機密,各層在往下一層前先讓自己的機密無法被讀取
查看答案與解析
正確答案:C. 由設備特有的機密與下一層韌體的量測值導出該層的機密,各層在往下一層前先讓自己的機密無法被讀取
在DICE中,開機後最先執行的小型硬體或ROM程式碼,以單向函數由設備特有的機密(UDS)與最先執行之韌體的雜湊值,產生稱為CDI的機密。該韌體再使用下一層的量測值產生下一層的CDI,並清除自己的CDI後才交出控制權。韌體被改寫時導出的機密也會改變,因此遭竄改的韌體無法冒用正確的金鑰,即使後面的層被奪取,前面各層的機密也不會洩漏。即使是沒有TPM的小型微控制器,也能以少量的硬體實現設備識別與證明。
- A. 由於是從每台設備的機密與量測值導出,每台設備、每個韌體的金鑰都不同。
- B. 機密是在設備內部導出的,並不是每次從伺服器接收。
- C. 正確。各層以量測值導出機密,並讓下一層看不到自己的機密。