远程证明(RA)是一种轻量级安全原语,用于检测物联网设备上的软件篡改。传统RA方案要求原子性、不可中断的内存测量,难以与实时任务共存。SMARM通过以秘密随机分块顺序测量内存来解决此问题,将不可中断期缩短为单个块测量的持续时间。然而,SMARM最初设计用于微内核系统,尚未在实时操作系统(RTOS)驱动的实时环境中研究。本文首次系统性地研究了SMARM在实时RTOS环境中的表现。我们在运行FreeRTOS和Zephyr的商用ARM TrustZone-M硬件上实现了SMARM,并引入频率准确率(FAR)量化在不同工作负载下证明与实时执行共存的程度。评估表明,SMARM的实时兼容性对块大小高度敏感:大块显著降低实时可用性,小块则导致大量安全存储开销,限制其在内存受限设备上的部署。为解决此限制,我们提出了SMARM+,一系列增强型SMARM变体,包括SMARM+PRNG和SMARM+FPE。它们旨在降低安全存储需求,同时保持SMARM的安全保证和实时行为。评估展示了安全存储减少、证明运行时和能量开销之间的权衡,并为不同部署场景选择SMARM、SMARM+PRNG和SMARM+FPE提供指导。本文贡献包括:首个在RTOS环境中对SMARM的系统研究;定义FAR指标量化实时共存度;提出SMARM+系列降低存储开销;提供变体选择指南。适合物联网安全研究人员、系统设计者和开发者阅读。
💡 推荐理由: 实时物联网设备部署远程证明面临实时性与安全性的冲突,该研究量化了SMARM在真实RTOS环境下的性能权衡,并提出改进方案,为安全实践者提供部署指导。
🎯 建议动作: 研究跟进