Self-stabilizing Byzantine-Tolerant Distributed Replicated State Machine

被引:9
|
作者
Binun, Alexander [1 ]
Coupaye, Thierry [2 ]
Dolev, Shlomi [1 ]
Kassi-Lahlou, Mohammed [2 ]
Lacoste, Marc [2 ]
Palesandro, Alex [2 ]
Yagel, Reuven [1 ,3 ]
Yankulin, Leonid [4 ]
机构
[1] Ben Gurion Univ Negev, Dept Comp Sci, Beer Sheva, Israel
[2] Orange Labs, Lannion, France
[3] Azrieli Jerusalem Coll Engn, Jerusalem, Israel
[4] Open Univ Israel, Raanana, Israel
关键词
D O I
10.1007/978-3-319-49259-9_4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Replicated state machine is a fundamental concept used for obtaining fault tolerant distributed computation. Legacy distributed computational architectures (such as Hadoop or Zookeeper) are designed to tolerate crashes of individual machines. Later, Byzantine fault-tolerant Paxos as well as self-stabilizing Paxos were introduced. Here we present for the first time the self-stabilizing Byzantine fault-tolerant version of a distributed replicated machine. It can cope with any adversarial takeover on less than one third of the participating replicas. It also ensures automatic recovery following any transient violation of the system state, in particular after periods in which more than one third of the participants are Byzantine. A prototype of self-stabilizing Byzantine-tolerant replicated Hadoop master node has been implemented. Experiments show that fully distributed recovery of cloud infrastructures against Byzantine faults can be made practical when relying on self-stabilization in local nodes. Thus automated cloud protection against a wide variety of faults and attacks is possible.
引用
收藏
页码:36 / 53
页数:18
相关论文
共 50 条
  • [1] Self-stabilizing Byzantine Tolerant Replicated State Machine Based on Failure Detectors
    Dolev, Shlomi
    Georgiou, Chryssis
    Marcoullis, Ioannis
    Schiller, Elad M.
    CYBER SECURITY CRYPTOGRAPHY AND MACHINE LEARNING, CSCML 2018, 2018, 10879 : 84 - 100
  • [2] Self-stabilizing and Byzantine-tolerant overlay network
    Dolev, Danny
    Hoch, Ezra N.
    van Renesse, Robbert
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4878 : 343 - +
  • [3] Optimal self-stabilizing synchronous mobile Byzantine-tolerant atomic register
    Bonomi, Silvia
    Del Pozzo, Antonella
    Potop-Butucaru, Maria
    THEORETICAL COMPUTER SCIENCE, 2018, 709 : 64 - 79
  • [4] Optimal self-stabilizing mobile byzantine-tolerant regular register with bounded timestamps
    Bonomi, Silvia
    Del Pozzo, Antonella
    Potop-Butucaru, Maria
    Tixeuil, Sebastien
    THEORETICAL COMPUTER SCIENCE, 2023, 942 : 123 - 141
  • [5] Brief Announcement: Optimal Self-stabilizing Mobile Byzantine-Tolerant Regular Register with Bounded Timestamps
    Bonomi, Silvia
    Del Pozzo, Antonella
    Potop-Butucaru, Maria
    Tixeuil, Sebastien
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2018, 2018, 11201 : 398 - 403
  • [6] Bounded Delay in Byzantine-Tolerant State Machine Replication
    Milosevic, Zarko
    Biely, Martin
    Schiper, Andre
    2013 IEEE 32ND INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2013), 2013, : 61 - 70
  • [7] Location functions for self-stabilizing byzantine tolerant swarms
    Ashkenazi, Yotam
    Dolev, Shlomi
    Kamei, Sayaka
    Katayama, Yoshiaki
    Ooshita, Fukuhito
    Wada, Koichi
    THEORETICAL COMPUTER SCIENCE, 2023, 954
  • [8] A Byzantine-fault tolerant self-stabilizing protocol for distributed clock synchronization systems
    Malekpour, Mahyar R.
    Stabilization, Safety, and Security of Distributed Systems, Proceedings, 2006, 4280 : 411 - 427
  • [9] Byzantine-Tolerant Distributed Coordinate Descent
    Data, Deepesh
    Diggavi, Suhas
    2019 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2019, : 2724 - 2728
  • [10] Fast Self-Stabilizing Byzantine Tolerant Digital Clock Synchronization
    Ben-Or, Michael
    Dolev, Danny
    Hoch, Ezra N.
    PODC'08: PROCEEDINGS OF THE 27TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2008, : 385 - 394