Implementação e análise de um TRNG baseado em RO-PUF
| Ano de defesa: | 2025 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Biblioteca Digitais de Teses e Dissertações da USP
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://www.teses.usp.br/teses/disponiveis/18/18152/tde-26032025-083917/ |
Resumo: | O avanço tecnológico tem conferido uma importância crescente à segurança de hardware na sociedade contemporânea. Os circuitos eletrônicos estão presentes em uma ampla gama de dispositivos, desde equipamentos de telecomunicações até sistemas financeiros e governamentais. Embora sejam realizados investimentos significativos em criptografia e técnicas de proteção de circuitos por meio da geração de chaves secretas, muitos invasores conseguem quebrar essas chaves por meio de engenharia reversa. Tal situação ocasiona graves prejuízos financeiros, como a violação de circuitos integrados e placas completas. Diante desse cenário, as funções físicamente não clonáveis surgiram como uma alternativa aos métodos tradicionais de segurança de hardware, aproveitando as variações físicas intrínsecas aos próprios circuitos como forma de proteção. Esta dissertação apresenta a implementação e análise de um Gerador de Números Verdadeiramente Aleatórios (TRNG) baseado em Funções Físicamente Não Clonáveis (PUFs) utilizando Osciladores em Anel (ROs) em plataformas FPGA. O projeto emprega técnicas de pós- processamento, incluindo balanceamento de bits, permutação e hashing, para aprimorar as propriedades de aleatoriedade das sequências geradas. A viabilidade do projeto foi avaliada em duas plataformas FPGA (DE10-Lite e RZ-EasyFPGA), sendo submetido a testes baseados nas normas NIST SP 800-22 e ISO/IEC 18031. Os resultados mostram melhorias em métricas como entropia, uniformidade e independência dos fluxos de bits, destacando o potencial do modelo para aplicações futuras em outros dispositivos. |
| id |
USP_8034f38f3cfaf9ba7d1691b09e999016 |
|---|---|
| oai_identifier_str |
oai:teses.usp.br:tde-26032025-083917 |
| network_acronym_str |
USP |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
| repository_id_str |
|
| spelling |
Implementação e análise de um TRNG baseado em RO-PUFImplementation and analysis of a TRNG based on RO-PUFFPGAFPGAHardware SecurityPUFPUFSegurança de HardwareTRNGTRNGO avanço tecnológico tem conferido uma importância crescente à segurança de hardware na sociedade contemporânea. Os circuitos eletrônicos estão presentes em uma ampla gama de dispositivos, desde equipamentos de telecomunicações até sistemas financeiros e governamentais. Embora sejam realizados investimentos significativos em criptografia e técnicas de proteção de circuitos por meio da geração de chaves secretas, muitos invasores conseguem quebrar essas chaves por meio de engenharia reversa. Tal situação ocasiona graves prejuízos financeiros, como a violação de circuitos integrados e placas completas. Diante desse cenário, as funções físicamente não clonáveis surgiram como uma alternativa aos métodos tradicionais de segurança de hardware, aproveitando as variações físicas intrínsecas aos próprios circuitos como forma de proteção. Esta dissertação apresenta a implementação e análise de um Gerador de Números Verdadeiramente Aleatórios (TRNG) baseado em Funções Físicamente Não Clonáveis (PUFs) utilizando Osciladores em Anel (ROs) em plataformas FPGA. O projeto emprega técnicas de pós- processamento, incluindo balanceamento de bits, permutação e hashing, para aprimorar as propriedades de aleatoriedade das sequências geradas. A viabilidade do projeto foi avaliada em duas plataformas FPGA (DE10-Lite e RZ-EasyFPGA), sendo submetido a testes baseados nas normas NIST SP 800-22 e ISO/IEC 18031. Os resultados mostram melhorias em métricas como entropia, uniformidade e independência dos fluxos de bits, destacando o potencial do modelo para aplicações futuras em outros dispositivos.Technological advancements have increasingly emphasized the importance of hardware security in contemporary society. Electronic circuits are embedded in a wide range of devices, from telecommunications equipment to financial and governmental systems. Despite significant investments in cryptography and circuit protection techniques through the generation of secret keys, many attackers succeed in breaking these keys via reverse engineering, causing severe financial damage, such as the violation of integrated circuits and complete boards. In this context, Physically Unclonable Functions (PUFs) have emerged as an alternative to traditional hardware security methods, leveraging intrinsic physical variations within the circuits themselves as a form of protection. This dissertation presents the implementation and analysis of a True Random Number Generator (TRNG) based on PUFs employing Ring Oscillators (ROs) on FPGA platforms. The project utilizes post-processing techniques, including bit balancing, permutation, and hashing, to enhance the randomness properties of the generated sequences. The viability of the proposed system was evaluated on two FPGA platforms (DE10-Lite and RZ-EasyFPGA) and subjected to tests following the NIST SP 800-22 and ISO/IEC 18031 standards. The results demonstrate improvements in metrics such as entropy, uniformity, and bitstream independence, highlighting the potential of this model for future applications in other devices.Biblioteca Digitais de Teses e Dissertações da USPLuppe, MaximiliamCosta Júnior, Álvaro2025-02-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/18/18152/tde-26032025-083917/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2025-05-13T13:53:24Zoai:teses.usp.br:tde-26032025-083917Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212025-05-13T13:53:24Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
| dc.title.none.fl_str_mv |
Implementação e análise de um TRNG baseado em RO-PUF Implementation and analysis of a TRNG based on RO-PUF |
| title |
Implementação e análise de um TRNG baseado em RO-PUF |
| spellingShingle |
Implementação e análise de um TRNG baseado em RO-PUF Costa Júnior, Álvaro FPGA FPGA Hardware Security PUF PUF Segurança de Hardware TRNG TRNG |
| title_short |
Implementação e análise de um TRNG baseado em RO-PUF |
| title_full |
Implementação e análise de um TRNG baseado em RO-PUF |
| title_fullStr |
Implementação e análise de um TRNG baseado em RO-PUF |
| title_full_unstemmed |
Implementação e análise de um TRNG baseado em RO-PUF |
| title_sort |
Implementação e análise de um TRNG baseado em RO-PUF |
| author |
Costa Júnior, Álvaro |
| author_facet |
Costa Júnior, Álvaro |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Luppe, Maximiliam |
| dc.contributor.author.fl_str_mv |
Costa Júnior, Álvaro |
| dc.subject.por.fl_str_mv |
FPGA FPGA Hardware Security PUF PUF Segurança de Hardware TRNG TRNG |
| topic |
FPGA FPGA Hardware Security PUF PUF Segurança de Hardware TRNG TRNG |
| description |
O avanço tecnológico tem conferido uma importância crescente à segurança de hardware na sociedade contemporânea. Os circuitos eletrônicos estão presentes em uma ampla gama de dispositivos, desde equipamentos de telecomunicações até sistemas financeiros e governamentais. Embora sejam realizados investimentos significativos em criptografia e técnicas de proteção de circuitos por meio da geração de chaves secretas, muitos invasores conseguem quebrar essas chaves por meio de engenharia reversa. Tal situação ocasiona graves prejuízos financeiros, como a violação de circuitos integrados e placas completas. Diante desse cenário, as funções físicamente não clonáveis surgiram como uma alternativa aos métodos tradicionais de segurança de hardware, aproveitando as variações físicas intrínsecas aos próprios circuitos como forma de proteção. Esta dissertação apresenta a implementação e análise de um Gerador de Números Verdadeiramente Aleatórios (TRNG) baseado em Funções Físicamente Não Clonáveis (PUFs) utilizando Osciladores em Anel (ROs) em plataformas FPGA. O projeto emprega técnicas de pós- processamento, incluindo balanceamento de bits, permutação e hashing, para aprimorar as propriedades de aleatoriedade das sequências geradas. A viabilidade do projeto foi avaliada em duas plataformas FPGA (DE10-Lite e RZ-EasyFPGA), sendo submetido a testes baseados nas normas NIST SP 800-22 e ISO/IEC 18031. Os resultados mostram melhorias em métricas como entropia, uniformidade e independência dos fluxos de bits, destacando o potencial do modelo para aplicações futuras em outros dispositivos. |
| publishDate |
2025 |
| dc.date.none.fl_str_mv |
2025-02-28 |
| 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://www.teses.usp.br/teses/disponiveis/18/18152/tde-26032025-083917/ |
| url |
https://www.teses.usp.br/teses/disponiveis/18/18152/tde-26032025-083917/ |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.relation.none.fl_str_mv |
|
| dc.rights.driver.fl_str_mv |
Liberar o conteúdo para acesso público. info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Liberar o conteúdo para acesso público. |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.coverage.none.fl_str_mv |
|
| dc.publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo (USP) instacron:USP |
| instname_str |
Universidade de São Paulo (USP) |
| instacron_str |
USP |
| institution |
USP |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da USP |
| collection |
Biblioteca Digital de Teses e Dissertações da USP |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP) |
| repository.mail.fl_str_mv |
virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br |
| _version_ |
1844786347475206144 |