Skip to content

Commit f568363

Browse files
greg-ferrlubos
authored andcommitted
doc: tfm: add overview of PSA Certified API
Added a new page about the PSA Certified API overview to the TF-M documentation. The page is based on a DevZone blog. NCSDK-32263. Signed-off-by: Grzegorz Ferenc <Grzegorz.Ferenc@nordicsemi.no> Signed-off-by: Sigurd Hellesvik <Sigurd.Hellesvik@nordicsemi.no>
1 parent 2d2264f commit f568363

7 files changed

+428
-10
lines changed

doc/nrf/links.txt

+25-1
Original file line numberDiff line numberDiff line change
@@ -226,18 +226,32 @@
226226
.. _`nRF Connect SDK Add-ons`: https://nrfconnect.github.io/ncs-app-index/
227227
.. _`ncs-app-index`: https://github.com/nrfconnect/ncs-app-index
228228

229+
.. _`crypto.h`: https://github.com/nrfconnect/sdk-trusted-firmware-m/blob/master/interface/include/psa/crypto.h
230+
.. _`protected_storage.h`: https://github.com/nrfconnect/sdk-trusted-firmware-m/blob/master/interface/include/psa/protected_storage.h
231+
.. _`initial_attestation.h`: https://github.com/nrfconnect/sdk-trusted-firmware-m/blob/main/interface/include/psa/initial_attestation.h.in
232+
229233
.. ### Source: arm-software.github.io, armmbed.github.io
230234

235+
.. _`PSA Certified APIs`: https://arm-software.github.io/psa-api/
236+
231237
.. _`PSA Certified Crypto API`: https://arm-software.github.io/psa-api/crypto/
232238
.. _`psa_generate_random()`: https://arm-software.github.io/psa-api/crypto/1.1/api/ops/rng.html
239+
.. _`Key Identifiers`: https://arm-software.github.io/psa-api/crypto/1.1/api/keys/ids.html#key-identifiers
240+
.. _`Keystore Interface`: https://arm-software.github.io/psa-api/crypto/1.1/overview/goals.html#a-keystore-interface
233241
.. _`PSA Cryptography API 1.0.1`: https://armmbed.github.io/mbed-crypto/1.0.1/html/index.html
234-
.. _`PSA Certified APIs`: https://arm-software.github.io/psa-api/
235242
.. _`PSA Certified Crypto API 1.2.1`: https://arm-software.github.io/psa-api/crypto/1.2/
236243
.. _`PSA Certified Crypto API 1.2 PAKE Extension Final 1`: https://arm-software.github.io/psa-api/crypto/1.2/ext-pake/
237244
.. _`PSA functions for key management`: https://arm-software.github.io/psa-api/crypto/1.1/api/keys/management.html
245+
246+
.. _`PSA Certified Secure Storage API`: https://arm-software.github.io/psa-api/storage/
238247
.. _`PSA Certified Secure Storage API 1.0`: https://arm-software.github.io/psa-api/storage/1.0/
248+
249+
.. _`PSA Certified Attestation API`: https://arm-software.github.io/psa-api/attestation/
239250
.. _`PSA Certified Attestation API 1.0`: https://arm-software.github.io/psa-api/attestation/1.0/
240251

252+
.. _`PSA Certified Firmware Update API`: https://arm-software.github.io/psa-api/fwu/
253+
254+
241255
.. ### Source: githubusercontent.com
242256

243257
.. _`raw XML`: https://raw.githubusercontent.com/OpenMobileAlliance/lwm2m-registry/prod/version_history/3300-1_0.xml
@@ -381,6 +395,8 @@
381395

382396
.. _`contact our sales`: https://www.nordicsemi.com/About-us/Contact-Us#Sales_related_questions
383397

398+
.. _`PSA Certified Nordic Products`: https://www.nordicsemi.com/Products/Technologies/Security/Certifications?lang=en#infotabs
399+
384400
.. #### Source: www.nordicsemi.com/Events/
385401

386402
.. _`nRF Connect SDK v2.9.0 webinar`:
@@ -701,7 +717,9 @@
701717
.. _`nRF9160 DK GPS`:
702718
.. _`nRF9160 GPS receiver specification`: https://docs.nordicsemi.com/bundle/ps_nrf9160/page/gps.html
703719
.. _`nRF9160 System Protection Unit`: https://docs.nordicsemi.com/bundle/ps_nrf9160/page/spu.html
720+
.. _`nRF9160 flash access control`: https://docs.nordicsemi.com/bundle/ps_nrf9160/page/spu.html#ariaid-title4
704721
.. _`nRF9160 SiP pin configuration`: https://docs.nordicsemi.com/bundle/ref_at_commands/page/REF/at_commands/sip_pin_configuration/sip_pin_configuration.html
722+
.. _`nRF9160 CRYPTOCELL - Arm TrustZone CryptoCell 310`: https://docs.nordicsemi.com/bundle/ps_nrf9160/page/cryptocell.html
705723

706724
.. _`nWP044 - Best practices for cellular IoT development LTE technology`: https://docs.nordicsemi.com/bundle/nwp_044/page/WP/nwp_044/lte_technology.html
707725
.. _`nWP044 - Best practices for cellular IoT development`: https://docs.nordicsemi.com/bundle/nwp_044/page/WP/nwp_044/intro.html
@@ -765,10 +783,13 @@
765783
.. _`nRF54L15 DK User Guide`: https://docs.nordicsemi.com/bundle/ug_nrf54l15_dk/page/UG/nRF54L15_DK/intro/intro.html
766784
.. _`nRF54L15 Debugger signals`: https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/tampc.html#ariaid-title6
767785
.. _`nRF54L15 Security`: https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/chapters/security.html
786+
.. _`nRF54L15 feature access control`: https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/spu.html#ariaid-title8
768787

769788
.. _`nRF53 Series`: https://docs.nordicsemi.com/category/nrf-53-series
770789

771790
.. _`nRF5340 Product Specification`: https://docs.nordicsemi.com/bundle/ps_nrf5340/page/keyfeatures_html5.html
791+
.. _`nRF5340 CRYPTOCELL — Arm TrustZone CryptoCell 312`: https://docs.nordicsemi.com/bundle/ps_nrf5340/page/cryptocell.html
792+
772793
.. _`nRF5340 DK User Guide`: https://docs.nordicsemi.com/bundle/ug_nrf5340_dk/page/UG/dk/intro.html
773794
.. _`Execute in place page in the nRF5340 Product Specification`: https://docs.nordicsemi.com/bundle/ps_nrf5340/page/qspi.html#d1789e363
774795
.. _`nRF5340 DK Compatibility Matrix`: https://docs.nordicsemi.com/bundle/comp_matrix_nrf5340/page/COMP/nrf5340/nrf5340_comp_matrix.html
@@ -1536,6 +1557,9 @@
15361557
.. _`PSA Certified IoT Security Framework`: https://www.psacertified.org/what-is-psa-certified/using-psa-certified/
15371558
.. _`What is a Root of Trust?`: https://www.psacertified.org/blog/what-is-a-root-of-trust/
15381559
.. _`Device Attestation and Entity Attestation Tokens Explained`: https://www.psacertified.org/blog/what-is-an-entity-attestation-token/
1560+
.. _`PSA Certified development resources`: https://www.psacertified.org/development-resources/
1561+
.. _`PSA Certified foundational training course`: https://www.psacertified.org/development-resources/psa-certified-foundational-training-course/
1562+
15391563

15401564
.. ### Source: etsi.org
15411565

doc/nrf/releases_and_maturity/releases/release-notes-changelog.rst

+1
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ Security
111111
* Support for HKDF-Expand and HKDF-Extract in CRACEN.
112112
* Support for Ed25519ph(HashEdDSA) to CRACEN.
113113
* Documentation page about the :ref:`ug_tfm_architecture`.
114+
* Documentation page about the :ref:`ug_psa_certified_api_overview`.
114115

115116
* Updated:
116117

Loading
Loading

doc/nrf/security/tfm/index.rst

+4-7
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,11 @@ Trusted Firmware-M in the |NCS|
88
:depth: 2
99

1010
Nordic Semiconductor recommends following `Platform Security Architecture (PSA)`_ for product development to ensure appropriate security implementation in IoT devices.
11-
PSA offers the `PSA Certified IoT Security Framework`_ for securing connected devices, which consists of four steps:
1211

13-
* Analyze the threats that have the potential to compromise your device and generate a set of security requirements based on these risks.
14-
* Architect the right level of security for your product by using unique security requirements to identify and select components and specifications.
15-
* Implement the trusted components and firmware, making use of high-level APIs to build-in security and create an interface to the hardware Root of Trust (RoT).
16-
* Certify device, platform, or silicon by following independent security evaluation.
12+
Trusted Firmware-M (TF-M) is the reference implementation of PSA, which follows `PSA Certified IoT Security Framework`_ for securing connected devices.
13+
For more information about the framework, see the :ref:`ug_psa_certified_api_overview` page.
1714

18-
Trusted Firmware-M (TF-M) is the reference implementation of PSA.
19-
It provides a reference design of a Secure Processing Environment (SPE) for Arm M-profile architectures.
15+
TF-M provides a reference design of a Secure Processing Environment (SPE) for Arm M-profile architectures.
2016
The SPE relies on security by separation to protect sensitive assets and code.
2117
TF-M also provides security services to the application, such as Protected Storage, Cryptography, and Attestation.
2218

@@ -37,4 +33,5 @@ For more information about TF-M, see the `Trusted Firmware-M documentation <TF-M
3733

3834
tfm_architecture
3935
processing_environments
36+
psa_certified_api_overview
4037
tfm

0 commit comments

Comments
 (0)