Campo DC | Valor | Idioma |
dc.contributor.advisor | Alchieri, Eduardo Adilio Pelinson | - |
dc.contributor.author | Costa, Caio Yuri da Silva | - |
dc.date.accessioned | 2020-01-16T16:12:36Z | - |
dc.date.available | 2020-01-16T16:12:36Z | - |
dc.date.issued | 2020-01-16 | - |
dc.date.submitted | 2019-06-24 | - |
dc.identifier.citation | 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. | pt_BR |
dc.identifier.uri | https://repositorio.unb.br/handle/10482/36128 | - |
dc.description | Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019. | pt_BR |
dc.description.abstract | 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. | pt_BR |
dc.language.iso | Português | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.title | Diversidade em Replicação Máquina de Estados | pt_BR |
dc.type | Dissertação | pt_BR |
dc.subject.keyword | Segurança de sistemas | pt_BR |
dc.subject.keyword | Tolerância a falhas | pt_BR |
dc.subject.keyword | Replicação Máquina de Estados (RME) | pt_BR |
dc.subject.keyword | Arquitetura de software | pt_BR |
dc.rights.license | 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. | pt_BR |
dc.description.abstract1 | 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. | pt_BR |
dc.description.unidade | Instituto de Ciências Exatas (IE) | pt_BR |
dc.description.unidade | Departamento de Ciência da Computação (IE CIC) | pt_BR |
dc.description.ppg | Programa de Pós-Graduação em Informática | pt_BR |
Aparece nas coleções: | Teses, dissertações e produtos pós-doutorado
|