Titulo Estágio
Algoritmos de hashing para dispositivos com recursos limitados
Local do Estágio
DEI-FCTUC / CISUC
Enquadramento
As redes e dispositivos IoT têm vindo a crescer a um ritmo muito acelerado e possibilitam um conjunto muito diversificado de aplicações, que incluem cada vez mais cenários críticos. No entanto, este sucesso trouxe também alguns problemas, especialmente a nível da segurança. Tendo os dispositivos IoT muitas restrições a nível de recursos (e.g., CPU, memória, energia, capacidades de comunicação) não é possível usar os mesmos algoritmos e mecanismos existentes para máquinas mais robustas, razão pela qual a segurança é na maioria das vezes descuidada, em favor de melhor performance ou tempo de vida dos dispositivos. Esta situação tem resultado num crescente número de ataques a dispositivos IoT, não só para atacar os dispositivos em si, de modo a comprometer as suas funcionalidades ou obter dados de forma ilícita, mas também como plataforma para atacar terceiros (e.g. ataques de DDoS). É, por isso, absolutamente necessário aumentar a segurança em redes IoT, o que passa pelo uso de protocolos de segurança mais adequados a dispositivos de baixos recursos.
No trabalho desta tese é proposta a análise de algumas soluções já disponíveis para dispositivos de recursos limitados, mais especificamente de algoritmos de hashing desenhados especificamente para dispositivos IoT, quer para garantir a integridade dos dados, quer para questões de autenticação. Pretende-se com esta análise estudar as soluções existentes, no sentido de recolher resultados para produzir recomendações quanto aos algoritmos mais adequados face ao perfil de diferentes dispositivos IoT (ex: Raspberry Pi, Arduino, etc).
Objetivo
Esta proposta pretende avançar o estado da arte em algoritmos de hashing para dispositivos com capacidades computacionais limitadas.
- Identificar algoritmos de hashing para dispositivos IoT;
- Avaliar e comparar algoritmos de hashing para dispositivos IoT;
- Recomendações para diferentes perfis de dispositivos IoT.
Adicionalmente, espera-se que como resultado do trabalho seja possível a publicação de um artigo científico numa conferência ou revista internacional.
Plano de Trabalhos - Semestre 1
T1.1 – Análise do estado da arte relativamente a algoritmos de hashing para dispositivos com recursos limitados
T1.2 – Identificação de abordagens de avaliação de algoritmos de hashing quando à sua usabilidade, recursos necessários (memória, capacidade de processamento), complexidade em termos de instalação/configuração em dispositivos.
T1.3 – Identificação de perfis de dispositivos IoT
T1.4 - Desenho da avaliação experimental dos algoritmos de hashing
T1.5 – Escrita do relatório intermédio.
Plano de Trabalhos - Semestre 2
T2.1 – Implementação da Framework de avaliação.
T2.2 – Avaliação experimental nos perfis identificados e algoritmos de hashing identificados previamente.
T2.3 – Elaboração da documentação para efeitos de dissertação e de publicação científica.
Condições
O aluno terá acesso a todos os recursos computacionais necessários para desenvolver o trabalho. Será também disponibilizado um local de trabalho no CISUC (Centro de Informática e Sistemas da Universidade de Coimbra). A avaliação, por simulação ou recorrendo a hardware específico, poderá ser feita com recursos computacionais disponíveis no departamento.
Pode existir a possibilidade de atribuição de alguns meses de bolsa de investigação no 2.o Semestre, mediante o desempenho do(a) aluno(a).
Observações
A fluência em Inglês (escrita e oral) facilita o processo de comunicação entre os diversos membros da equipa de trabalho.
A equipa de orientação será composta por:
- Bruno Sousa
- Vasco Pereira
Orientador
Vasco Pereira e Bruno Sousa
vasco@dei.uc.pt 📩