Author:
CRARY KARL,KLIGER ALEKSEY,PFENNING FRANK
Abstract
We explore the logical underpinnings of higher-order, security-typed languages with mutable state. Our analysis is based on a logic of information flow derived from lax logic and the monadic metalanguage. Thus, our logic deals with mutation explicitly, with impurity reflected in the types, in contrast to most higher-order security-typed languages, which deal with mutation implicitly via side-effects. More importantly, we also take a store-oriented view of security, wherein security levels are associated with elements of the mutable store. This view matches closely with the operational semantics of low-level imperative languages where information flow is expressed by operations on the store. An interesting feature of our analysis lies in its treatment of upcalls (low-security computations that include high-security ones), employing an “informativeness” judgment indicating under what circumstances a type carries useful information.
Publisher
Cambridge University Press (CUP)
Cited by
21 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Liquid information flow control;Proceedings of the ACM on Programming Languages;2020-08-02
2. The Mechanized Marriage of Effects and Monads with Applications to High-assurance Hardware;ACM Transactions on Embedded Computing Systems;2019-02-28
3. A core calculus for secure hardware;Proceedings of the 15th ACM-IEEE International Conference on Formal Methods and Models for System Design;2017-09-29
4. Flexible dynamic information flow control in the presence of exceptions;Journal of Functional Programming;2017
5. Intuitionistic Modal Logic: A 15-year retrospective;Journal of Logic and Computation;2015-06-12