首页> 外文OA文献 >Phosphor: Illuminating Dynamic Data Flow in the JVM
【2h】

Phosphor: Illuminating Dynamic Data Flow in the JVM

机译:荧光粉:照亮JVM中的动态数据流

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Dynamic taint analysis is a well-known information flow analysis problem with many possible applications. Taint tracking allows for analysis of application data flow by assigning labels to inputs, and then propagating those labels through data flow. Taint tracking systems traditionally compromise among performance, precision, accuracy, and portability. Performance can be critical, as these systems are typically intended to be deployed with software, and hence must have low overhead. To be deployed in security-conscious settings, taint tracking must also be accurate and precise. Dynamic taint tracking must be portable in order to be easily deployed and adopted for real world purposes, without requiring recompilation of the operating system or language interpreter, and without requiring access to application source code. We present Phosphor, a dynamic taint tracking system for the Java Virtual Machine (JVM) that simultaneously achieves our goals of performance, accuracy, precision, and portability. Moreover, to our knowledge, it is the first portable general purpose taint tracking system for the JVM. We evaluated Phosphor's performance on two commonly used JVM languages (Java and Scala), on two versions of two commonly used JVMs (Oracle's HotSpot and OpenJDK's IcedTea) and on Android's Dalvik Virtual Machine, finding its performance to be impressive: as low as 3% (53% on average), using the DaCapo macro benchmark suite. This paper describes the approach that Phosphor uses to achieve portable taint tracking in the JVM.
机译:动态污染分析是一个众所周知的信息流分析问题,具有许多可能的应用。污点跟踪可通过将标签分配给输入,然后通过数据流传播这些标签来分析应用程序数据流。传统上,污染跟踪系统会在性能,精度,准确性和可移植性之间折衷。性能至关重要,因为这些系统通常打算与软件一起部署,因此必须具有较低的开销。要部署在注重安全的环境中,污点跟踪也必须准确而精确。动态污点跟踪必须是可移植的,以便在现实世界中轻松部署和采用,而无需重新编译操作系统或语言解释器,也不需要访问应用程序源代码。我们介绍了Phosphor,这是一种用于Java虚拟机(JVM)的动态污染跟踪系统,它可以同时实现我们的性能,准确性,精度和可移植性目标。而且,据我们所知,它是第一个用于JVM的便携式通用污点跟踪系统。我们在两种常用的JVM语言(Java和Scala),两种常用的JVM的两个版本(Oracle的HotSpot和OpenJDK的IcedTea)以及Android的Dalvik虚拟机上评估了Phosphor的性能,发现其性能令人印象深刻:低至3% (平均为53%),使用DaCapo宏基准测试套件。本文介绍了Phosphor用于在JVM中实现便携式污点跟踪的方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号