Author:
STEFAN DEIAN,MAZIÈRES DAVID,MITCHELL JOHN C.,RUSSO ALEJANDRO
Abstract
AbstractWe describe a language-based, dynamic information flow control (IFC) system called LIO. Our system presents a new design point for IFC, influenced by the challenge of implementing IFC as a Haskell library, as opposed to the more typical approach of modifying the language runtime system. In particular, we take a coarse-grained, floating-label approach, previously used by IFC Operating Systems, and associate a single, mutable label—thecurrent label—with all the data in a computation's context. This label is always raised to reflect the reading of sensitive information and it is used to restrict the underlying computation's effects. To preserve the flexibility of fine-grained systems, LIO also provides programmers with a means for associating an explicit label with a piece of data. Interestingly, these labeled values can be used to encapsulate the results of sensitive computations which would otherwise lead to the creeping of the current label. Unlike other language-based systems, LIO also bounds the current label with acurrent clearance, providing a form of discretionary access control that LIO programs can use to deal with covert channels. Moreover, LIO provides programmers with mutable references and exceptions. The latter, exceptions, are used in LIO to encode and recover from monitor failures, all while preserving data confidentiality and integrity—this addresses a longstanding concern that dynamic IFC is inherently prone to information leakage due to monitor failure.
Publisher
Cambridge University Press (CUP)
Cited by
16 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Quest Complete: The Holy Grail of Gradual Security;Proceedings of the ACM on Programming Languages;2024-06-20
2. From Fine- to Coarse-Grained Dynamic Information Flow Control and Back;Foundations and Trends® in Programming Languages;2023
3. Permissive runtime information flow control in the presence of exceptions;Journal of Computer Security;2021-06-18
4. Dynamic IFC Theorems for Free!;2021 IEEE 34th Computer Security Foundations Symposium (CSF);2021-06
5. Short Paper: Weak Runtime-Irrelevant Typing for Security;Proceedings of the 15th Workshop on Programming Languages and Analysis for Security;2020-11-09