Lightweight Hypervisor Verification: Putting the Hardware Burger on a Diet
summary
Lightweight verification leverages Sail RISC V specs compiled to a Rust model and the Connie verifier to check per‑instruction faithful emulation and execution for the Morales hypervisor. The workflow verifies core logic (including 84 privileged registers), automates boilerplate instruction proofs, and found 21 bugs—from a physical lock‑bit leakage that breaks isolation to a compressed‑load immediate off‑by‑one and MEPC alignment issues—trading full end‑to‑end mechanization for practical, fast developer feedback.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 0:44Motivation for verification
- 5:21Classic correctness concepts
- 10:16Faithful emulation explained
- 13:49Case study: Morales hypervisor
- 21:59Bugs discovered through lightweight verification
- 24:04Impact and future of specs
- 25:09Q&A
related talks
45mVerified seL4 on secure RISC-V processors
12mHardware Verification of Timing Side Channel Freedom in the Spectre Era
01h 33mRISC V Verification for Processor Cores and Optional Custom Extensions
24mDemocratising Formal Verification of RISC V Processors
29müberSpark: Enforcing Verifiable Object Abstractions for Automated...
28mProving Memory Access Violations in Isabelle/HOL
50mTrust but Verify: Scaling Deductive Verification with Abstract Interpretation
17mVeriSMo: A Verified Security Module for Confidential VMs
