• DocumentCode
    2530267
  • Title

    Fine-Grained Information Flow Analysis and Enforcement in a Java Virtual Machine

  • Author

    Chandra, Deepak ; Franz, Michael

  • Author_Institution
    Univ. of California, Oakland
  • fYear
    2007
  • fDate
    10-14 Dec. 2007
  • Firstpage
    463
  • Lastpage
    475
  • Abstract
    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.
  • Keywords
    Java; data flow analysis; security of data; virtual machines; Java class files; Java virtual machine; backward compatibility; control flow; information flow analysis; policy change; policy enforcement; static analysis; system protection; Application software; Automata; Computer security; Information analysis; Information security; Invasive software; Java; Protection; Safety; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Applications Conference, 2007. ACSAC 2007. Twenty-Third Annual
  • Conference_Location
    Miami Beach, FL
  • ISSN
    1063-9527
  • Print_ISBN
    978-0-7695-3060-4
  • Type

    conf

  • DOI
    10.1109/ACSAC.2007.37
  • Filename
    4413012