Fine-grained information flow analysis and enforcement in a Java']Java virtual machine

被引:32
|
作者
Chandra, Deepak [1 ]
Franz, Michael [1 ]
机构
[1] Univ Calif Irvine, Irvine, CA 92717 USA
关键词
D O I
10.1109/ACSAC.2007.37
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We have implemented an information flow framework for the Java Virtual Machine that combines static and dynamic techniques to capture not only explicit flows, but also implicit ones resulting from control flow. Unlike other approaches that freeze policies at time of compilation, our system truly separates policy and enforcement mechanism and thereby permits policy changes even while a program is running. Ahead of execution, we run a static analysis that annotates an executable with information-flow information. During execution, we then use the annotations to safely update the labels of variables that lie in alternative paths of execution while enforcing the policy currently in place. Our framework doesn't require access to source code and is fully backward-compatible with existing Java class files. Preliminary benchmark results suggest that the run-time overhead of information flow techniques such as ours is well within acceptable range for many application domains.
引用
收藏
页码:463 / 474
页数:12
相关论文
共 50 条
  • [1] Extending the Java']Java Virtual Machine to enforce fine-grained security policies in mobile devices
    Ion, Iulia
    Dragovic, Boris
    Crispo, Bruno
    [J]. TWENTY-THIRD ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2007, : 233 - +
  • [2] Efficient support of fine-grained futures in Java']Java
    Zhang, Lingli
    Krintz, Chandra
    Soman, Sunil
    [J]. PROCEEDINGS OF THE 18TH IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND SYSTEMS, 2006, : 175 - +
  • [3] Providing fine-grained access control for Java']Java programs
    Pandey, R
    Hashii, B
    [J]. ECOOP'99 - OBJECT-ORIENTED PROGRAMMING, 1999, 1628 : 449 - 473
  • [4] Fine-grained parallelism in probabilistic parsing with Habanero Java']Java
    Francis-Landau, Matthew
    Xue, Bing
    Eisner, Jason
    Sarkar, Vivek
    [J]. PROCEEDINGS OF 2016 6TH WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURE AND ALGORITHMS (IA3), 2016, : 78 - 81
  • [5] Consistency Validation Method for Java']Java Fine-Grained Lock Refactoring
    Zhang, Yang
    Li, Chunxia
    Bai, Yu
    [J]. IEEE ACCESS, 2021, 9 : 149287 - 149301
  • [6] Information Flow Control Using the Java']Java Virtual Machine Tool Interface (JVMTI)
    Howarth, Jason
    Altas, Irfan
    Dalgarno, Barney
    [J]. FIFTH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY: ARES 2010, PROCEEDINGS, 2010, : 689 - 695
  • [7] Historage: Fine-grained version control system for Java
    Hata, Hideaki
    Mizuno, Osamu
    Kikuno, Tohru
    [J]. IWPSE-EVOL'11 - Proceedings of the 12th International Workshop on Principles on Software Evolution, 2011, : 96 - 100
  • [8] Providing fine-grained access control for Java']Java programs via binary editing
    Pandey, R
    Hashii, B
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (14): : 1405 - 1430
  • [9] Fine-Grained Analysis of Compromised Websites with Redirection Graphs and Java']JavaScript Traces
    Takata, Yuta
    Akiyama, Mitsuaki
    Yagi, Takeshi
    Yada, Takeshi
    Goto, Shigeki
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (08): : 1714 - 1728
  • [10] Program analysis for safety guarantees in a Java']Java virtual machine written in Java']Java
    Maessen, JW
    Sarkar, V
    Grove, D
    [J]. ACM SIGPLAN NOTICES, 2001, : 62 - 65