M-Step: A Single-Stepping Framework for Side-Channel Analysis on TrustZone-M
M-Step is a software-based research framework for instruction-level side-channel analysis on ARM TrustZone-M microcontrollers, specifically targeting the STM32L5 series. It enables precise single-stepping of Secure world code from a Non-Secure environment to evaluate vulnerabilities such as interrupt latency and cache activity. The project integrates with FreeRTOS and MCUboot to provide a complete environment for assessing the security of Trusted Firmware-M (TF-M) implementations.