blob: 485abaeae3e6deb05d16965b3ec22afac4ede0d2 [file] [log] [blame]
Julian Hall7b594622022-04-08 14:04:15 +01001Introduction
2============
3
4The term 'trusted service' is used as a general name for a class of application that runs in an isolated
5processing environment. Other applications rely on trusted services to perform security related operations in
6a way that avoids exposing secret data beyond the isolation boundary of the environment. The word 'trusted'
7does not imply anything inherently trustworthy about a service application but rather that other applications
8put trust in the service. Meeting those trust obligations relies on a range of hardware and firmware
9implemented security measures.
10
11The Arm A-profile architecture, in combination with standard firmware, provides a range of isolated
12processing environments that offer hardware-backed protection against various classes of attack. Because
13of their strong security properties, these environments are suitable for running applications that have
14access to valuable assets such as keys or sensitive user data. The goal of the Trusted Services project is
15to provide a framework in which security related services may be developed, tested and easily deployed to
16run in any of the supported environments. A core set of trusted services are implemented to provide basic
17device security functions such as cryptography and secure storage.
18
19Example isolated processing environments are:
20
21 - **Secure partitions** - secure world VMs managed by a secure partition manager
22 - **Trusted applications** - application environments managed by a TEE
23 - **Integrated microcontroller** - a secondary MCU used as a secure enclave
24
25For more background on the type of problems solved by trusted services and how the project aims to
26make solutions more accessible, see:
Julian Halle76ade82020-11-25 03:07:21 +010027
28.. toctree::
29 :maxdepth: 1
Julian Halle76ade82020-11-25 03:07:21 +010030
Julian Hall7b594622022-04-08 14:04:15 +010031 example-usage
Julian Halle76ade82020-11-25 03:07:21 +010032 goals
33
Julian Hall7b594622022-04-08 14:04:15 +010034
35
Julian Halle76ade82020-11-25 03:07:21 +010036--------------
37
Julian Hall7b594622022-04-08 14:04:15 +010038*Copyright (c) 2020-2022, Arm Limited and Contributors. All rights reserved.*
Julian Halle76ade82020-11-25 03:07:21 +010039
40SPDX-License-Identifier: BSD-3-Clause