硬體安全的進階主題與趨勢

在機密運算中,使用者的驗證伺服器(驗證者)確認從VM型TEE收到的證明報告後,才交付解密資料的金鑰。驗證者要確認的內容組合,最適當的是下列何者?

  1. A簽章能連結到CPU製造商的金鑰、開機時的量測值符合預期、TCB版本不低於已修正的版本,以及包含驗證者送出的nonce
  2. B只要報告的簽章能連結到真正CPU製造商的金鑰,內部執行的軟體也可視為安全,因此不必確認量測值或版本號碼
  3. C報告中記載的虛擬機器名稱、IP位址與記憶體容量,與和雲端業者簽約時的內容一致
查看答案與解析

正確答案:A. 簽章能連結到CPU製造商的金鑰、開機時的量測值符合預期、TCB版本不低於已修正的版本,以及包含驗證者送出的nonce

確認簽章只能得知報告出自真正的TEE。內部啟動了什麼,要比較量測值與預期值來確認;報告中包含驗證者送出的nonce,則能確認報告是剛產生的、並非重放。此外,以漏洞修正前的韌體或微碼運作的TEE,也能產生簽章正確的報告,因此還要確認報告中的TCB版本(安全版本號碼)不低於已修正的版本。若在報告中放入通訊用公開金鑰的雜湊值,就能讓交付的金鑰只送達該虛擬機器內部。

  • A. 正確。來源、內容、版本與新鮮度全都要確認。
  • B. 即使簽章正確,也可能是在不符預期的軟體或修正前的舊韌體上運作。
  • C. 名稱、位址與容量無法說明TEE是否為真,也無法說明內部在執行什麼。
練習這個領域 前往領域頁面

硬體安全的進階主題與趨勢的其他題目

  1. 截至2020年代中期,部分資料中心用GPU具備可與CPU的TEE搭配、用於機密運算的功能。關於此機制的想法,正確的是下列何者?
  2. 關於Arm CCA(Confidential Compute Architecture)所引入的領域(Realm),正確的說明是下列何者?
  3. 關於名為CHERI的指令集擴充所使用的能力(capability),正確的說明是下列何者?
  4. 在Arm的MTE(記憶體標記擴充)中,記憶體每16位元組附加4位元的標記,指標的高位元也放入4位元的標記,每次存取時由CPU確認兩者是否一致。考慮以指向已釋放區域的舊指標存取該區域的錯誤。假設重新配置區域時的新標記,是從16種值中均勻隨機選出,則標記偶然一致而漏掉錯誤的機率是下列何者?
  5. 關於Arm的指標驗證(PAC)的機制,正確的是下列何者?