Hardware Security: Advanced Topics and Trends
Which correctly describes the realm introduced in Arm CCA (Confidential Compute Architecture)?
- ABesides the Normal world and the Secure world, a world called the realm is provided for running virtual machines, so that a hypervisor can allocate resources to it but cannot touch its contents
- BIt is merely the Secure world of TrustZone renamed, in which small tasks such as fingerprint matching and payment on smartphones are performed by an OS provided by the device maker
- CPrograms in a realm receive no hardware protection and are protected only by the guest OS encrypting its own memory contents in software
Show answer and explanation
Answer: A. Besides the Normal world and the Secure world, a world called the realm is provided for running virtual machines, so that a hypervisor can allocate resources to it but cannot touch its contents
The Secure world of TrustZone is meant for a small trusted OS provided by the device maker and was not suited to users running their own virtual machines. CCA adds, besides the Normal and Secure worlds, a Realm world and a Root world that manages switching between worlds. Because the CPU checks in a table (the granule protection table) which world each region of memory belongs to, a hypervisor running in the Normal world can allocate memory and CPU time to a realm's virtual machine but cannot read or write its contents. Like AMD SEV-SNP and Intel TDX, it is a mechanism for realizing a VM-based TEE, here on the Arm architecture.
- A. Correct. The right to manage resources is separated from the right to touch the contents.
- B. A realm is a world separate from the Secure world, intended for running users' virtual machines.
- C. Realm memory is protected in hardware by the CPU checking accesses per world.
Continue: 9 more Hardware Security: Advanced Topics and Trends questions