towards an ecosystem for verifying
play

Towards an Ecosystem for Verifying Implementations of BFT protocols - PowerPoint PPT Presentation

Towards an Ecosystem for Verifying Implementations of BFT protocols Ivana Vukotic, Vincent Rahli, Marcus Vlp and Paulo Esteves-Verssimo PhD start: April 2017 Areas: BFT & Formal verification Univ. of Luxembourg SnT Luxembourg


  1. Towards an Ecosystem for Verifying Implementations of BFT protocols Ivana Vukotic, Vincent Rahli, Marcus Völp and Paulo Esteves-Veríssimo PhD start: April 2017 Areas: BFT & Formal verification Univ. of Luxembourg SnT Luxembourg <name>.<surname>@uni.lu http://wwwen.uni.lu/snt/research/critixv Supported by the SnT and the National Research Fund Luxembourg (FNR), through PEARL grant FNR/P14/8149128 April 23 2018 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  2. Summary • Problem: Distributed systems are hard to implement correct and maintain • Why: Distributed systems are widely used and evolving • Moto: ”Trust but verify” – U.S. President Ronald Reagan • Consequence: Bring stronger guaranties about correctness of existing systems, as well as help designers to build new robust systems 2 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  3. Critical information infrastructure 3 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  4. BFT-SMR There is NO lunch for free! • Very complex • No formal specification • No implementation 4 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  5. Our goal • Ecosystem of formal tools for verifying implementations of BFT protocols • It will allow us to formally explore the breadth of possibilities for designing such protocols 5 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  6. Where do we fit? Running code Byzantine (synch.) Byzantine (asynch.) EventML/IronFleet/Psync/Verdi/Disel HO-model/PVS ByMC/IOA/TLA+ Event-B Velisarios 6 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  7. Velisarios Velisarios Coq OCaml BFT model PBFT Runtime Model of implementation envinronment Byzantine faults Model of distributed knowledge Safety (agreement) Automation 7 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  8. Extraction and Evaluation Figure 2. Several machines Figure 1. Single machine Figure 3. Single machine using MAC Figure 4. View change response time 8 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  9. Lines of Research for my PhD Hybrids: • Components with different failure assumptions • Interface between trusted-trustworthy component and payload system • Building abstractions • Extend knowledge theory State transfer and rejuvenation: • More dynamic model • Being faster about attacker speed • Build abstractions • Extend knowledge theory 9 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

  10. Future lines of research Liveness/timeliness Bridging the gap Java Go OCaml C Coq 10 Ivana Vukotic An Ecosystem for Verifying Implementations of BFT protocols April 23 2018

Recommend


More recommend