LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados

Detalhes bibliográficos
Autor(a) principal: Carvalho, Luciana Bulgarelli, 1977-
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1635473
Resumo: Orientador: Guido Costa Souza de Araújo
id UNICAMP-30_99e560b697720fd293303a60aa3d9afc
oai_identifier_str oai::1080380
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dadosLEON3-CONF : LEON3 processor with instructions and data confidentialityArquitetura de computadorComputadores - Medidas de segurançaCriptografia de dados (Computação)FPGA (Arranjo de Lógica Programável em Campo) - Projetos e construçãoComputer architectureComputer securityData encryption (Computer science)Field programmable gate arrays - Design and constructionOrientador: Guido Costa Souza de AraújoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Garantir a privacidade e integridade de dados e instruções e a corretude da computação que se deseja realizar é o objetivo central em segurança computational moderna. Mecanimos que evitem ataques aos dados e às instruções durante a execução de programas devem garantir a sua confidencialidade desde o momento em que eles são armazenados na memória até quando são executados internamente dentro do processador. O processador LEON3-CONF, proposto neste trabalho, garante a confidencialidade de instruções e/ou de dados na memória externa e durante seu transporte através do barramento processador-memória. Para isto, o LEON3-CONF encripta as instruções e/ou os dados antes de enviá-los à região não segura (composta pelo barramento processador-memória e pela memória externa) e os decripta antes de processá-los e/ou armazená-los. A arquitetura da camada de segurança do LEON3-CONF foi projetada para permitir que um algoritmo de encriptação e decriptação seja adicionado ao processador de forma simples e visando minimizar o impacto no tempo de execução dos programas. O algoritmo de encriptação e decriptação implementado nesta versão do LEON3-CONF é o AES (Advanced Encryption Standard). O objetivo principal deste trabalho é desenvolver e avaliar o impacto de cifração da memória e do barramento na arquitetura LEON3 e não propor um algoritmo novo para esta tarefa. A avaliação do desempenho dos mecanimos de cifração do LEON3-CONF foi feita em uma plataforma FPGA usando um conjunto de programas em linguagem C. Os resultados experimentais revelaram que: (a) o tempo de execução de um programa com apenas dados seguros é, no pior caso, 2,11 vezes o tempo de execução do mesmo programa sem instruções e dados seguros; (b) o tempo de execução de um programa com apenas instruções seguras é, no pior caso, 1,86 vezes o tempo de execução do mesmo programa sem instruções e dados seguros; e (c) o tempo de execução de um programa com instruções e dados seguros é, no pior caso, 2,66 vezes o tempo de execução do mesmo programa sem instruções e dados seguros. O resultado da síntese do LEON3-CONF indica que a camada de segurança utiliza 36,7% da lógica combinacional e 15,8% dos registradores do LEON3-CONF e que o algoritmo de encriptação e decriptação AES utiliza 84,9% da lógica combinacional e 41,9% dos registradores da camada de segurançaAbstract: Ensuring the privacy and integrity of data and instructions and the correctness of the computing that you want to accomplish is the central goal in modern computational security. Mechanisms that prevent attacks on data and instructions while running programs must guarantee their confidentiality from the time they are stored in memory until when they are run internally within the processor. The LEON3-CONF processor, proposed in this work, guarantees the confidentiality of instructions and/or data in the external memory and during their transport through the processor-memory bus. To do this, LEON3-CONF encrypts the instructions and/or data before sending them to the non-secure region (composed of the processor-memory bus and external memory) and decrypts them before processing and/or storing them. The architecture of the LEON3-CONF security layer was designed to allow an encryption and decryption algorithm to be added to the processor in a simple way and to minimize the impact on the programs runtime. The encryption and decryption algorithm implemented in this version of LEON3-CONF is AES (Advanced Encryption Standard). The main objective of this work is to develop and evaluate the impact of memory and bus encryption on the LEON3 architecture and not propose a new algorithm for this task. The performance evaluation of the LEON3-CONF encryption mechanisms was done in an FPGA platform using a set of C language programs. The experimental results showed that: (a) the runtime of a program with only safe data is, in the worst case, 2.11 times the runtime of the same program without safe instructions and data; (b) the runtime of a program with only safe instructions is, in the worst case, 1.86 times the runtime of the same program without safe instructions and data; and (c) the runtime of a program with safe instructions and data is, in the worst case, 2.66 times the runtime of the same program without safe instructions and data. The result of the LEON3-CONF synthesis indicates that the security layer uses 36.7% of the LEON3-CONF combinational logic and 15.8% of the LEON3-CONF registers and that the AES encryption and decryption algorithm uses 84.9% of the security layer combinational logic and 41.9% of the security layer registersMestradoCiência da ComputaçãoMestra em Ciência da Computação[s.n.]Araújo, Guido Costa Souza de, 1962-Silva, Ivan SaraivaCortês, Mario LúcioUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASCarvalho, Luciana Bulgarelli, 1977-20182018-12-18T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf1 recurso online (90 p.) : il., digital, arquivo PDF.https://hdl.handle.net/20.500.12733/1635473CARVALHO, Luciana Bulgarelli. LEON3-CONF: processador LEON3 com confidencialidade de instruções e de dados. 2018. 1 recurso online (90 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1635473. Acesso em: 3 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/1080380Requisitos do sistema: Software para leitura de arquivo em PDFporreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2019-03-15T10:52:33Zoai::1080380Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2019-03-15T10:52:33Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
LEON3-CONF : LEON3 processor with instructions and data confidentiality
title LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
spellingShingle LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
Carvalho, Luciana Bulgarelli, 1977-
Arquitetura de computador
Computadores - Medidas de segurança
Criptografia de dados (Computação)
FPGA (Arranjo de Lógica Programável em Campo) - Projetos e construção
Computer architecture
Computer security
Data encryption (Computer science)
Field programmable gate arrays - Design and construction
title_short LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
title_full LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
title_fullStr LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
title_full_unstemmed LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
title_sort LEON3-CONF : processador LEON3 com confidencialidade de instruções e de dados
author Carvalho, Luciana Bulgarelli, 1977-
author_facet Carvalho, Luciana Bulgarelli, 1977-
author_role author
dc.contributor.none.fl_str_mv Araújo, Guido Costa Souza de, 1962-
Silva, Ivan Saraiva
Cortês, Mario Lúcio
Universidade Estadual de Campinas (UNICAMP). Instituto de Computação
Programa de Pós-Graduação em Ciência da Computação
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Carvalho, Luciana Bulgarelli, 1977-
dc.subject.por.fl_str_mv Arquitetura de computador
Computadores - Medidas de segurança
Criptografia de dados (Computação)
FPGA (Arranjo de Lógica Programável em Campo) - Projetos e construção
Computer architecture
Computer security
Data encryption (Computer science)
Field programmable gate arrays - Design and construction
topic Arquitetura de computador
Computadores - Medidas de segurança
Criptografia de dados (Computação)
FPGA (Arranjo de Lógica Programável em Campo) - Projetos e construção
Computer architecture
Computer security
Data encryption (Computer science)
Field programmable gate arrays - Design and construction
description Orientador: Guido Costa Souza de Araújo
publishDate 2018
dc.date.none.fl_str_mv 2018
2018-12-18T00:00:00Z
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 https://hdl.handle.net/20.500.12733/1635473
CARVALHO, Luciana Bulgarelli. LEON3-CONF: processador LEON3 com confidencialidade de instruções e de dados. 2018. 1 recurso online (90 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1635473. Acesso em: 3 set. 2024.
url https://hdl.handle.net/20.500.12733/1635473
identifier_str_mv CARVALHO, Luciana Bulgarelli. LEON3-CONF: processador LEON3 com confidencialidade de instruções e de dados. 2018. 1 recurso online (90 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1635473. Acesso em: 3 set. 2024.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/1080380
Requisitos do sistema: Software para leitura de arquivo em PDF
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
1 recurso online (90 p.) : il., digital, arquivo PDF.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1809189138566479872