HOME | DEUTSCH | IMPRESSUM | KIT

Ph.D. thesis: Information Flow Control for Java - A Comprehensive Approach based on Path Conditions in Dependence Graphs

[hammer09thesis]Christian Hammer, Information Flow Control for Java - A Comprehensive Approach based on Path Conditions in Dependence Graphs, Universität Karlsruhe (TH), Fak. f. Informatik, July 2009. ISBN 978-3-86644-398-3

Abstract

Information flow control (IFC) is a technique to assert the security of a given program with respect to a given security policy. The classical security policy noninterference requires that public output of a program may not be influenced from secret input. This thesis leverages a technique called program slicing, which is closely connected to IFC and offers many dimensions for improving analysis precision. It presents a precise model for object-oriented programs in a classic data structure for slicing and extends the slicing algorithms to allow for precise IFC and to provide a means to downgrade secret information, if necessary. Path conditions provide further insight into how one statement influences another. They may thus lead to conditions for illicit information flow, or they may provide evidence that an assumed flow is impossible.

An evaluation shows that these techniques scale well to the security kernels which we have in mind, while the burden for specifying the security policy is very low. But most importantly, our security analysis can certify programs written in a realistic programing language, namely full Java bytecode.

Download

  [Link]

BibTeX

Authors at the institute

Former Staff Member
Prof. Dr.-Ing. Christian Hammer

Projects

Project
IFC for Mobile Components
VALSOFT/Joana