DocumentCode :
612047
Title :
seL4: From General Purpose to a Proof of Information Flow Enforcement
Author :
Murray, T.S. ; Matichuk, D. ; Brassil, M. ; Gammie, P. ; Bourke, T. ; Seefried, S. ; Lewis, Carmen ; Xin Gao ; Klein, Gary
Author_Institution :
NICTA, Sydney, NSW, Australia
fYear :
2013
fDate :
19-22 May 2013
Firstpage :
415
Lastpage :
429
Abstract :
In contrast to testing, mathematical reasoning and formal verification can show the absence of whole classes of security vulnerabilities. We present the, to our knowledge, first complete, formal, machine-checked verification of information flow security for the implementation of a general-purpose microkernel; namely seL4. Unlike previous proofs of information flow security for operating system kernels, ours applies to the actual 8, 830 lines of C code that implement seL4, and so rules out the possibility of invalidation by implementation errors in this code. We assume correctness of compiler, assembly code, hardware, and boot code. We prove everything else. This proof is strong evidence of seL4´s utility as a separation kernel, and describes precisely how the general purpose kernel should be configured to enforce isolation and mandatory information flow control. We describe the information flow security statement we proved (a variant of intransitive noninterference), including the assumptions on which it rests, as well as the modifications that had to be made to seL4 to ensure it was enforced. We discuss the practical limitations and implications of this result, including covert channels not covered by the formal proof.
Keywords :
formal verification; inference mechanisms; operating system kernels; program compilers; security of data; assembly code; boot code; compiler; formal verification; hardware; information flow enforcement; information flow security; machine-checked verification; mathematical reasoning; seL4 general-purpose microkernel; security vulnerability; separation kernel; Abstracts; Access control; Hardware; Kernel; Message systems; Silicon; formal verification; information flow control;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Security and Privacy (SP), 2013 IEEE Symposium on
Conference_Location :
Berkeley, CA
ISSN :
1081-6011
Print_ISBN :
978-1-4673-6166-8
Electronic_ISBN :
1081-6011
Type :
conf
DOI :
10.1109/SP.2013.35
Filename :
6547124
Link To Document :
بازگشت