TY - GEN
T1 - SoK
T2 - 18th USENIX WOOT Conference on Offensive Technologies, WOOT 2024
AU - Tan, Xi
AU - Ma, Zheyuan
AU - Pinto, Sandro
AU - Guan, Le
AU - Zhang, Ning
AU - Xu, Jun
AU - Lin, Zhiqiang
AU - Hu, Hongxin
AU - Zhao, Ziming
N1 - Publisher Copyright: © 2024 Proceedings of the 18th USENIX WOOT Conference on Offensive Technologies, WOOT 2024. All rights reserved.
PY - 2024
Y1 - 2024
N2 - Arm Cortex-M processors are the most widely used 32-bit microcontrollers among embedded and Internet-of-Things devices. Despite the widespread usage, there has been little effort in summarizing their hardware security features, characterizing the limitations and vulnerabilities of their hardware and software stack, and systematizing the research on securing these systems. The goals and contributions of this paper are multi-fold. First, we analyze the hardware security limitations and issues of Cortex-M systems. Second, we conducted a deep study of the software stack designed for Cortex-M and revealed its limitations, which is accompanied by an empirical analysis of 1,797 real-world firmware. Third, we categorize the reported bugs in Cortex-M software systems. Finally, we systematize the efforts that aim at securing Cortex-M systems and evaluate them in terms of the protections they offer, runtime performance, required hardware features, etc. Based on the insights, we develop a set of recommendations for the research community and MCU software developers.
AB - Arm Cortex-M processors are the most widely used 32-bit microcontrollers among embedded and Internet-of-Things devices. Despite the widespread usage, there has been little effort in summarizing their hardware security features, characterizing the limitations and vulnerabilities of their hardware and software stack, and systematizing the research on securing these systems. The goals and contributions of this paper are multi-fold. First, we analyze the hardware security limitations and issues of Cortex-M systems. Second, we conducted a deep study of the software stack designed for Cortex-M and revealed its limitations, which is accompanied by an empirical analysis of 1,797 real-world firmware. Third, we categorize the reported bugs in Cortex-M software systems. Finally, we systematize the efforts that aim at securing Cortex-M systems and evaluate them in terms of the protections they offer, runtime performance, required hardware features, etc. Based on the insights, we develop a set of recommendations for the research community and MCU software developers.
UR - https://www.scopus.com/pages/publications/85204961456
M3 - Conference contribution
T3 - Proceedings of the 18th USENIX WOOT Conference on Offensive Technologies, WOOT 2024
SP - 149
EP - 169
BT - Proceedings of the 18th USENIX WOOT Conference on Offensive Technologies, WOOT 2024
PB - USENIX Association
Y2 - 12 August 2024 through 13 August 2024
ER -