Abstract

RedLeaf is a new operating system being developed from scratch to utilize formal verification for implementing provably secure firmware. RedLeaf is developed in a safe language, Rust, and relies on automated reasoning using satisfiability modulo theories (SMT) solvers for formal verification. RedLeaf builds on two premises: (1) Rust’s linear type system enables practical language safety even for systems with tightest performance and resource budgets (e.g., firmware), and (2) a combination of SMT-based reasoning and pointer discipline enforced by linear types provides a unique way to automate and simplify verification effort scaling it to the size of a small OS kernel.

Files

Date

May, 2019

Authors

  • Vikram Narayanan
  • Marek S. Baranowski
  • Leonid Ryzhyk
  • Zvonimir Rakamarić
  • Anton Burtsev

Type

Inproceedings

Booktitle

HotOS 2019