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 条
  • [1] 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
  • [2] MBFT: A Modular Byzantine Fault Tolerance Protocol for high adaptability
    Zhu, Dongxu
    Guan, Yepeng
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 257
  • [3] BigBFT: A Multileader Byzantine Fault Tolerance Protocol for High Throughput
    Alqahtani, Salem
    Demirbas, Murat
    2021 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE (IPCCC), 2021,
  • [4] 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
  • [5] 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
  • [6] Workload-based randomization byzantine fault tolerance consensus protocol
    Huang, Baohua
    Peng, Li
    Zhao, Weihong
    Chen, Ningjiang
    HIGH-CONFIDENCE COMPUTING, 2022, 2 (03):
  • [7] High-Performance Asynchronous Byzantine Fault Tolerance Consensus Protocol
    Knudsen, Henrik
    Li, Jingyue
    Notland, Jakob Svennevik
    Haro, Peter Halland
    Raeder, Truls Bakkejord
    2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2021), 2021, : 476 - 483
  • [8] Fast, Dynamic and Robust Byzantine Fault Tolerance Protocol for Consortium Blockchain
    Song, Anping
    Wang, Jing
    Yu, Wenjing
    Dai, Yi
    Zhu, Hongtao
    2019 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2019), 2019, : 419 - 426
  • [9] Egalitarian Byzantine Fault Tolerance
    Eischer, Michael
    Distler, Tobias
    2021 IEEE 26TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2021), 2021, : 77 - 86
  • [10] Parallel Byzantine Fault Tolerance
    Zbierski, Maciej
    SOFT COMPUTING IN COMPUTER AND INFORMATION SCIENCE, 2015, 342 : 321 - 333