Optimal Storage under Unsynchronized Mobile Byzantine Faults

In this paper we prove lower and matching upper bounds for the number of servers required to implement a regular shared register that tolerates unsynchronized Mobile Byzantine failures. We consider the strongest model of Mobile Byzantine failures to date: agents are moved arbitrarily by an omniscient adversary from a server to another in order to deviate their computation in an unforeseen manner. When a server is infected by an Byzantine agent, it behaves arbitrarily until the adversary decides to move the agent to another server. Previous approaches considered asynchronous servers with synchronous mobile Byzantine agents (yielding impossibility results), and synchronous servers with synchronous mobile Byzantine agents (yielding optimal solutions for regular register implementation, even in the case where servers and agents periods are decoupled). We consider the remaining open case of synchronous servers with unsynchronized agents, that can move at their own pace, and change their pace during the execution of the protocol. Most of our findings relate to lower bounds, and characterizing the model parameters that make the problem solvable. It turns out that unsynchronized mobile Byzantine agent movements requires completely new proof arguments, that can be of independent interest when studying other problems in this model. Additionally, we propose a generic server-based algorithm that emulates a regular register in this model, that is tight with respect to the number of mobile Byzantine agents that can be tolerated. Our emulation spans two awareness models: servers with and without self-diagnose mechanisms. In the first case servers are aware that the mobile Byzantine agent has left and hence they can stop running the protocol until they recover a correct state while in the second case, servers are not aware of their faulty state and continue to run the protocol using an incorrect local state.

[1]  Rida A. Bazzi Synchronous Byzantine quorum systems , 1997, PODC '97.

[2]  Xavier Défago,et al.  Tight Bound on Mobile Byzantine Agreement , 2014, DISC.

[3]  Juan A. Garay,et al.  Reaching (and Maintaining) Agreement in the Presence of Mobile Faults (Extended Abstract) , 1994, WDAG.

[4]  Taisuke Izumi,et al.  An Improved Byzantine Agreement Algorithm forSynchronous Systems with Mobile Faults , 2012 .

[5]  Sébastien Tixeuil,et al.  Optimal Mobile Byzantine Fault Tolerant Distributed Storage , 2016, PODC 2016.

[6]  Rüdiger Reischuk,et al.  A New Solution for the Byzantine Generals Problem , 1985, Inf. Control..

[7]  Maria Gradinariu Potop-Butucaru,et al.  Optimal Mobile Byzantine Fault Tolerant Distributed Storage: Extended Abstract , 2016, PODC.

[8]  Fred B. Schneider,et al.  Implementing fault-tolerant services using the state machine approach: a tutorial , 1990, CSUR.

[9]  Maria Gradinariu Potop-Butucaru,et al.  Tight self-stabilizing mobile byzantine-tolerant atomic register , 2016, ICDCN.

[10]  Rafail Ostrovsky,et al.  How to withstand mobile virus attacks (extended abstract) , 1991, PODC '91.

[11]  Michael Dahlin,et al.  Small byzantine quorum systems , 2002, Proceedings International Conference on Dependable Systems and Networks.

[12]  Michael Dahlin,et al.  Minimal Byzantine Storage , 2002, DISC.

[13]  Leslie Lamport,et al.  On interprocess communication , 1986, Distributed Computing.

[14]  Miguel Correia,et al.  Highly Available Intrusion-Tolerant Services with Proactive-Reactive Recovery , 2010, IEEE Transactions on Parallel and Distributed Systems.

[15]  Jaap-Henk Hoepman,et al.  Optimal resiliency against mobile faults , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[16]  Noga Alon,et al.  Practically stabilizing SWMR atomic memory in message-passing systems , 2015, J. Comput. Syst. Sci..

[17]  Maria Gradinariu Potop-Butucaru,et al.  Stabilizing Server-Based Storage in Byzantine Asynchronous Message-Passing Systems: Extended abstract , 2015, PODC.

[18]  Leslie Lamport,et al.  On Interprocess Communication-Part I: Basic Formalism, Part II: Algorithms , 2016 .

[19]  Yukiko Yamauchi,et al.  Mobile Byzantine Agreement on Arbitrary Network , 2013, OPODIS.

[20]  Michael K. Reiter,et al.  Byzantine quorum systems , 1997, STOC '97.