Flexible Dynamic Information Flow Control in Haskell
Flexible Dynamic Information Flow Control in Haskell
Deian Stefan1 Alejandro Russo2 John C. Mitchell1 David Mazières1
1 2
Haskell’11
www.scs.stanford.edu/∼deian/lio
Flexible Dynamic Information Flow Control in Haskell Deian Stefan 1 - - PowerPoint PPT Presentation
Flexible Dynamic Information Flow Control in Haskell Flexible Dynamic Information Flow Control in Haskell Deian Stefan 1 Alejandro Russo 2 John C. Mitchell 1 David Mazires 1 1 2 Haskell11 www.scs.stanford.edu/ deian/lio Flexible
Flexible Dynamic Information Flow Control in Haskell
1 2
www.scs.stanford.edu/∼deian/lio
Flexible Dynamic Information Flow Control in Haskell Introduction Motivation
Flexible Dynamic Information Flow Control in Haskell Introduction Motivation
Integrating untrusted plugins
Flexible Dynamic Information Flow Control in Haskell Introduction Motivation
Integrating untrusted plugins
Flexible Dynamic Information Flow Control in Haskell Introduction Motivation
Integrating untrusted plugins
1 Online chat for discussing common reviews 2 Alternative user interface 3 PDF viewer with review annotations 4 . . .
Flexible Dynamic Information Flow Control in Haskell Introduction Motivation
Integrating untrusted plugins
1 Limit plugins to pure computations
2 Allow plugins to use IO library
Flexible Dynamic Information Flow Control in Haskell Introduction Motivation
Integrating untrusted plugins
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
How do we track and control the flow of information?
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
How do we track and control the flow of information?
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
How do we track and control the flow of information?
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Transitivity of ⊑ relation
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Transitivity of ⊑ relation
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Transitivity of ⊑ relation
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Transitivity of ⊑ relation
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Transitivity of ⊑ relation
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Transitivity of ⊑ relation
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library DIFC Model
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
How do we implement an IFC library in Haskell?
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: plugin reading reviews
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: plugin reading reviews
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: plugin reading reviews
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: plugin reading reviews
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: plugin reading reviews
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: plugin reading reviews
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
An example: malicious plugin leaking review information
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
Flexible Dynamic Information Flow Control in Haskell Information Flow Control Library Core Library
Flexible Dynamic Information Flow Control in Haskell Formal Semantics & Security Proofs
Flexible Dynamic Information Flow Control in Haskell Formal Semantics & Security Proofs Security Guarantees
Flexible Dynamic Information Flow Control in Haskell Formal Semantics & Security Proofs Semantics of Core LIO + References
A short overview
v ::= · · · | l | a | (e)LIO | Lb v e | • e ::= · · · | label l e | unlabel e | toLabeled l e | newRef l e | readRef a | writeRef a e
Flexible Dynamic Information Flow Control in Haskell Formal Semantics & Security Proofs Semantics of Core LIO + References
A short overview
Flexible Dynamic Information Flow Control in Haskell Formal Semantics & Security Proofs Non-Interference: Proof Idea
1 Normal program 2 Program with all secret values erased to •
Flexible Dynamic Information Flow Control in Haskell Formal Semantics & Security Proofs Non-Interference: Proof Idea
1 Normal program 2 Program with all secret values erased to •
Flexible Dynamic Information Flow Control in Haskell Conclusions Related Work
Flexible Dynamic Information Flow Control in Haskell Conclusions Related Work
Flexible Dynamic Information Flow Control in Haskell Conclusions Summary & Future Work
Flexible Dynamic Information Flow Control in Haskell
cabal install dclabel lio