Implementação Eficiente e Segura de Algoritmos Criptográficos

Abstract

A implementação segura de um algoritmo criptográfico não é uma tarefa trivial nem mesmo para os programadores mais experientes, pois requer um conhecimento cuidadoso não apenas do próprio algoritmo, mas também da arquitetura alvo. Neste minicurso, vamos nos concentrar em descrever os aspectos que ajudam a tornar uma implementação de criptografia em software eficiente e segura. Do lado da eficiência, detalharemos como os conjuntos avançados de instruções aceleram a execução dos algoritmos criptográficos a seguir: o algoritmo de encriptação AES, a função de resumo SHA3 e o protocolo de acordo de chaves baseado na curva elíptica Curve25519. Pensando no desenvolvimento seguro, mostraremos como algumas implementações são vulneráveis contra ataques de canais laterais, adicionalmente apresentaremos técnicas que mitigam ditos ataques evitando assim o vazamento de informação secreta.

Publication
Minicursos do Simpósio Brasileiro de Segurança da Informação e de Sistemas Computacionais
Next
Previous

Related