Skip to content

Commit d22e061

Browse files
authored
Update psa.md
1 parent f238795 commit d22e061

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

docs/api/security/psa.md

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44

55
| Term | Meaning |
66
|--------------|-------------------------------------|
7-
| PSA | Platform Security Architecture |
8-
| SPM | Secure Partition Manager |
9-
| SPE | Secure Processing Environment |
10-
| NSPE | Non-Secure Processing Environment |
117
| IPC | Inter Process Communication |
8+
| NSPE | Non-Secure Processing Environment |
9+
| PSA | Platform Security Architecture |
1210
| RoT | Root Of Trust |
11+
| SAU | Security Attribution Unit |
12+
| SPE | Secure Processing Environment |
13+
| SPM | Secure Partition Manager |
1314

1415

1516
### Overview
@@ -23,6 +24,20 @@ allows to choose platform type at later phase according to final application thr
2324

2425
![diagram](png/PSA-standardized-Interfaces-diagram.png)
2526

27+
### Secure Partition Manager (SPM)
28+
29+
The **Secure Partition Manager (SPM)** is a PSA compliant software hypervisor that creates and manages independent Secure Partitions on Arm Cortex®-M microcontrollers. It increases resilience against malware and protects secrets from leaking between different modules in the same application. The SPM complements other important security features, such as safe firmware updates and secure crypto libraries.
30+
31+
The SPM provides hardware-enforced partitions for individual code blocks by limiting access to memories and peripherals using the existing hardware security features of the Cortex®-M microcontrollers. It isolates software in partitions, managing the execution of software within those partitions and providing IPC between the partitions. Correct use of SPM prevents malware from becoming resident on the device and enables protection of device secrets, such as cryptographic keys.
32+
33+
#### Isolating partitions in the Secure Processing Environment
34+
35+
The SPM and the secure partitions are located in the Secure Processing Environment (SPE), isolating them from the Non-Secure Processing Environment (NSPE), which contains the application firmware, OS kernel and libraries, and other nonsecure hardware resources.
36+
37+
A secure partition is a container for one or more root of trust services, and a platform may have multiple secure partitions. Secure partitions provide the execution environment for security functionality.
38+
39+
Platform hardware, such as the Security Attribution Unit (SAU) and Memory Protection Unit (MPU) in the new ARMv8-M platforms, enforces the separation of partitions. Other platforms may use different mechanisms to provide equivalent isolation for the partitions.
40+
2641
### Platform types
2742
Mbed PSA supports the following platform types:
2843
- Non PSA platform: These are single core ARMv7-M targets.

0 commit comments

Comments
 (0)