Getting started with STM32H7RS security

Revision as of 12:22, 13 March 2024 by Registered User


A set of practical examples is proposed to get an overview and to understand the STM32H7RS security solutions.
These practical examples are based on the boards, tools and code examples provided by ST.
For the examples listed below, each step to be followed is described in detail.
It is advised to start with these examples before making your own trials or using other security related examples available in the STM32CubeH7RS

Product Series STM32H7S picto.png STM32H7S picto.png Prerequisite Introduction article
Development Boards NUCLEO H7S3L8 (MB1737) DISCOVERY H7S78 (MB1167 - -
Embedded flash size 64k 64k - -
On board external flash size 256-Mbit 1-Gbit - -
Debug Authentication
Debug Authentication and Firmware update example - Link to How To STM32CubeH7RS Link
Immutable Root of Trust (iRoT)
STiRoT example - Link to How To STM32CubeH7RS Link
STiRoT-OEMuRoT example - Link to How To STM32CubeH7RS Link
OEMiRoT example - Link to How To STM32CubeH7RS Link
STM32CubeMX STiRoT example - Link to How To STM32CubeMx_V2.16.0 or later Link
  • Note:
    • TZ: Trust Zone
    • NA: Not Applicable
    • - : supported but no dedicated wiki article example available

1. Secure Boot

The secure boot and related root of trust is implicitly used in all the proposed " How to start" step by step examples.
A bootpath can be defined from scratch and a related firmware frame is generated using the STM32CubeMx.
The example on this topic is based on the STM32CubeMx.

2. Debug Authentication

It is key to well understand how to set the Debug Authentication (DA) in order to define the appropriate rights to reopen the debugger once closed.

3. OEMiRoT

An OEM can develop its own customized Immutable Root Of Trust (OEMiRoT).
It is advised to read the Security features on STM32H7RS MCUs wiki article to understand the different possible Root of Trust.

4. STiRoT

An immutable root of trust defined by ST is included natively for the STM32H57x series.
It is an embedded firmware stored in the system flash and that cannot be modified.
It is advised to read the Security features on STM32H7RS MCUs wiki article to understand the different possible Root of Trust.