Embedded security

How embedded devices are protected and attacked, from secure firmware to hardware attacks.

Secure and non-secure worlds on a microcontrollerApplication code, the RTOS and drivers run in the non-secure world. Secure services, keys and boot code run in the secure world. Calls cross from one to the other only through a gateway. Both run on a Cortex-M core with TrustZone.NON-SECUREApplicationRTOSDriversSECURESecure servicesKeysSecure bootgatewayCortex-M core with TrustZone
On a Cortex-M with TrustZone, non-secure code reaches secure code only through a gateway.

In Embedded security