Skip to content

Commit e789c51

Browse files
Alexander Zilberkantdanny4478
authored andcommitted
Add PSA overview page
1 parent cbd784f commit e789c51

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

docs/api/security/psa.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
## Mbed PSA
2+
3+
### Terms and Abbreviations
4+
5+
| Term | Meaning |
6+
|--------------|-------------------------------------|
7+
| PSA | Platform Security Architecture |
8+
| SPM | Secure Partition Manager |
9+
| SPE | Secure Processing Environment |
10+
| NSPE | Non-Secure Processing Environment |
11+
| IPC | Inter Process Communication |
12+
| RoT | Root Of Trust |
13+
14+
15+
### Overview
16+
Mbed PSA provides essential root of trust services and infrastructure for developing robust IoT applications.
17+
When mbed-os is running on PSA Security Model compliant target, Mbed PSA helps to protect cryptographic assets, credentials, and critical code sections by providing an isolation between a Secure Processing Environment (SPE) and a Non-Secure Processing Environment (NSPE). The isolation is managed by Secure Partition Manager (SPM) which utilizes unique HW features available on the target. SPM provides standardized IPC APIs which abstract the fact that partitions could be living inside a virtualized environment (v8M, TEE on Cortex-A), or another chip.
18+
19+
Mbed PSA bridges the differences between PSA and Non-PSA targets for application developers, allowing to use same standard PSA APIs on both target types.
20+
Mbed PSA provides PSA API compliance for developing robust IoT applications and
21+
allows to choose target type at later phase according to final application threat model.
22+
23+
### Platform types
24+
Mbed PSA supports the following platform types:
25+
- Non PSA platform - these are single core ARMv7-M targets. On these targets
26+
Mbed PSA provides same PSA services exposing PSA APIs as it would on PSA targets.
27+
PSA emulation layer allows seamless software portability to more
28+
security oriented targets.
29+
- Asymmetric Multiprocessing (AMP) systems - Multi core ARMv7-M targets (for example, PSoC6
30+
featuring CM4 and CM0+ cores). On these targets one of the cores is dedicated to PSA usage only and implements SPE. Mbed PSA provides PSA APIs proxy implementation on non-secure core, which redirects execution to SPE.
31+
- ARMv8-M - new generation of ARM processors featuring TrustZone-M architecture.
32+
PSA support for this platforms is in final stages of development and will be added to the list of Mbed PSA supported platforms shortly.
33+
34+
### Mbed PSA Services
35+
36+
Mbed PSA provides list of following services:
37+
- PSA RoT internal storage
38+
- PSA Crypto APIs

docs/api/security/security.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ Security on Arm Mbed OS is divided into the following parts:
88
For information about working with these modules in Mbed OS context, please refer to the following document:
99

1010
- [Connection security through Arm Mbed TLS](tls.html).
11+
- [Mbed PSA asset protection and much much more](psa.md).

0 commit comments

Comments
 (0)