Learn with Microchip how to implement a secure boot architecture on very small microcontrollers using the ATECC608A secure element. Keys are protected from users, factory operators and equipment as well as software.
The ATECC608A offers a particularly interesting set of features that enable secure boot capabilities to standard microcontrollers. Secure boot is now possible also for small and cost-efficient micontrollers.
The example illustrated in the application note available in the "Getting Started" section will walk you through a use case using the SAM D21 Arm® Cortex®-M0+ based MCU and the ATECC608A. Once the system is booting, the secure element that holds the public key will use it to verify the image digest of the code has been signed by the matching and genuine private key. The signing process of the application image happens during the manufacturing phase.
With this type of implementation, the public key used in the example becomes truly immutable by benefiting of the anti-tampering protections the ATECC608A offers against possible physical attacks and side channel attacks.