Login

Quantitative Information Flow as Network Flow Capacity

Show full item record




Title: Quantitative Information Flow as Network Flow Capacity
Author: McCamant, Stephen; Ernst, Michael D.
Other Contributors: Program Analysis
Advisor: Michael Ernst
Issue Date: 2007-12-10
Abstract: We present a new technique for determining how much information abouta program's secret inputs is revealed by its public outputs. Incontrast to previous techniques based on reachability from secretinputs (tainting), it achieves a more precise quantitative result bycomputing a maximum flow of information between the inputs andoutputs. The technique uses static control-flow regions to soundlyaccount for implicit flows via branches and pointer operations, butoperates dynamically by observing one or more program executions andgiving numeric flow bounds specific to them (e.g., "17 bits"). Themaximum flow in a network also gives a minimum cut (a set of edgesthat separate the secret input from the output), which can be used toefficiently check that the same policy is satisfied on futureexecutions. We performed case studies on 5 real C, C++, and ObjectiveC programs, 3 of which had more than 250K lines of code. The toolchecked multiple security policies, including one that was violated bya previously unknown bug.
URI: http://hdl.handle.net/1721.1/39812
Other Identifiers: MIT-CSAIL-TR-2007-057
Related To Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Keywords: Confidentiality, Privacy, Information disclosure, Tainting, Implicit flows, Valgrind, Memcheck

Files in this item

Files Size Format View
MIT-CSAIL-TR-2007-057.pdf 1.035Mb PDF View/Open
MIT-CSAIL-TR-2007-057.ps 25.21Mb Postscript View/Open

This item appears in the following Collection(s)

Show full item record

Search DSpace@MIT


Advanced Search

Browse

My Account

Links