Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Quantitative Information Flow as Network Flow Capacity

Quantitative Information Flow as Network Flow Capacity

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2007-057.ps

Size

24.05 MB

Format

PostScript

Checksum (MD5)

1b0321a92089b9e0df756590d53844c1

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2007-057.pdf

Size

1010.86 KB

Format

Adobe PDF

Checksum (MD5)

3eb48d8c26a4617153f6b39c12f066b0

Author(s)
McCamant, Stephen
•
Ernst, Michael D.
Advisor(s)
Michael Ernst
Date Issued
December 10, 2007
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.
Subjects
Confidentiality
Privacy
Information disclosure
Tainting
Implicit flows
Valgrind
Memcheck
Persistent DSpace Link
http://hdl.handle.net/1721.1/39812
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.