Diversidade em Replicação Máquina de Estados

Detalhes bibliográficos
Autor(a) principal: Costa, Caio Yuri da Silva
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UnB
Texto Completo: https://repositorio.unb.br/handle/10482/36128
Resumo: Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.
id UNB_27853f2fc925c838f9bd8ecbdf8f2cfd
oai_identifier_str oai:repositorio.unb.br:10482/36128
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
repository_id_str
spelling Diversidade em Replicação Máquina de EstadosSegurança de sistemasTolerância a falhasReplicação Máquina de Estados (RME)Arquitetura de softwareDissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.A dependabilidade e as propriedades de segurança de um sistema podem ser comprometidas por uma falha ou por um atacante que explora suas vulnerabilidades, respectivamente. Uma alternativa para mitigar este risco é a implementação de sistemas tolerantes a falhas e tolerantes a intrusões, em que as propriedades do sistema são preservadas mesmo se alguns de seus componentes falharem (e.g., por uma falha de software ou uma falha do ambiente de execução) ou se forem comprometidos por um ataque bem-sucedido. A Replicação Máquina de Estados (RME) é amplamente utilizada para implementar esses sistemas. Na RME, servidores são replicados e requisições de clientes são executadas de maneira determinística e na mesma ordem por todas as réplicas de maneira que o comportamento do sistema mantém-se correto mesmo se algumas delas estiverem comprometidas, já que as réplicas corretas mascaram o mal-comportamento das réplicas com falha. Infelizmente, as soluções propostas para RME não consideram diversidade na implementação e todas as réplicas executam o mesmo software. Consequentemente, o mesmo ataque ou bug de software pode comprometer todo o sistema. Tentando contornar este problema, este trabalho propõe uma arquitetura para fornecer suporte à diversidade na implementação de serviços seguros utilizando a abordagem RME. Nosso objetivo não é implementar diferentes versões de uma biblioteca RME para diferentes linguagens de programação, o que demandaria muitos recursos. Ao invés disso, a arquitetura proposta usa com base uma biblioteca RME e provê meios de implementar e executar réplicas (aplicações) em diferentes linguagens de programação. Os principais problemas atacados pela arquitetura proposta são dois: (1) comunicação entre diferentes linguagens; e (2) representação de dados. A arquitetura proposta foi integrada à biblioteca RME Bft-SMaRt e um conjunto de experimentos mostra sua viabilidade prática.The dependability and security properties of a system could be impaired by a system failure or by an opponent that exploits its vulnerabilities, respectively. An alternative to mitigate this risk is the implementation of fault- and intrusion-tolerant systems, in which the system properties are ensured even if some of its components fail (e.g., because a software bug or a failure in the runtime environment) or are compromised by a successful attack. State Machine Replication (SMR) is widely used to implement these systems. In SMR, servers are replicated and client requests are deterministically executed in the same order by all replicas in a way that the system behavior remains correct even if some of them are compromised since the correct replicas mask the misbehavior of the faulty ones. Unfortunately, the proposed solutions for SMR do not consider diversity in the implementation and all replicas execute the same software. Consequently, the same attack or software bug could compromise all the system. In order to circumvent this problem, 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 for different programming languages, which demands a lot of resources and is very expensive. Instead, the proposed architecture uses an underlying SMR library and provides means to implement and execute service replicas (the application code) in different programming languages. The main problems addressed by the proposed architecture are twofold: (1) communication among different languages; and (2) data representation. The proposed architecture was integrated in the SMR library Bft-SMaRt and a set of experiments showed its practical feasibility.Alchieri, Eduardo Adilio PelinsonCosta, Caio Yuri da Silva2020-01-16T16:12:36Z2020-01-16T16:12:36Z2020-01-162019-06-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfCOSTA, Caio Yuri da Silva. Diversidade em Replicação Máquina de Estados. 2019. xi, 57 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2019.https://repositorio.unb.br/handle/10482/36128A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2023-07-14T18:56:18Zoai:repositorio.unb.br:10482/36128Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2023-07-14T18:56:18Repositório Institucional da UnB - Universidade de Brasília (UnB)false
dc.title.none.fl_str_mv Diversidade em Replicação Máquina de Estados
title Diversidade em Replicação Máquina de Estados
spellingShingle Diversidade em Replicação Máquina de Estados
Costa, Caio Yuri da Silva
Segurança de sistemas
Tolerância a falhas
Replicação Máquina de Estados (RME)
Arquitetura de software
title_short Diversidade em Replicação Máquina de Estados
title_full Diversidade em Replicação Máquina de Estados
title_fullStr Diversidade em Replicação Máquina de Estados
title_full_unstemmed Diversidade em Replicação Máquina de Estados
title_sort Diversidade em Replicação Máquina de Estados
author Costa, Caio Yuri da Silva
author_facet Costa, Caio Yuri da Silva
author_role author
dc.contributor.none.fl_str_mv Alchieri, Eduardo Adilio Pelinson
dc.contributor.author.fl_str_mv Costa, Caio Yuri da Silva
dc.subject.por.fl_str_mv Segurança de sistemas
Tolerância a falhas
Replicação Máquina de Estados (RME)
Arquitetura de software
topic Segurança de sistemas
Tolerância a falhas
Replicação Máquina de Estados (RME)
Arquitetura de software
description Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.
publishDate 2019
dc.date.none.fl_str_mv 2019-06-24
2020-01-16T16:12:36Z
2020-01-16T16:12:36Z
2020-01-16
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv COSTA, Caio Yuri da Silva. Diversidade em Replicação Máquina de Estados. 2019. xi, 57 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2019.
https://repositorio.unb.br/handle/10482/36128
identifier_str_mv COSTA, Caio Yuri da Silva. Diversidade em Replicação Máquina de Estados. 2019. xi, 57 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2019.
url https://repositorio.unb.br/handle/10482/36128
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Repositório Institucional da UnB
collection Repositório Institucional da UnB
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv repositorio@unb.br
_version_ 1814508221630513152