Title: Architecture for diversity in the implementation of dependable and secure services using the state machine replication approach

Authors: Caio Yuri Da Silva Costa; Eduardo Alchieri

Addresses: Department of Computer Science, University of Brasília, Brasília, Federal District, Brazil ' Department of Computer Science, University of Brasília, Brasília, Federal District, Brazil

Abstract: The dependability and security properties of a system could be impaired by a failure or by an opponent that exploits its vulnerabilities. State Machine Replication (SMR) is a technique widely used to implement fault-tolerant systems, mitigating these risks. Unfortunately, the proposed SMR solutions do not implement diversity and all replicas execute the same software. Consequently, the same attack or software bug could compromise the whole system. This work proposes an architecture to allow diversity in the implementation of dependable and secure services using the SMR approach. The goal is not to implement different versions of a SMR library, but to use an underlying SMR library and provide means to implement and execute service replicas (the application code) in different programming languages. The main problems addressed are twofold: communication among different languages; and data representation. The proposed architecture was integrated in BFT-SMaRt and a set of experiments showed its practical feasibility.

Keywords: diversity; security; dependability; SMR; state machine replication.

DOI: 10.1504/IJGUC.2020.105535

International Journal of Grid and Utility Computing, 2020 Vol.11 No.2, pp.209 - 220

Received: 28 Aug 2018
Accepted: 22 Jan 2019

Published online: 03 Mar 2020 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article