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
来源
2020 INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2020) | 2020年
关键词
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 条
  • [21] Scalable Byzantine Fault Tolerance on Heterogeneous Servers
    Eischer, Michael
    Distler, Tobias
    2017 13TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2017), 2017, : 34 - 41
  • [22] Interaction Patterns for Byzantine Fault Tolerance Computing
    Chai, Hua
    Zhao, Wenbing
    COMPUTER APPLICATIONS FOR WEB, HUMAN COMPUTER INTERACTION, SIGNAL AND IMAGE PROCESSING AND PATTERN RECOGNITION, 2012, 342 : 180 - 188
  • [23] Practical byzantine fault tolerance and proactive recovery
    Castro, M
    Liskov, B
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04): : 398 - 461
  • [24] Acceleration of Byzantine Fault Tolerance by Parallelizing Consensuses
    Nakamura, Junya
    Araragi, Tadashi
    Masuyama, Shigeru
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 80 - +
  • [25] Multi-Threshold Byzantine Fault Tolerance
    Momose, Atsuki
    Ren, Ling
    CCS '21: PROCEEDINGS OF THE 2021 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2021, : 1686 - 1699
  • [26] Byzantine Fault Tolerance for Services with Commutative Operations
    Chai, Hua
    Zhao, Wenbing
    2014 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2014), 2014, : 219 - 226
  • [27] High Performance and Scalable Byzantine Fault Tolerance
    Jiang, Yanjun
    Lian, Zhuang
    PROCEEDINGS OF 2019 IEEE 3RD INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (ITNEC 2019), 2019, : 1195 - 1202
  • [28] Resource-Efficient Byzantine Fault Tolerance
    Distler, Tobias
    Cachin, Christian
    Kapitza, Ruediger
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (09) : 2807 - 2819
  • [29] Supr: Adaptive Byzantine Fault-Tolerant Replication
    Zbierski, Maciej
    DEPENDABILITY ENGINEERING AND COMPLEX SYSTEMS, 2016, 470 : 571 - 581
  • [30] Efficient Middleware for Byzantine Fault Tolerant Database Replication
    Garcia, Rui
    Rodrigues, Rodrigo
    Preguica, Nuno
    EUROSYS 11: PROCEEDINGS OF THE EUROSYS 2011 CONFERENCE, 2011, : 107 - 121