Flexible dynamic information flow control in the presence of exceptions

From MaRDI portal
Publication:5371997

DOI10.1017/S0956796816000241zbMATH Open1418.68043arXiv1207.1457OpenAlexW2100233145MaRDI QIDQ5371997FDOQ5371997


Authors: Deian Stefan, David Folkman Mazières, John Mitchell, Alejandro Russo Edit this on Wikidata


Publication date: 23 October 2017

Published in: Journal of Functional Programming (Search for Journal in Brave)

Abstract: We describe a new, dynamic, floating-label approach to language-based information flow control. A labeled IO monad, LIO, keeps track of a current label and permits restricted access to IO functionality. The current label floats to exceed 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. Computations may encapsulate and pass around the results of computations with different labels. In addition, the LIO monad offers a simple form of labeled mutable references and exception handling. We give precise semantics and prove confidentiality and integrity properties of a call-by-name lambda-calculus and provide an implementation in Haskell.


Full work available at URL: https://arxiv.org/abs/1207.1457




Recommendations



Cites Work


Cited In (2)

Uses Software





This page was built for publication: Flexible dynamic information flow control in the presence of exceptions

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5371997)