Authors
Gerwin Klein, June Andronick, Kevin Elphinstone, Toby Murray, Thomas Sewell, Rafal Kolanski, Gernot Heiser
Publication date
2014/2/26
Journal
ACM Transactions on Computer Systems (TOCS)
Volume
32
Issue
1
Pages
1-70
Publisher
ACM
Description
We present an in-depth coverage of the comprehensive machine-checked formal verification of seL4, a general-purpose operating system microkernel.
We discuss the kernel design we used to make its verification tractable. We then describe the functional correctness proof of the kernel's C implementation and we cover further steps that transform this result into a comprehensive formal verification of the kernel: a formally verified IPC fastpath, a proof that the binary code of the kernel correctly implements the C semantics, a proof of correct access-control enforcement, a proof of information-flow noninterference, a sound worst-case execution time analysis of the binary, and an automatic initialiser for user-level systems that connects kernel-level access-control enforcement with reasoning about system behaviour. We summarise these results and show how they integrate to form a coherent overall analysis, backed by …
Total citations
201420152016201720182019202020212022202320242543644852543934496131
Scholar articles
G Klein, J Andronick, K Elphinstone, T Murray, T Sewell… - ACM Transactions on Computer Systems (TOCS), 2014