该论文提出了一种名为 Kage 的全面控制流保护方案,专门针对实时嵌入式系统。实时嵌入式系统在航空航天、汽车、医疗等安全关键领域广泛应用,但其资源受限和实时性要求使得传统控制流完整性(CFI)机制难以直接部署。现有方案要么仅保护部分控制流(如函数返回地址),要么引入过高的性能开销破坏实时约束。Kage 通过软硬件协同设计,在保持系统实时性的同时提供全栈控制流保护:覆盖进程间通信、系统调用、异常处理、任务调度等所有控制流转换点。论文详细介绍了 Kage 的设计,包括一个轻量级的硬件监控单元(HMU)以及配套的软件运行时和编译器支持。HMU 在硬件层面实时验证控制流转移的合法性,而软件层负责建立合法的控制流图(CFG)并提供策略。实验在两款主流嵌入式处理器(ARM Cortex-M4 和 RISC-V)上实现,评估了性能开销和保护覆盖率。结果显示,Kage 引入了平均约 2% 的运行时开销,且成功防御了针对真实漏洞的控制流劫持攻击。该工作为在资源受限且实时性严格的环境下实现 CFI 提供了可行方案,对嵌入式安全研究具有重要参考价值。
💡 推荐理由: 实时嵌入式系统的安全漏洞可能导致物理灾难,但现有 CFI 方案因性能开销不适用。Kage 首次实现了低开销的全栈控制流保护,填补了该领域空白,对安全关键系统有直接指导意义。
🎯 建议动作: 研究跟进