Browse wiki

From Navigators

Jump to: navigation, search
Publication:Berger21bftreads
Abstract Practical Byzantine Fault Tolerance (PBFT) Practical Byzantine Fault Tolerance (PBFT) is a seminal state machine replication protocol that achieves a performance comparable to non-replicated systems in realistic environments. A reason for such high performance is the set of optimizations introduced in the protocol. One of these optimizations is read-only requests, a particular type of client request which avoids running the three-step agreement protocol and allows replicas to respond directly, thus reducing the latency of reads from five to two communication steps. Given PBFT's broad influence, its design and optimizations influenced many BFT protocols and systems that followed, e.g., BFT-SMaRt. We show, for the first time, that the read-only request optimization introduced in PBFT more than 20 years ago can violate its liveness. Notably, the problem affects not only the optimized read-only operations but also standard, totally-ordered operations. We show this weakness by presenting an attack in which a malicious leader blocks correct clients and present two solutions for patching the protocol, making read-only operations fast and correct. The two solutions were implemented on BFT-SMaRt and evaluated in different scenarios, showing their effectiveness in preventing the identified attack. eness in preventing the identified attack.
Author Christian Berger + , Hans P. Reiser + , Alysson Bessani +
Award Prof. C.V. Ramamoorthy Best Paper Award  +
Booktitle Proceedings of the 40th International Symposium on Reliable Distributed Systems (SRDS'21)  +
Document Document for Publication-Berger21bftreads.pdf +
Key Berger21bftreads  +
Month sep  +
NumPubDate 2,021.09  +
Project Project:ThreatAdapt +
ResearchLine Fault and Intrusion Tolerance in Open Distributed Systems (FIT) +
Title Making Reads in BFT State Machine Replication Fast, Linearizable, and Live  +
Type inproceedings  +
Year 2021  +
Has improper value forThis property is a special property in this wiki. Url  +
Categories Publication  +
Modification dateThis property is a special property in this wiki. 29 September 2021 16:08:31  +
hide properties that link here 
  No properties link to this page.
 

 

Enter the name of the page to start browsing from.
Views
Personal tools
Toolbox
Navigators toolbox