首页> 外文学位 >Architecture-independent dynamic information flow tracking.
【24h】

Architecture-independent dynamic information flow tracking.

机译:与体系结构无关的动态信息流跟踪。

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

摘要

Dynamic information flow tracking is a well-known dynamic software analysis technique with a wide variety of applications that range from making systems more secure, to helping developers and analysts better understand the code that systems are executing. Traditionally, the fine-grained analysis capabilities that are desired for the class of these systems which operate at the binary level require that these analyses are tightly coupled to a specific ISA. This fact places a heavy burden on developers of these systems since significant domain knowledge is required to support each ISA, and our ability to amortize the effort expended on one ISA implementation cannot be leveraged to support the next ISA. Further, the correctness of the system must carefully evaluated for each new ISA.;In this thesis, we present a general approach to information flow tracking that allows us to support multiple ISAs without mastering the intricate details of each ISA we support, and without extensive verification. Our approach leverages binary translation to an intermediate representation where we have developed detailed, architecture-neutral information flow models. To support advanced instructions that are typically implemented in C code in binary translators, we also present a combined static/dynamic analysis that allows us to accurately and automatically support these instructions. We demonstrate the utility of our system in three different application settings: enforcing information flow policies, classifying algorithms by information flow properties, and characterizing types of programs which may exhibit excessive information flow in an information flow tracking system.
机译:动态信息流跟踪是一种众所周知的动态软件分析技术,其应用范围广泛,从使系统更安全到帮助开发人员和分析人员更好地理解系统正在执行的代码。传统上,以二进制级别运行的这类系统所需的细粒度分析功能要求将这些分析紧密耦合到特定的ISA。由于需要大量的领域知识来支持每个ISA,因此,这一事实给这些系统的开发人员带来了沉重负担,并且我们无法分摊一次ISA实施所花费的精力来支持下一个ISA。此外,必须为每个新的ISA仔细评估系统的正确性。在本文中,我们提出了一种通用的信息流跟踪方法,该方法使我们能够支持多个ISA,而无需掌握我们支持的每个ISA的复杂细节,并且无需进行广泛的研究。验证。我们的方法利用二进制转换到中间表示,在中间表示中我们开发了详细的,与体系结构无关的信息流模型。为了支持通常在二进制翻译器中用C代码实现的高级指令,我们还提出了组合的静态/动态分析,使我们能够准确而自动地支持这些指令。我们在三种不同的应用程序设置中演示了系统的实用性:执行信息流策略,通过信息流属性对算法进行分类以及对可能在信息流跟踪系统中表现出过多信息流的程序类型进行表征。

著录项

  • 作者

    Whelan, Ryan.;

  • 作者单位

    Northeastern University.;

  • 授予单位 Northeastern University.;
  • 学科 Engineering Computer.;Computer Science.
  • 学位 M.S.
  • 年度 2013
  • 页码 59 p.
  • 总页数 59
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号