Contents UM2262
4/94 UM2262 Rev 6
A.2.1 Principle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
A.2.2 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Appendix B Dual-image handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
B.1 Elements and roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
B.2 Mapping definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Appendix C Single-image handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
C.1 Elements and roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
C.2 Mapping definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Appendix D Cryptographic schemes handling . . . . . . . . . . . . . . . . . . . . . . . . . . 71
D.1 Cryptographic schemes contained in this package. . . . . . . . . . . . . . . . . . 71
D.2 Asymmetric verification and symmetric encryption schemes . . . . . . . . . . 72
D.3 Symmetric verification and encryption scheme. . . . . . . . . . . . . . . . . . . . . 73
D.4 X509 certificate-based asymmetric scheme without firmware encryption. 74
D.5 Secure Boot and Secure Firmware Update flow . . . . . . . . . . . . . . . . . . . . 76
Appendix E Firmware image preparation tool . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
E.1 Tool location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
E.2 Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
E.3 Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
E.4 IDE integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
E.5 Partial Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Appendix F KMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
F.1 Key update process description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
F.2 SBSFU static keys generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
F.3 UserApp menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Appendix G SBSFU with STM32 and STSAFE-A100 . . . . . . . . . . . . . . . . . . . . . . 84
G.1 Introduction to STSAFE-A100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
G.2 Certificate generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
G.3 STSAFE-A100 provisioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
G.4 STM32 and firmware image provisioning . . . . . . . . . . . . . . . . . . . . . . . . . 87