首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Architectural Support for Run-Time Validation of Program Data Properties
【24h】

Architectural Support for Run-Time Validation of Program Data Properties

机译:程序数据属性的运行时验证的体系结构支持

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

摘要

As computer systems penetrate deeper into our lives and handle private data, safety-critical applications, and transactions of high monetary value, efforts to breach their security also assume significant dimensions way beyond an amateur hacker''s play. Until now, security was always an afterthought. This is evident in regular updates to antivirus software, patches issued by vendors after software bugs are discovered, etc. However, increasingly, we are realizing the need to incorporate security during the design of a system, be it software or hardware. We invoke this philosophy in the design of a hardware-based system to enable protection of a program''s data during execution. In this paper, we develop a general framework that provides security assurance against a wide class of security attacks. Our work is based on the observation that a program''s normal or permissible behavior with respect to data accesses can be characterized by various properties. We present a hardware/software approach wherein such properties can be encoded as data attributes and enforced as security policies during program execution. These policies may be application-specific (e.g., access control for certain data structures), compiler-generated (e.g., enforcing that variables are accessed only within their scope), or universally applicable to all programs (e.g., disallowing writes to unallocated memory). We show how an embedded system architecture can support such policies by: 1) enhancing the memory hierarchy to represent the attributes of each datum as security tags that are linked to it throughout its lifetime and 2) adding a configurable hardware checker that interprets the semantics of the tags and enforces the desired security policies. We evaluated the effectiveness of the proposed architecture in enforcing various security policies for several embedded benchmark applications. Our experiments in the context of the Simplescalar framework demonstrate that the proposed solution ensures run-time validation of application-defined data properties with minimal execution time overheads.
机译:随着计算机系统更深入地渗透到我们的生活中,并处理私人数据,对安全至关重要的应用程序以及高额货币交易,努力破坏其安全性的努力也已超出业余黑客的视野。到目前为止,安全始终是事后的想法。在定期更新防病毒软件,发现软件错误后由供应商发布的补丁程序等方面,这是显而易见的。然而,越来越多的我们意识到,在系统设计过程中,无论是软件还是硬件,都需要纳入安全性。我们在基于硬件的系统设计中调用此原理,以在执行期间保护程序数据。在本文中,我们开发了一个通用框架,该框架提供了针对各种安全攻击的安全保证。我们的工作基于这样的观察:程序在数据访问方面的正常或可允许的行为可以通过各种属性来表征。我们提出了一种硬件/软件方法,其中这些属性可以在程序执行期间被编码为数据属性,并可以作为安全策略强制执行。这些策略可以是特定于应用程序的(例如,对某些数据结构的访问控制),编译器生成的(例如,强制仅在其范围内访问变量)或普遍适用于所有程序(例如,禁止写入未分配的内存) 。我们将展示嵌入式系统架构如何通过以下方式支持此类策略:1)增强内存层次结构,以将每个数据的属性表示为在其整个生命周期内都与其链接的安全标签,以及2)添加可配置的硬件检查器来解释以下数据的语义标签并实施所需的安全策略。我们评估了所建议体系结构在针对多个嵌入式基准测试应用程序实施各种安全策略时的有效性。我们在Simplescalar框架中进行的实验表明,所提出的解决方案可确保以最小的执行时间开销对应用程序定义的数据属性进行运行时验证。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号