【24h】

Sapper: A Language for Hardware-Level Security Policy Enforcement

机译:Sapper:硬件级安全策略执行的语言

获取原文
获取原文并翻译 | 示例
           

摘要

Privacy and integrity are important security concerns. These concerns are addressed by controlling information flow, i.e., restricting how information can flow through a system.Most proposed systems that restrict information flow make the implicit assumption that the hardware used by the system is fully "correct" and that the hardware's instruction set accurately describes its behavior in all circumstances. The truth is more complicated: modern hardware designs defy complete verification; many aspects of the timing and ordering of events are left totally unspecified; and implementation bugs present themselves with surprising frequency. In this work we describe Sapper, a novel hardware description language for designing security-critical hardware components. Sapper seeks to address these problems by using static analysis at compile-time to automatically insert dynamic checks in the resulting hardware that provably enforce a given information flow policy at execution time. We present Sapper's design and formal semantics along with a proof sketch of its security. In addition, we have implemented a compiler for Sapper and used it to create a non-trivial secure embedded processor with many modern microarchitectural features. We empirically evaluate the resulting hardware's area and energy overhead and compare them with alternative designs.
机译:隐私和完整性是重要的安全问题。通过控制信息流,即限制信息如何流经系统,可以解决这些问题。大多数提议的限制信息流的系统都隐含了以下假设:系统使用的硬件完全“正确”,并且硬件指令集准确无误。描述其在所有情况下的行为。事实更加复杂:现代硬件设计无视完整的验证;事件的时间安排和顺序的许多方面都完全没有指定;实现错误的出现频率令人惊讶。在这项工作中,我们描述了Sapper,这是一种用于设计对安全性至关重要的硬件组件的新颖的硬件描述语言。 Sapper试图通过在编译时使用静态分析来解决这些问题,以在生成的硬件中自动插入动态检查,从而在执行时可证明地实施给定的信息流策略。我们介绍Sapper的设计和形式语义,以及其安全性的证明草图。另外,我们为Sapper实现了一个编译器,并使用它来创建具有许多现代微体系结构功能的非平凡的安全嵌入式处理器。我们根据经验评估所得硬件的面积和能源开销,并将其与替代设计进行比较。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号