论文标题
物联网操作系统的可用安全性:集成嵌入式加密组件的动物园下方
Usable Security for an IoT OS: Integrating the Zoo of Embedded Crypto Components Below a Common API
论文作者
论文摘要
物联网设备在加密支持硬件方面有很大差异,范围从没有硬件支持到强大的加速器,这些加速器支持包括受保护的钥匙存储在内的众多操作。操作系统应统一访问这些异质硬件功能,这在资源约束的物联网中是一个特别的挑战。有效的安全性与加密界面的可用性相关。周到的API设计具有挑战性,重新使用此类界面并广泛分享编程嵌入式安全性知识是有益的。 在本文中,我们将新兴的加密界面集成到IoT操作系统Riot的可用系统级别的呼叫中,该骚乱在240多个平台上运行。该接口支持基于ID的密钥处理,以访问受保护存储的密钥材料,而无需将其暴露给任何人。我们的设计预测所有可用变体的硬件加速度;我们的实施通过统一接口集成了多种加密硬件和软件后端。我们的性能测量表明,与单个加密操作相比,具有集成密钥管理的统一API的开销可以忽略不计。我们的方法增强了物联网中加密支持的可用性,可移植性和灵活性。
IoT devices differ widely in crypto-supporting hardware, ranging from no hardware support to powerful accelerators supporting numerous of operations including protected key storage. An operating system should provide uniform access to these heterogeneous hardware features, which is a particular challenge in the resource constrained IoT. Effective security is tied to the usability of cryptographic interfaces. A thoughtful API design is challenging, and it is beneficial to re-use such an interface and to share the knowledge of programming embedded security widely. In this paper, we integrate an emerging cryptographic interface into usable system-level calls for the IoT operating system RIOT, which runs on more than 240 platforms. This interface supports ID-based key handling to access key material in protected storage without exposing it to anyone. Our design foresees hardware acceleration on all available variants; our implementation integrates diverse cryptographic hardware and software backends via the uniform interface. Our performance measurements show that the overhead of the uniform API with integrated key management is negligible compared to the individual crypto operation. Our approach enhances the usability, portability, and flexibility of cryptographic support in the IoT.