Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 4.44 KB

README.md

File metadata and controls

50 lines (36 loc) · 4.44 KB

Arquitetura segura para frenômetros baseada em blockchain

Esse repositório contém a implementação do projeto de uma arquitetura segura para aplição em sistemas distribuídos de medição (DMS, do inglês, Distributed Measuring Systems). A implementação é parte da tese de doutorado do MEng. Eduardo Gonçalves Machado e da cooperação entre o Instituto Nacional de Metrologia, Qualidade e Tecnologia (Inmetro) e a empresa Auge Tecnologia e Produções Ltda (Auge Tech).

Grupo de pesquisa:

Orientadores:

Sobre o projeto

Desenvolvemos um sistema seguro para medir a capacidade de frenagem de veículos usando blockchains. Esse sistema visa garantir a integridade dos resultados de um tipo de DMS denominado frenômetro. A arquitetura está dividida em três etapas de medição: sensoriamento, concretização da medição e armazenamento. Na primeira etapa os sinais da medição são assinados digitalmente em um kernel seguro no ambiente de execução confiável do processador (TEE, do inglês, Trust Enviroment Execution). A medição assinada é enviada para uma rede blockchain, onde smart contracts realizam os cálculos necessários para obter o resultado de medição. Esse resultado é então armazenado no ledger do blockchain, não podendo ser alterado. A seguir é apresentada a implementação da rede blockchain em HyperLedger Fabric e do smart contract desenvolvido para concretizar as medições do frenômetro. Na sequência, está descrita a implementação do ambiente seguro usando OP-TEE (tanto um protótipo com Raspberry Pi, como virtualização com Qemu).

Publicações relacionadas

As publicações a seguir estão relacionadas a este projeto.

Financiamento

Este trabalho foi parcilamente financiado por pela Fundação Carlos Chagas Filho de Amparo à Pesquisa do Rio de Janeiro (FAPERJ), bolsas E-26/290.124/2021, E-26/205.266/2022 e E-26/260.179/2023 e pelo Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq), bolsa 151399/2023-9 e 303373/2023-7.

Especificações de hardware

Durante as nossas instalações, foram usados dois dispositivos diferentes, sendo um notebook rodando linux Ubuntu e o Raspberry Pi, com as especificações citadas abaixo:

Notebook:

Processador Intel(R) Core(TM) i3-7020U
Linux Ubuntu versão 22.04.4 LTS

Raspberry Pi:

Raspberry Pi 3 B+
Processador com arquitetura ARMv8
Cartão SD Sandisk 16 GB

Instalação

Clone esse repositório num diretório de sua preferência. As instalações para a blockchain e para o TEE estarão separadas em suas pastas:

git clone https://github.com/edugmac/DMS

Blockchain e Smart Contracts

A implementação da rede blockchain e do contrato inteligente referente à arquitetura segura de medição para o frenômetro estão documentadas no seguinte link: https://github.com/edugmac/DMS/blob/main/Blockchain/readme.md . Esta documentação serve como um guia para aplicação dos mecanismos propostos, visando a integridade e confiabilidade das medições realizadas.

OP-TEE para Raspberry Pi e Qemu

A implementação envolvendo TEE está detalhada no seguinte link: https://github.com/edugmac/DMS/blob/main/TEE/readme.md . Esse recurso permite a integração de TEE na arquitetura, que pode ser realizada em ambientes de simulação utilizando o Qemu ou através de um protótipo utilizando Raspberry Pi. Essas opções oferecem flexibilidade para desenvolvedores e pesquisadores explorarem e testarem a aplicação de TEE na arquitetura de medição segura tanto em cenários simulados, quanto em ambientes físicos.