DocumentCode
2993705
Title
A Theory of Information-Flow Labels
Author
Montagu, Benoit ; Pierce, Benjamin C. ; Pollack, Randy
Author_Institution
Univ. of Pennsylvania, Philadelphia, PA, USA
fYear
2013
fDate
26-28 June 2013
Firstpage
3
Lastpage
17
Abstract
The security literature offers a multitude of calculi, languages, and systems for information-flow control, each with some set of labels encoding security policies that can be attached to data and computations. The exact form of these labels varies widely, with different systems offering many different combinations of features addressing issues such as confidentiality, integrity, and policy ownership. This variation makes it difficult to compare the expressive power of different information-flow frameworks. To enable such comparisons, we introduce label algebras, an abstract interface for information-flow labels equipped with a notion of authority, and study several notions of embedding between them. The simplest is a straightforward notion of injection between label algebras, but this lacks a clear computational motivation and rejects some reasonable encodings between label models. We obtain a more refined account by defining a space of encodings parameterized by an interpretation of labels and authorities, thus giving a semantic flavor to the definition of encoding. We study the theory of semantic encodings and consider two specific instances, one based on the possible observations of boolean values and one based on the behavior of programs in a small lambda-calculus parameterized over an arbitrary label algebra. We use this framework to define and compare a number of concrete label algebras, including realizations of the familiar taint, endorsement, readers, and distrust models, as well as label algebras based on several existing programming languages and operating systems.
Keywords
Boolean algebra; calculus; encoding; programming languages; telecommunication security; Boolean values; computational motivation; information-flow control; information-flow frameworks; information-flow labels; label algebras; labels encoding security policies; lambda-calculus; operating systems; programming languages; semantic encodings theory; Algebra; Encoding; Lattices; Observers; Security; Semantics; Syntactics; Security; Languages; Design; Theory; Information flow control (IFC); DIFC; label models; decentralized label model (DLM); JIF; LIO; disjunction category model; Flume; HiStar; Asbestos;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Security Foundations Symposium (CSF), 2013 IEEE 26th
Conference_Location
New Orleans, LA
Type
conf
DOI
10.1109/CSF.2013.8
Filename
6595817
Link To Document