首页> 外文学位 >A pliable hybrid architecture for code isolation.
【24h】

A pliable hybrid architecture for code isolation.

机译:用于代码隔离的柔韧性混合体系结构。

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

摘要

The unprecedented growth of computing power and communication bandwidth in the last few decades has driven an explosion in the size and complexity of application software. Specifically, it has spurred an almost universal adoption of modular and extensible software designs, from ordinary PC applications, to operating systems kernels, and even to embedded systems. In many cases, however, the ability to extend software systems has come hand in hand with the need to isolate them from untrusted or potentially faulty extensions.; This dissertation will focus on the important problem of code isolation, where existing techniques vary in many and often interrelated dimensions such as granularity, code complexity, invocation latency, dynamism, isolation strategy, permissible extension functionality, and degree of integration with the operating system kernel. Specifically, the implementation of a particular technique imposes restrictions on the properties of extensions. Examples include proof-based techniques that are only applicable to simple extensions of small granularity, hardware-based isolation techniques that typically incur a measurable invocation latency due to hardware re-configuration overhead, and programming language techniques that impose implementation and compiler restrictions.; The goal of this dissertation is to explore the design space of code isolation techniques, identify characteristics of individual approaches, and then argue for and design a hybrid approach that combines their advantages while avoiding their drawbacks. The contributions of this thesis will be threefold: (1) a taxonomy of metrics and properties relevant to software code isolation techniques, (2) the design and implementation of a novel hybrid architecture for safe kernel extension with pliable characteristics, and (3) an evaluation of the hybrid approach and comparison with homogeneous alternatives.
机译:在过去的几十年中,计算能力和通信带宽的空前增长推动了应用软件的大小和复杂性的爆炸式增长。特别是,它促使模块化和可扩展软件设计几乎被普遍采用,从普通的PC应用程序到操作系统内核,甚至嵌入式系统。但是,在许多情况下,扩展软件系统的能力与将其与不受信任或潜在错误的扩展隔离开来的需求紧密相关。本文将重点研究代码隔离的重要问题,其中现有技术在许多通常相互关联的维度上有所不同,例如粒度,代码复杂性,调用延迟,动态性,隔离策略,允许的扩展功能以及与操作系统内核的集成程度。 。具体而言,特定技术的实现对扩展的属性施加了限制。示例包括仅适用于小粒度的简单扩展的基于证明的技术,由于硬件重新配置开销而通常导致可测量的调用延迟的基于硬件的隔离技术,以及强加实现和编译器限制的编程语言技术。本文的目的是探索代码隔离技术的设计空间,识别各个方法的特征,然后提出并设计一种混合方法,该方法结合了它们的优点而避免了它们的缺点。本论文的贡献将是三方面的:(1)与软件代码隔离技术相关的度量和属性的分类法;(2)针对具有柔韧性特征的安全内核扩展的新型混合体系结构的设计和实现;(3)评估混合方法并与同类方法进行比较。

著录项

  • 作者

    Ganev, Ivan B.;

  • 作者单位

    Georgia Institute of Technology.;

  • 授予单位 Georgia Institute of Technology.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 193 p.
  • 总页数 193
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号