硬體安全的進階主題與趨勢
關於Arm CCA(Confidential Compute Architecture)所引入的領域(Realm),正確的說明是下列何者?
- A在一般世界與安全世界之外,再設置用來執行虛擬機器的領域世界,使超管理器即使分配資源也無法接觸其內容
- B只是把TrustZone的安全世界改名而已,在其中以設備製造商提供的OS,執行智慧型手機的指紋比對與付款等小型處理
- C領域內的程式不受硬體保護,只靠客體OS自己以軟體加密記憶體內容來保護
查看答案與解析
正確答案:A. 在一般世界與安全世界之外,再設置用來執行虛擬機器的領域世界,使超管理器即使分配資源也無法接觸其內容
TrustZone的安全世界是給設備製造商提供的小型可信OS使用的,並不適合讓使用者執行自己的虛擬機器。CCA在一般與安全世界之外,再設置領域世界,以及管理世界切換的根世界。CPU會以表格(顆粒保護表)確認記憶體的各區域屬於哪個世界,因此在一般世界執行的超管理器,即使為領域的虛擬機器分配記憶體與CPU時間,也無法讀寫其內容。它與AMD SEV-SNP、Intel TDX相同,是在Arm架構上實現VM型TEE的機制。
- A. 正確。把管理資源的權利與接觸內容的權利分開。
- B. 領域是與安全世界不同的另一個世界,用來執行使用者的虛擬機器。
- C. 領域的記憶體由CPU依世界確認存取,以硬體加以保護。