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 条
  • [41] Self-stabilizing Byzantine Consensus for Blockchain (Brief Announcement)
    Binun, Alexander
    Dolev, Shlomi
    Hadad, Tal
    CYBER SECURITY CRYPTOGRAPHY AND MACHINE LEARNING, CSCML 2019, 2019, 11527 : 106 - 110
  • [42] Linear time Byzantine self-stabilizing clock synchronization
    Daliot, A
    Dolev, D
    Parnas, H
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2004, 3144 : 7 - 19
  • [43] Visualization of self-stabilizing distributed algorithms
    Hamid, B
    Mosbah, M
    NINTH INTERNATIONAL CONFERENCE ON INFORMATION VISUALISATION, PROCEEDINGS, 2005, : 550 - 555
  • [44] Self-Stabilizing Distributed Cooperative Reset
    Devismes, Stephane
    Johnen, Colette
    2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, : 379 - 389
  • [45] Self-stabilizing distributed file system
    Dolev, S
    Kat, RI
    JOURNAL OF HIGH SPEED NETWORKS, 2005, 14 (02) : 135 - 153
  • [46] A self-stabilizing autonomic recoverer for eventual Byzantine software
    Brukman, Olga
    Dolev, Shlomi
    Kolodner, Elliot K.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (12) : 2315 - 2327
  • [47] Loosely-self-stabilizing Byzantine-Tolerant Binary Consensus for Signature-Free Message-Passing Systems
    Georgiou, Chryssis
    Marcoullis, Ioannis
    Raynal, Michel
    Schiller, Elad M.
    NETWORKED SYSTEMS, NETYS 2021, 2021, 12754 : 36 - 53
  • [48] Pando: Efficient Byzantine-Tolerant Distributed Sensor Fusion using Forest Ensembles
    Behrens, Hans Walter
    Candan, K. Selcuk
    ICC 2020 - 2020 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2020,
  • [49] Stabilizing trust and reputation for self-stabilizing efficient hosts in spite of Byzantine guests
    Dolev, Shlomi
    Yagel, Reuven
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4838 : 266 - +
  • [50] Self-stabilizing and self-organizing distributed algorithms
    Dolev, Shlomi
    Tzachar, Nir
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, 4305 : 230 - 243