在本文中,我们提出了D-box,这是一种系统的方法,可以使用实时操作系统(RTOS)启用嵌入式应用程序的隔室化解决方案的安全DMA操作。d-box定义了参考架构和一个工作流,以整体保护DMA操作。它提供了实用方法来硬化内核和基于定义的安全性策略,以轻松定义具有强大安全性的DMA操作。我们在流行的Freertos-MPU(F-MPU)之上为Cortex-M3/M4实现了D-box原型。与标准F-MPU相比,d-box过程和更严格的安全模型启用了DMA操作,但它暴露了41倍的ROP(返回方向编程)小工具。d-box仅增加了2%的处理器开销,同时将外围操作基准的功耗降低了18.2%。在可编程逻辑控制器(PLC)应用程序的实际案例研究中测试并确认了D-box的安全性和性能。
主要关键词