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
Link To Document