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 条
  • [41] The Golden Snitch: A Byzantine Fault Tolerant Protocol with Activity
    Liao, Huimei
    Xu, Haixia
    Li, Peili
    INFORMATION AND COMMUNICATIONS SECURITY (ICICS 2021), PT I, 2021, 12918 : 3 - 21
  • [42] Hamster: A Fast Synchronous Byzantine Fault Tolerant Protocol
    Fu, Ximing
    Li, Mo
    Zeng, Qingming
    Li, Tianyang
    Yang, Shenghao
    Guan, Yonghui
    Liu, Chuanyi
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2025, 20 : 2664 - 2676
  • [43] Byzantine Fault Tolerance for Centrally Coordinated Missions with Unmanned Vehicles
    Grigoropoulos, Nasos
    Koutsoubelias, Manos
    Lalis, Spyros
    17TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2020 (CF 2020), 2020, : 165 - 173
  • [44] A Cycle-Time-Analysis Model for Byzantine Fault Tolerance
    Chen, Liu
    Zhou, Wei
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2015, 2015, 9532 : 659 - 668
  • [45] An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security
    Xu, Gang
    Yao, Tengkai
    Zhang, Kejia
    Meng, Xiangfei
    Liu, Xin
    Xiao, Ke
    Chen, Xiubo
    ELECTRONICS, 2023, 12 (24)
  • [46] Practical Byzantine fault tolerance consensus based on comprehensive reputation
    Qi, Jiamou
    Guan, Yepeng
    PEER-TO-PEER NETWORKING AND APPLICATIONS, 2023, 16 (01) : 420 - 430
  • [47] Practical Byzantine fault tolerance consensus based on comprehensive reputation
    Jiamou Qi
    Yepeng Guan
    Peer-to-Peer Networking and Applications, 2023, 16 : 420 - 430
  • [48] Design and implementation of a Byzantine fault tolerance framework for Web services
    Zhao, Wenbing
    JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (06) : 1004 - 1015
  • [49] Blockchain efficient Byzantine fault tolerance consensus algorithm for IIoT
    Li, Fengqi
    Song, Qingqing
    Xu, Hui
    Du, Xuefeng
    Gao, Jialong
    Tong, Ning
    Wang, Deguang
    Tongxin Xuebao/Journal on Communications, 2024, 45 (05): : 165 - 177
  • [50] A Byzantine Fault Tolerance Model for a Multi-Cloud Computing
    AlZain, Mohammed A.
    Soh, Ben
    Pardede, Eric
    2013 IEEE 16TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2013), 2013, : 130 - 137