Proceedings of the 4th ACM Symposium on Haskell 2011
DOI: 10.1145/2034675.2034688
|View full text |Cite
|
Sign up to set email alerts
|

Flexible dynamic information flow control in Haskell

Abstract: We describe a new, dynamic, floating-label approach to languagebased information flow control, and present an implementation in Haskell. A labeled IO monad, LIO, keeps track of a current label and permits restricted access to IO functionality, while ensuring that the current label exceeds the labels of all data observed and restricts what can be modified. Unlike other language-based work, LIO also bounds the current label with a current clearance that provides a form of discretionary access control. In additio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
177
1

Year Published

2012
2012
2023
2023

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 117 publications
(195 citation statements)
references
References 35 publications
2
177
1
Order By: Relevance
“…This result has been previously established for the sequential version of LIO [34]. As in [20,31,34], we prove this property by using the term erasure technique.…”
Section: Soundnesssupporting
confidence: 74%
See 3 more Smart Citations
“…This result has been previously established for the sequential version of LIO [34]. As in [20,31,34], we prove this property by using the term erasure technique.…”
Section: Soundnesssupporting
confidence: 74%
“…To this end, we extend the notion of resumptions and modify the scheduler to handle thread local state and exceptions. Thread local state As described in [34], the LIO monad keeps track of a current label, L cur . This label is an upper bound on the labels of all data in lexical scope.…”
Section: Extending Resumptions With State and Exceptionsmentioning
confidence: 99%
See 2 more Smart Citations
“…For example, a computation with no privileges might read sensitive data and leak information by, e.g., not terminating or affecting timing behavior. To address confinement in the presence of covert channels, we use the notion of clearance [5], previously introduced and formalized in [30,30,28] in the context of IFC.…”
Section: Confinement and Access Controlmentioning
confidence: 99%