RedLeaf: Towards An Operating System for Safe and Verified Firmware
RedLeaf: Towards An Operating System for Safe and Verified Firmware
复制标题
DOI:
10.1145/3317550.3321449
复制
发表时间:
2019-05
期刊:
影响因子:
--
通讯作者:
Vikram Narayanan;Marek S. Baranowski;L. Ryzhyk;Zvonimir Rakamaric;A. Burtsev
中科院分区:
文献类型:
--
作者:
Vikram Narayanan;Marek S. Baranowski;L. Ryzhyk;Zvonimir Rakamaric;A. Burtsev
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.