u-boot/include/tee
Jorge Ramirez-Ortiz 166363f2ed common: SCP03 control (enable and provision of keys)
This Trusted Application allows enabling SCP03 as well as provisioning
the keys on TEE controlled secure element (ie, NXP SE050).

All the information flowing on buses (ie I2C) between the processor
and the secure element must be encrypted. Secure elements are
pre-provisioned with a set of keys known to the user so that the
secure channel protocol (encryption) can be enforced on the first
boot. This situation is however unsafe since the keys are publically
available.

For example, in the case of the NXP SE050, these keys would be
available in the OP-TEE source tree [2] and of course in the
documentation corresponding to the part.

To address that, users are required to rotate/provision those keys
(ie, generate new keys and write them in the secure element's
persistent memory).

For information on SCP03, check the Global Platform HomePage and
google for that term [1]
[1] globalplatform.org
[2] https://github.com/OP-TEE/optee_os/
    check:
    core/drivers/crypto/se050/adaptors/utils/scp_config.c

Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
Reviewed-by: Simon Glass <sjg@chromium.org>
2021-03-13 13:14:52 -05:00
..
optee.h common: Drop image.h from common header 2020-05-18 17:33:33 -04:00
optee_ta_avb.h avb: add support for named persistent values 2019-04-26 18:58:22 -04:00
optee_ta_rpc_test.h drivers: tee: sandbox: add rpc test ta emulation 2021-02-16 11:48:20 -05:00
optee_ta_scp03.h common: SCP03 control (enable and provision of keys) 2021-03-13 13:14:52 -05:00