Arm CCA - AshokBhat/notes GitHub Wiki

About

  • Arm Confidential Compute Architecture (CCA) provides hardware-backed confidential computing on Armv9-A
  • Protects workload code and data from privileged software such as the host OS and Hypervisor
  • Introduces isolated execution environments called Realms
  • Built on RME and supports Attestation

Components

  • Realm — isolated environment for confidential workloads
  • RME — Realm Management Extension; hardware architecture enabling CCA isolation
  • RMM — Realm Management Monitor; firmware that manages and isolates Realms
  • RMI — Realm Management Interface; interface from the host/hypervisor to RMM
  • RSI — Realm Service Interface; interface from a Realm to RMM

Architecture


                         +----------------+
                         |   Root World   |
                         |    Monitor     |
                         +-------+--------+
                                 |
          +----------------------+----------------------+
          |                                             |
+---------+----------+                         +---------+----------+
|   Normal World     |       RMI               |    Realm World     |
| Linux / Hypervisor | ----------------------> |       RMM          |
+--------------------+                         +---------+----------+
                                                      |
                                                     RSI
                                                      |
                                             +--------+--------+
                                             |      Realm      |
                                             |  Guest / App    |
                                             +-----------------+

                    RME provides hardware isolation

See also