تخطي إلى المحتوى

Diversidade em Replicação Máquina de Estados

محفوظ في:
التفاصيل البيبلوغرافية
المؤلف الرئيسي: Costa, Caio Yuri da Silva
تاريخ النشر: 2019
التنسيق: Master thesis
اللغة: por
المصدر: Repositório Institucional da UnB
Download full: https://repositorio.unb.br/handle/10482/36128
الملخص: Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.
_version_ 1871442246064144384
author Costa, Caio Yuri da Silva
author_browse Costa, Caio Yuri da Silva
author_facet Costa, Caio Yuri da Silva
author_role author
bitstream.checksum.fl_str_mv 17c68369dd967527077bead94960aab9
bacfee268cc5d4f6aaa2e6e0066d38f5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv http://repositorio2.unb.br/jspui/bitstream/10482/36128/1/2019_CaioYuridaSilvaCosta.PDF
http://repositorio2.unb.br/jspui/bitstream/10482/36128/2/license.txt
collection Repositório Institucional da UnB
contributor_str_mv Alchieri, Eduardo Adilio Pelinson
dc.contributor.advisor1.fl_str_mv Alchieri, Eduardo Adilio Pelinson
dc.contributor.author.fl_str_mv Costa, Caio Yuri da Silva
dc.date.accessioned.fl_str_mv 2020-01-16T16:12:36Z
dc.date.available.fl_str_mv 2020-01-16T16:12:36Z
dc.date.issued.fl_str_mv 2020-01-16
dc.date.submitted.none.fl_str_mv 2019-06-24
dc.identifier.citation.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.
dc.identifier.uri.fl_str_mv https://repositorio.unb.br/handle/10482/36128
dc.language.iso.fl_str_mv por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
dc.subject.keyword.pt_BR.fl_str_mv Segurança de sistemas
Tolerância a falhas
Replicação Máquina de Estados (RME)
Arquitetura de software
dc.title.pt_BR.fl_str_mv Diversidade em Replicação Máquina de Estados
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
description Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.
eu_rights_str_mv openAccess
format masterThesis
id UNB_27853f2fc925c838f9bd8ecbdf8f2cfd
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.
instacron_str UNB
institution UNB
instname_str Universidade de Brasília (UnB)
language por
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
oai_identifier_str oai:repositorio.unb.br:10482/36128
publishDate 2019
publishDateSort 2019
reponame_str Repositório Institucional da UnB
repository.mail.fl_str_mv repositorio@unb.br
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository_id_str
spelling Costa, Caio Yuri da SilvaAlchieri, Eduardo Adilio Pelinson2020-01-16T16:12:36Z2020-01-16T16:12:36Z2020-01-162019-06-24COSTA, 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/36128Dissertaçã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.A 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/openAccessDiversidade em Replicação Máquina de Estadosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisSegurança de sistemasTolerância a falhasReplicação Máquina de Estados (RME)Arquitetura de softwareporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2019_CaioYuridaSilvaCosta.PDF2019_CaioYuridaSilvaCosta.PDFapplication/pdf813216http://repositorio2.unb.br/jspui/bitstream/10482/36128/1/2019_CaioYuridaSilvaCosta.PDF17c68369dd967527077bead94960aab9MD51open accessLICENSElicense.txtlicense.txttext/plain671http://repositorio2.unb.br/jspui/bitstream/10482/36128/2/license.txtbacfee268cc5d4f6aaa2e6e0066d38f5MD52open access10482/361282023-07-14 15:56:18.88open accessoai:repositorio.unb.br:10482/36128QSBjb25jZXNzw6NvIGRhIGxpY2Vuw6dhIGRlc3RlIGl0ZW0gcmVmZXJlLXNlIGFvIHRlcm1vIGRlIGF1dG9yaXphw6fDo28gaW1wcmVzc28gYXNzaW5hZG8gDQpwZWxvIGF1dG9yIGNvbSBhcyBzZWd1aW50ZXMgY29uZGnDp8O1ZXM6DQoNCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBwdWJsaWNhw6fDo28sIGF1dG9yaXpvIGEgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYQ0KIGUgbyBJQklDVCBhIGRpc3BvbmliaWxpemFyIHBvciBtZWlvIGRvcyBzaXRlcyB3d3cuYmNlLnVuYi5iciwgd3d3LmliaWN0LmJyLA0KIGh0dHA6Ly9oZXJjdWxlcy52dGxzLmNvbS9jZ2ktYmluL25kbHRkL2NoYW1lbGVvbj9sbmc9cHQmc2tpbj1uZGx0ZCBzZW0gcmVzc2FyY2ltZW50byBkb3MgDQpkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrogOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIGRpc3BvbmliaWxpemFkYSwNCiBjb25mb3JtZSBwZXJtaXNzw7VlcyBhc3NpbmFsYWRhcywgcGFyYSBmaW5zIGRlIGxlaXR1cmEsIGltcHJlc3PDo28gZS9vdSBkb3dubG9hZCwgYSB0w610dWxvIGRlIA0KZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGVzdGEgZGF0YS4=Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2023-07-14T18:56:18Repositório Institucional da UnB - Universidade de Brasília (UnB)
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
status_str publishedVersion
title 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_short Diversidade em Replicação Máquina de Estados
title_sort Diversidade em Replicação Máquina de Estados
topic Segurança de sistemas
Tolerância a falhas
Replicação Máquina de Estados (RME)
Arquitetura de software
url https://repositorio.unb.br/handle/10482/36128