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
来源
STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2016 | 2016年 / 10083卷
关键词
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 条
  • [21] Verification of a Byzantine-fault-tolerant self-stabilizing protocol for clock synchronization
    Malekpour, Mahyar R.
    2008 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2008, : 1085 - 1097
  • [22] Self-stabilizing byzantine digital clock synchronization
    Hoch, Ezra N.
    Dolev, Danny
    Daliot, Ariel
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, 4280 : 350 - +
  • [23] Self-stabilizing distributed queuing
    Tirthapura, Srikanta
    Herlihy, Maurice
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2006, 17 (07) : 646 - 655
  • [24] Byzantine-Tolerant Distributed Multiclass Sparse Linear Discriminant Analysis
    Bao, Yajie
    Liu, Weidong
    Mao, Xiaojun
    Xiong, Weijia
    UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, VOL 180, 2022, 180 : 129 - 138
  • [25] When consensus meets self-stabilization - Self-stabilizing failure-detector, consensus and replicated state-machine
    Dolev, Shlomi
    Kat, Ronen I.
    Schiller, Elad M.
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, 4305 : 45 - 63
  • [26] State synchronization for new member join in Byzantine-tolerant environments
    Li C.
    Wang Y.
    Dongnan Daxue Xuebao (Ziran Kexue Ban)/Journal of Southeast University (Natural Science Edition), 2010, 40 (01): : 23 - 28
  • [27] On Extend-Only Directed Posets and Derived Byzantine-Tolerant Replicated Data Types
    Jacob, Florian
    Hartenstein, Hannes
    PROCEEDINGS OF THE 10TH WORKSHOP ON PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA, PAPOC 2023, 2023, : 63 - 69
  • [28] Byzantine-Tolerant Inference in Distributed Deep Intelligent System: Challenges and Opportunities
    Choi, Jinhang
    Hakimi, Zeinab
    Narayanan, Vijaykrishnan
    IEEE JOURNAL ON EMERGING AND SELECTED TOPICS IN CIRCUITS AND SYSTEMS, 2019, 9 (03) : 509 - 519
  • [29] On self-stabilizing synchronous actions despite Byzantine attacks
    Dolev, Danny
    Hoch, Ezra N.
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, 4731 : 193 - +
  • [30] Self-stabilizing autonomic recoverer for eventual Byzantine software
    Brukman, O
    Dolev, S
    Kolodner, EK
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE - SCIENCE, TECHNOLOGY & ENGINEERING, PROCEEDINGS, 2003, : 20 - 29