硬體安全的進階主題與趨勢
在機密運算中,使用者的驗證伺服器(驗證者)確認從VM型TEE收到的證明報告後,才交付解密資料的金鑰。驗證者要確認的內容組合,最適當的是下列何者?
- A簽章能連結到CPU製造商的金鑰、開機時的量測值符合預期、TCB版本不低於已修正的版本,以及包含驗證者送出的nonce
- B只要報告的簽章能連結到真正CPU製造商的金鑰,內部執行的軟體也可視為安全,因此不必確認量測值或版本號碼
- C報告中記載的虛擬機器名稱、IP位址與記憶體容量,與和雲端業者簽約時的內容一致
查看答案與解析
正確答案:A. 簽章能連結到CPU製造商的金鑰、開機時的量測值符合預期、TCB版本不低於已修正的版本,以及包含驗證者送出的nonce
確認簽章只能得知報告出自真正的TEE。內部啟動了什麼,要比較量測值與預期值來確認;報告中包含驗證者送出的nonce,則能確認報告是剛產生的、並非重放。此外,以漏洞修正前的韌體或微碼運作的TEE,也能產生簽章正確的報告,因此還要確認報告中的TCB版本(安全版本號碼)不低於已修正的版本。若在報告中放入通訊用公開金鑰的雜湊值,就能讓交付的金鑰只送達該虛擬機器內部。
- A. 正確。來源、內容、版本與新鮮度全都要確認。
- B. 即使簽章正確,也可能是在不符預期的軟體或修正前的舊韌體上運作。
- C. 名稱、位址與容量無法說明TEE是否為真,也無法說明內部在執行什麼。