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 条
  • [31] Towards Scalable Byzantine Fault-Tolerant Replication
    Zbierski, Maciej
    PHOTONICS APPLICATIONS IN ASTRONOMY, COMMUNICATIONS, INDUSTRY, AND HIGH ENERGY PHYSICS EXPERIMENTS 2017, 2017, 10445
  • [32] RaBFT: an improved Byzantine fault tolerance consensus algorithm based on raft
    Bai, Fenhua
    Li, Fushuang
    Shen, Tao
    Zeng, Kai
    Zhang, Xiaohui
    Zhang, Chi
    JOURNAL OF SUPERCOMPUTING, 2024, 80 (14): : 21533 - 21560
  • [33] COMBFT: Conflicting-Order-Match based Byzantine Fault Tolerance Protocol with High Efficiency and Robustness
    Rong, Yingyao
    Wu, Weigang
    Chen, Zhiguang
    PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [34] Byzantine Fault Tolerance with Window Mechanism for Replicated Services
    Chen, Liu
    Zhou, Wei
    2015 FIFTH INTERNATIONAL CONFERENCE ON INSTRUMENTATION AND MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC), 2015, : 1255 - 1258
  • [35] Byzantine Fault Tolerance for Collaborative Editing with Commutative Operations
    Zhao, Wenbing
    Babi, Mamdouh
    Yang, William
    Luo, Xiong
    Zhu, Yueqin
    Yang, Jack
    Luo, Chaomin
    Yang, Mary
    2016 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2016, : 246 - 251
  • [36] Byzantine Fault-Tolerance Consensus Algorithm Based on
    Li, Shuzhi
    Xiong, Weizhi
    Deng, Xiaohong
    Wang, Zhiqiang
    Liu, Hunwen
    JOURNAL OF ELECTRONICS & INFORMATION TECHNOLOGY, 2023, 45 (07) : 2484 - 2493
  • [37] A Method of Parallelizing Consensuses for Accelerating Byzantine Fault Tolerance
    Nakamura, Junya
    Araragi, Tadashi
    Masuzawa, Toshimitsu
    Masuyama, Shigeru
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (01): : 53 - 64
  • [38] Byzantine fault tolerance in distributed machine learning: a survey
    Bouhata, Djamila
    Moumen, Hamouma
    Mazari, Jocelyn Ahmed
    Bounceur, Ahcene
    JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 2024,
  • [39] 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
  • [40] 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