Name: | Description: | Size: | Format: | |
---|---|---|---|---|
3.88 MB | Adobe PDF |
Authors
Abstract(s)
O presente trabalho de projeto tem como objetivo realizar um estudo sobre o desempenho
de algoritmos de hashing e de cifragem num ambiente IoT. Para tal definiram-se alguns
parâmetros de medição considerados cruciais, como a utilização do processador, utilização
de memória, latência e taxa de transferência.
Foi realizado um estudo teórico que explica conceitos de segurança em IoT, assim como a
sua arquitetura, os protocolos de comunicação IoT mais utilizados, o funcionamento e
arquitetura dos protocolos CoAP e o MQTT, e é feita uma explicação dos dois tipos de
algoritmos em análise. São também detalhados os vários algoritmos de hashing e de
cifragem utilizados para a realização dos testes, nomeadamente MD5, SHA-256, Blake2 e
RIPEMD-160 para os algoritmos de hashing, e AES, RC4, DES e Blowfish para os
algoritmos de cifragem.
É apresentada a metodologia seguida para a realização dos testes e apresentado o ambiente
IoT simulado com recurso a um Raspberry Pi 3. Foram desenvolvidos scripts que permitiram
a medição e envio de mensagens com vários tamanhos e em várias quantidades, por teste,
para um broker MQTT. É também detalhado o script padrão e todas as alterações necessárias
para a implementação de cada algoritmo.
Este trabalho originou um conjunto de resultados que são apresentados no documento e que
permitem perceber quais os algoritmos que são vantajosos em diversos cenários IoT,
principalmente para dispositivos de fracos recursos.
Description
Keywords
Hashing Cifragem IoT MQTT Desempenho