D-Box: DMA-enabled Compartmentalization for Embedded Applications
Alejandro Mera, Yi Hui Chen, Ruimin Sun, Engin Kirda, Long Lu

TL;DR
D-Box introduces a systematic approach to enable secure DMA operations in embedded systems, enhancing security and performance for IoT devices using RTOS without requiring specific hardware features.
Contribution
It presents a novel architecture and workflow for securing DMA in embedded applications, with a prototype implementation on Cortex-M3/M4 using FreeRTOS-MPU.
Findings
41 times fewer ROP gadgets compared to standard F-MPU
Only 2% processor overhead introduced by D-Box
18.2% reduction in power consumption for peripheral operations
Abstract
Embedded and Internet-of-Things (IoT) devices have seen an increase in adoption in many domains. The security of these devices is of great importance as they are often used to control critical infrastructure, medical devices, and vehicles. Existing solutions to isolate microcontroller (MCU) resources in order to increase their security face significant challenges such as specific hardware unavailability, Memory Protection Unit (MPU) limitations and a significant lack of Direct Memory Access (DMA) support. Nevertheless, DMA is fundamental for the power and performance requirements of embedded applications. In this paper, we present D-Box, a systematic approach to enable secure DMA operations for compartmentalization solutions of embedded applications using real-time operating systems (RTOS). D-Box defines a reference architecture and a workflow to protect DMA operations holistically. It…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
