A Formally Verified Protocol for Log Replication with Byzantine Fault Tolerance

被引:2
|
作者
Wanner, Joel [1 ]
Chuat, Laurent [1 ]
Perrig, Adrian [1 ]
机构
[1] Swiss Fed Inst Technol, Dept Comp Sci, Network Secur Grp, Zurich, Switzerland
关键词
Byzantine fault tolerance; consensus algorithm; formal verification;
D O I
10.1109/SRDS51746.2020.00018
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Byzantine fault tolerant protocols enable state replication in the presence of crashed, malfunctioning, or actively malicious processes. Designing such protocols without the assistance of verification tools, however, is remarkably error-prone. In an adversarial environment, performance and flexibility come at the cost of complexity, making the verification of existing protocols extremely difficult. We take a different approach and propose a formally verified consensus protocol designed for a specific use case: secure logging. Our protocol allows each node to propose entries in a parallel subroutine, and guarantees that correct nodes agree on the set of all proposed entries, without leader election. It is simple yet practical, as it can accommodate the workload of a logging system such as Certificate Transparency. We show that it is optimal in terms of both required rounds and tolerable faults. Using Isabelle/HOL, we provide a fully machine-checked security proof based upon the Heard-Of model, which we extend to support signatures. We also present and evaluate a prototype implementation.
引用
收藏
页码:101 / 112
页数:12
相关论文
共 50 条
  • [1] HQ replication: A hybrid quorum protocol for byzantine fault tolerance
    Cowling, James
    Myers, Daniel
    Liskov, Barbara
    Rodrigues, Rodrigo
    Shrira, Liuba
    USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2006, : 177 - +
  • [2] Strengthened Fault Tolerance in Byzantine Fault Tolerant Replication
    Xiang, Zhuolun
    Malkhi, Dahlia
    Nayak, Kartik
    Ren, Ling
    2021 IEEE 41ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2021), 2021, : 205 - 215
  • [3] From Viewstamped Replication to Byzantine Fault Tolerance
    Liskov, Barbara
    REPLICATION: THEORY AND PRACTICE, 2010, 5959 : 121 - 149
  • [4] Formally verified Byzantine agreement in presence of link faults
    Schmid, U
    Weiss, B
    Rushby, J
    22ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, : 608 - 616
  • [5] Compiling Sandboxes: Formally Verified Software Fault Isolation
    Besson, Frederic
    Blazy, Sandrine
    Dang, Alexandre
    Jensen, Thomas
    Wilke, Pierre
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2019: 28TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2019, 11423 : 499 - 524
  • [6] MBFT: A Modular Byzantine Fault Tolerance Protocol for high adaptability
    Zhu, Dongxu
    Guan, Yepeng
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 257
  • [7] BigBFT: A Multileader Byzantine Fault Tolerance Protocol for High Throughput
    Alqahtani, Salem
    Demirbas, Murat
    2021 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE (IPCCC), 2021,
  • [8] A hierarchical byzantine fault tolerance consensus protocol for the Internet of Things
    Guo, Rongxin
    Guo, Zhenping
    Lin, Zerui
    Jiang, Wenxian
    HIGH-CONFIDENCE COMPUTING, 2024, 4 (03):
  • [9] DBFT: A Byzantine Fault Tolerance Protocol With Graceful Performance Degradation
    Zhang, Jingjing
    Rong, Yingyao
    Cao, Jiannong
    Rong, Chunming
    Bian, Jing
    Wu, Weigang
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2022, 19 (05) : 3387 - 3400
  • [10] Towards a Formally Verified Implementation of the MimbleWimble Cryptocurrency Protocol
    Betarte, Gustavo
    Cristia, Maximiliano
    Luna, Carlos
    Silveira, Adrian
    Zanarini, Dante
    APPLIED CRYPTOGRAPHY AND NETWORK SECURITY WORKSHOPS, ACNS 2020, 2020, 12418 : 3 - 23