Shipwright: A Modular Framework for Verifying Liveness of Byzantine Fault Tolerant Systems
This program is tentative and subject to change.
Byzantine fault tolerant (BFT) systems guarantee liveness, which means that they are able to continue operating even under adversarial attack. Unfortunately, the presence of a single bug in a BFT implementation can compromise the security of the system. Formal verification is a promising approach to proving the absence of such bugs, but it requires considerable proof effort and choosing the right theorem to prove is tricky.
We introduce Shipwright, a framework for proving liveness of BFT systems using refinement, a technique that allows us to replace complex systems with simple ones. We take a compositional approach to verification in order to manage proof costs and to vet theorems for usefulness. We tackle three new challenges: the decomposition of an implementation into smaller subprotocols, the secure manipulation of cryptographic signatures by untrusted code, and the efficient checking of fairness properties with automated reasoning techniques. We apply the framework to the PBFT consensus protocol and show that we can extract and verify an implementation of a single view.
This program is tentative and subject to change.
Sun 19 JanDisplayed time zone: Mountain Time (US & Canada) change
11:00 - 12:30 | |||
11:00 18mTalk | Helping users to reduce Brittleness in their Dafny programs - a success story Dafny | ||
11:18 18mTalk | Towards Proof Stability in SMT-based Program Verification Dafny | ||
11:36 18mTalk | Verifying the Fisher-Yates Shuffle Algorithm in Dafny Dafny Stefan Zetzsche Amazon Web Services, Tancrède Lepoint Amazon Web Services, Jean-Baptiste Tristan Amazon Web Services, Mikael Mayer Automated Reasoning Group, Amazon Web Services | ||
11:54 18mTalk | Shipwright: A Modular Framework for Verifying Liveness of Byzantine Fault Tolerant Systems Dafny Derek Leung MIT, Nickolai Zeldovich Massachusetts Institute of Technology, USA, M. Frans Kaashoek Massachusetts Institute of Technology, USA | ||
12:12 18mTalk | Well-Behaved (Co)algebraic Semantics of Regular Expressions in Dafny Dafny |