Noninterference for operating system kernels

  • Authors:
  • Toby Murray;Daniel Matichuk;Matthew Brassil;Peter Gammie;Gerwin Klein

  • Affiliations:
  • NICTA, Sydney, Australia,School of Computer Science and Engineering, UNSW, Sydney, Australia;NICTA, Sydney, Australia;NICTA, Sydney, Australia;NICTA, Sydney, Australia;NICTA, Sydney, Australia,School of Computer Science and Engineering, UNSW, Sydney, Australia

  • Venue:
  • CPP'12 Proceedings of the Second international conference on Certified Programs and Proofs
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

While intransitive noninterference is a natural property for any secure OS kernel to enforce, proving that the implementation of any particular general-purpose kernel enforces this property is yet to be achieved. In this paper we take a significant step towards this vision by presenting a machine-checked formulation of intransitive noninterference for OS kernels, and its associated sound and complete unwinding conditions, as well as a scalable proof calculus over nondeterministic state monads for discharging these unwinding conditions across a kernel's implementation. Our ongoing experience applying this noninterference framework and proof calculus to the seL4 microkernel validates their utility and real-world applicability.