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

關於Arm CCA(Confidential Compute Architecture)所引入的領域(Realm),正確的說明是下列何者?

  1. A在一般世界與安全世界之外,再設置用來執行虛擬機器的領域世界,使超管理器即使分配資源也無法接觸其內容
  2. B只是把TrustZone的安全世界改名而已,在其中以設備製造商提供的OS,執行智慧型手機的指紋比對與付款等小型處理
  3. C領域內的程式不受硬體保護,只靠客體OS自己以軟體加密記憶體內容來保護
查看答案與解析

正確答案:A. 在一般世界與安全世界之外,再設置用來執行虛擬機器的領域世界,使超管理器即使分配資源也無法接觸其內容

TrustZone的安全世界是給設備製造商提供的小型可信OS使用的,並不適合讓使用者執行自己的虛擬機器。CCA在一般與安全世界之外,再設置領域世界,以及管理世界切換的根世界。CPU會以表格(顆粒保護表)確認記憶體的各區域屬於哪個世界,因此在一般世界執行的超管理器,即使為領域的虛擬機器分配記憶體與CPU時間,也無法讀寫其內容。它與AMD SEV-SNP、Intel TDX相同,是在Arm架構上實現VM型TEE的機制。

  • A. 正確。把管理資源的權利與接觸內容的權利分開。
  • B. 領域是與安全世界不同的另一個世界,用來執行使用者的虛擬機器。
  • C. 領域的記憶體由CPU依世界確認存取,以硬體加以保護。
練習這個領域 前往領域頁面

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

  1. 關於名為CHERI的指令集擴充所使用的能力(capability),正確的說明是下列何者?
  2. 在Arm的MTE(記憶體標記擴充)中,記憶體每16位元組附加4位元的標記,指標的高位元也放入4位元的標記,每次存取時由CPU確認兩者是否一致。考慮以指向已釋放區域的舊指標存取該區域的錯誤。假設重新配置區域時的新標記,是從16種值中均勻隨機選出,則標記偶然一致而漏掉錯誤的機率是下列何者?
  3. 關於Arm的指標驗證(PAC)的機制,正確的是下列何者?
  4. 關於Intel的CET(控制流程強制技術)等所採用的硬體影子堆疊,正確的說明是下列何者?
  5. 關於以硬體支援控制流程完整性的功能,保護函式返回者與保護經由函式指標等之間接呼叫或跳躍者的組合,正確的是下列何者?