首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Hardware-Assisted Run-Time Monitoring for Secure Program Execution on Embedded Processors
【24h】

Hardware-Assisted Run-Time Monitoring for Secure Program Execution on Embedded Processors

机译:硬件辅助的运行时监视,用于嵌入式处理器上的安全程序执行

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

摘要

Embedded system security is often compromised when "trusted" software is subverted to result in unintended behavior, such as leakage of sensitive data or execution of malicious code. Several countermeasures have been proposed in the literature to counteract these intrusions. A common underlying theme in most of them is to define security policies at the system level in an application-independent manner and check for security violations either statically or at run time. In this paper, we present a methodology that addresses this issue from a different perspective. It defines correct execution as synonymous with the way the program was intended to run and employs a dedicated hardware monitor to detect and prevent unintended program behavior. Specifically, we extract properties of an embedded program through static program analysis and use them as the bases for enforcing permissible program behavior at run time. The processor architecture is augmented with a hardware monitor that observes the program's dynamic execution trace, checks whether it falls within the allowed program behavior, and flags any deviations from expected behavior to trigger appropriate response mechanisms. We present properties that capture permissible program behavior at different levels of granularity, namely inter-procedural control flow, intra-procedural control flow, and instruction-stream integrity. We outline a systematic methodology to design application-specific hardware monitors for any given embedded program. Hardware implementations using a commercial design flow, and cycle-accurate performance simulations indicate that the proposed technique can thwart several common software and physical attacks, facilitating secure program execution with minimal overheads
机译:当“可信”软件被破坏导致意外行为(例如敏感数据泄漏或恶意代码执行)时,嵌入式系统的安全性通常会受到损害。在文献中已经提出了几种对策来抵消这些入侵。大多数情况下,一个常见的基本主题是以独立于应用程序的方式在系统级别定义安全策略,并静态地或在运行时检查安全性违规情况。在本文中,我们提出了一种从不同角度解决此问题的方法。它将正确的执行定义为程序预期运行的方式的同义词,并使用专用的硬件监视器来检测和防止程序意外行为。具体来说,我们通过静态程序分析来提取嵌入式程序的属性,并将它们用作在运行时强制执行允许的程序行为的基础。处理器体系结构增加了一个硬件监视器,该硬件监视器可观察程序的动态执行跟踪,检查程序是否在允许的程序行为范围内,并标记与预期行为的任何偏差以触发适当的响应机制。我们提供的属性可以捕获不同粒度级别的允许程序行为,即过程间控制流,过程内控制流和指令流完整性。我们概述了一种系统的方法,可以为任何给定的嵌入式程序设计专用于硬件的监视器。使用商业设计流程的硬件实现以及周期精确的性能仿真表明,所提出的技术可以阻止几种常见的软件和物理攻击,从而以最小的开销促进安全的程序执行

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号