Cortex-M 프로세서에서 MPU 를 사용한 보안 연구 조사

Investigating Security Studies Using MPU on Cortex-M Processors

  • 구윤주 (부산대학교 정보컴퓨터공학부) ;
  • 강하영 (부산대학교 정보융합공학과) ;
  • 권동현 (부산대학교 정보컴퓨터공학부)
  • Yun-Ju Gu (Dept. of Computer Science and Engineering, Pusan National University) ;
  • Ha-Young Kang (Dept. of Information Convergence Engineering, Pusan National University) ;
  • Dong-Hyun Kwon (Dept. of Computer Science and Engineering, Pusan National University)
  • 발행 : 2024.05.23

초록

Cortex-M 프로세서는 가상 메모리를 지원하는 MMU 를 제공하지 않는 대신 메모리 보호 옵션으로 MPU 를 제공한다. MPU 를 사용해 특정 메모리 영역에 대한 접근 권한과 속성을 정의할 수 있고, 이를 이용해 중요한 데이터를 보호하거나 특정 동작을 수행하기 위해 고의로 예외를 발생시킬 수 있다. 본 논문에서는 메모리 보호에 MPU 를 사용한 연구에 대해 조사하였다.

키워드

과제정보

이 성과는 정부(과학기술정보통신부)의 재원으로 한국연구재단의 지원을 받아 수행된 연구임(No. RS-2023-00217689).

참고문헌

  1. Xi Tan, et al, Where's the "up"?! A Comprehensive (bottom-up) Study on the Security of ARM Cortex-M Systems, arXiv:2401.15289, 2024
  2. Yufei Du, et al, Holistic Control-Flow Protection on Real-Time Embedded Systems with Kage, 31st USENIX Security Symposium (USENIX Security 22), 2281-2298, 2022
  3. W Choi, et al, SuM: Efficient Shadow Stack Protection on ARM Cortex-M, Computers & Security, 103568, 2023
  4. Z Shen, K Dharsee, J Criswell, Randezvous: Making Randomization Effective on MCUs, Proceedings of the 38th Annual Computer Security Applications Conference, 28-41, 2022
  5. L.Luo, et al, fASLR: Function-Based ASLR via TrustZone-M and MPU for Resource-Constrained IoT Systems, in IEEE Internet of Things Journal, vol.9, no. 18, pp. 17120-17135, 15 Sept.15, 2022