On the (in)security of Memory Protection Units
TimeTuesday, July 12th6pm - 7pm PDT
LocationLevel 2 Lobby
DescriptionThe Memory Protection Unit (MPU) is an optional component in many low-end devices. It is used to protect the memory from unwanted access by the software. The configuration of the MPU is a complicated and error-prone task that is always achieved by application programmers, requiring them to make security-aware executive decisions on the system configuration to provide some security guarantee. Moreover, a software vulnerability could allow an attacker to completely breach the system without a flawless system configuration. In this paper, we systematically and experimentally analyze the security of MPUs in MSP430 and ARMv7-M architectures, highlighting their pros and cons.