Skip to content

Commit 7340247

Browse files
authored
Merge pull request #2231 from madeline-underwood/CCA_DA
Cca da_PV to sign off
2 parents 0e5efcd + a8f166f commit 7340247

File tree

5 files changed

+330
-352
lines changed

5 files changed

+330
-352
lines changed

content/learning-paths/servers-and-cloud-computing/cca-device-attach/1-introduction.md

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,21 @@ weight: 2
66
layout: learningpathall
77
---
88

9-
Arm’s *Realm Management Extension (RME)* is a key security feature introduced in
10-
the Armv9-A architecture. It enables a new form of hardware-enforced isolation
11-
designed to support Confidential Computing. It defines the set of hardware
12-
features and properties that are required to comply with the Arm's Confidential
13-
Computing Architecture (CCA) architecture.
14-
15-
At the heart of RME is the concept of a Realm, a protected execution
16-
environment that operates independently from the conventional Normal World
17-
(used by operating systems and applications) and the Secure World (used by
18-
trusted firmware or TEE). Realms are managed by a new privileged entity called
19-
the Realm Management Monitor (RMM) and are enforced by the hardware via the
20-
Granule Protection Table (GPT) and Granule Transitioning mechanism.
21-
22-
Realms allow lower-privileged software, such as an application or a virtual
23-
machine, to protect its content and execution from attacks by higher-privileged
24-
software, such as an OS or a hypervisor. Realms provide an environment for
25-
confidential computing, without requiring the Realm owner to trust the software
26-
components that manage the resources that the Realm uses.
27-
28-
To be useful, a Realm has to interact with the rest of the world at some point.
29-
For example, a network interface is likely to be needed. This learning path will
30-
show you how devices are attached and used by Realms.
9+
## What is Arm’s Confidential Computing Architecture (CCA) and the Realm Management Extension (RME)?
10+
11+
Arm Confidential Computing Architecture (CCA) is a security framework introduced in the Armv9-A architecture. It defines a set of hardware-enforced isolation features that enable the creation of secure execution environments, which are designed to protect sensitive data while it’s being processed. CCA is the foundation of Confidential Computing on Arm platforms, ensuring that even privileged software like operating systems and hypervisors can’t access protected data.
12+
13+
To support CCA, Arm introduced the Realm Management Extension (RME). RME adds new architectural mechanisms to enforce memory isolation and resource separation at the hardware level. It provides the features and properties required to implement CCA-compliant systems, enabling the creation of Realms, which are trusted, isolated execution environments managed independently of the operating system.
14+
15+
Together, CCA and RME deliver the infrastructure needed to build Confidential Computing solutions on Arm, minimizing the need to trust system-level software and strengthening end-to-end security.
16+
17+
## What is a Realm?
18+
19+
A Realm is a protected execution environment enabled by RME. It operates independently from both the Normal World where operating systems and user applications run, and the Secure World, which hosts trusted firmware and trusted execution environments (TEEs).
20+
21+
Realms allow lower-privileged software, such as an application or a virtual machine, to protect its content and execution from attacks by higher-privileged software, such as an OS or a hypervisor. Essentially, realms provide an environment for confidential computing without requiring the Realm owner to trust the software components that manage the resources that the Realm uses.
22+
23+
While Realms are isolated by design, they still need to interact with external components to be practical - for example, accessing a network interface or communicating with a peripheral device.
24+
25+
This Learning Path explains how devices can be securely attached to and used by Realms without compromising their isolation guarantees.
26+

0 commit comments

Comments
 (0)