diff options
author | Sumit Garg <sumit.garg@linaro.org> | 2019-11-15 18:47:53 +0530 |
---|---|---|
committer | Sumit Garg <sumit.garg@linaro.org> | 2020-03-09 20:48:17 +0530 |
commit | f97062a5c728e7959de4a0454f9912cc03ad2172 (patch) | |
tree | c34b7401693e3bf06ff3093d68fd4d9cc5b787b9 /docs/design/trusted-board-boot.rst | |
parent | 518577627e5c7f009094eb0ef8fdc24a200d2ffb (diff) | |
download | platform_external_arm-trusted-firmware-f97062a5c728e7959de4a0454f9912cc03ad2172.tar.gz platform_external_arm-trusted-firmware-f97062a5c728e7959de4a0454f9912cc03ad2172.tar.bz2 platform_external_arm-trusted-firmware-f97062a5c728e7959de4a0454f9912cc03ad2172.zip |
docs: Update docs with firmware encryption feature
Update documentation with optional firmware encryption feature.
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
Change-Id: I26691b18e1ee52a73090954260f26f2865c4e05a
Diffstat (limited to 'docs/design/trusted-board-boot.rst')
-rw-r--r-- | docs/design/trusted-board-boot.rst | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/docs/design/trusted-board-boot.rst b/docs/design/trusted-board-boot.rst index 49e8adb98..4802c97f3 100644 --- a/docs/design/trusted-board-boot.rst +++ b/docs/design/trusted-board-boot.rst @@ -229,6 +229,34 @@ library that is required is given in the :ref:`Prerequisites` document. Instructions for building and using the tool can be found at :ref:`tools_build_cert_create`. +Authenticated Encryption Framework +---------------------------------- + +The authenticated encryption framework included in TF-A provides support to +implement the optional firmware encryption feature. This feature can be +optionally enabled on platforms to implement the optional requirement: +R060_TBBR_FUNCTION as specified in the `Trusted Board Boot Requirements (TBBR)`_ +document. + +Note that due to security considerations and complexity of this feature, it is +marked as experimental. + +Firmware Encryption Tool +------------------------ + +The ``encrypt_fw`` tool is built and runs on the host machine as part of the +TF-A build process when ``DECRYPTION_SUPPORT != none``. It takes the plain +firmware image as input and generates the encrypted firmware image which can +then be passed as input to the ``fiptool`` utility for creating the FIP. + +The encrypted firmwares are also stored individually in the output build +directory. + +The tool resides in the ``tools/encrypt_fw`` directory. It uses OpenSSL SSL +library version 1.0.1 or later to do authenticated encryption operation. +Instructions for building and using the tool can be found in the +:ref:`tools_build_enctool`. + -------------- *Copyright (c) 2015-2019, Arm Limited and Contributors. All rights reserved.* |