A monadic analysis of information flow security with mutable state

作者: KARL CRARY , ALEKSEY KLIGER , FRANK PFENNING

DOI: 10.1017/S0956796804005441

关键词:

摘要: We explore the logical underpinnings of higher-order, security-typed languages with mutable state. Our analysis is based on a logic information flow derived from lax and monadic metalanguage. Thus, our deals mutation explicitly, impurity reflected in types, contrast to most higher-order languages, which deal implicitly via side-effects. More importantly, we also take store-oriented view security, wherein security levels are associated elements store. This matches closely operational semantics low-level imperative where expressed by operations An interesting feature lies its treatment upcalls (low-security computations that include high-security ones), employing an “informativeness” judgment indicating under what circumstances type carries useful information.

参考文章(20)
William Harrison, James Hook, Mark Tullsen, Domain Separation by Construction ,(2003)
Steve Zdancewic, Andrew C. Myers, Secure Information Flow via Linear Continuations Higher-Order and Symbolic Computation archive. ,vol. 15, pp. 209- 234 ,(2002) , 10.1023/A:1020843229247
Stephan Arthur Zdancewic, Andrew Myers, Programming languages for information security Cornell University. ,(2002)
Steve Zdancewic, Andrew C. Myers, Secure Information Flow and CPS european symposium on programming. pp. 46- 61 ,(2001) , 10.1007/3-540-45309-1_4
Steve Zdancewic, A Type System for Robust Declassification Electronic Notes in Theoretical Computer Science. ,vol. 83, pp. 263- 277 ,(2013) , 10.1016/S1571-0661(03)50014-7
P. N. BENTON, G. M. BIERMAN, V. C. V. DE PAIVA, Computational types from a logical perspective Journal of Functional Programming. ,vol. 8, pp. 177- 193 ,(1998) , 10.1017/S0956796898002998
FRANK PFENNING, ROWAN DAVIES, A judgmental reconstruction of modal logic Mathematical Structures in Computer Science. ,vol. 11, pp. 511- 540 ,(2001) , 10.1017/S0960129501003322
Eugenio Moggi, Notions of computation and monads Information & Computation. ,vol. 93, pp. 55- 92 ,(1991) , 10.1016/0890-5401(91)90052-4
Nevin Heintze, Jon G. Riecke, The SLam calculus: programming with secrecy and integrity symposium on principles of programming languages. pp. 365- 377 ,(1998) , 10.1145/268946.268976