aboutsummaryrefslogtreecommitdiffstats
path: root/docs/design/trusted-board-boot.rst
diff options
context:
space:
mode:
authorSumit Garg <sumit.garg@linaro.org>2019-11-15 18:47:53 +0530
committerSumit Garg <sumit.garg@linaro.org>2020-03-09 20:48:17 +0530
commitf97062a5c728e7959de4a0454f9912cc03ad2172 (patch)
treec34b7401693e3bf06ff3093d68fd4d9cc5b787b9 /docs/design/trusted-board-boot.rst
parent518577627e5c7f009094eb0ef8fdc24a200d2ffb (diff)
downloadplatform_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.rst28
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.*