Implementação Eficiente e Segura de Algoritmos Criptográficos
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.
Type
Publication
Minicursos do Simpósio Brasileiro de Segurança da Informação e de Sistemas Computacionais
Related
- Speeding up Elliptic Curve Cryptography on the P-384 Curve
- How to (Pre-)Compute a Ladder: Improving the Performance of X25519 and X448
- A Secure and Efficient Implementation of the Quotient Digital Signature Algorithm (qDSA)
- A Faster Software Implementation of the Supersingular Isogeny Diffie-Hellman Key Exchange Protocol
- High-performance Implementation of Elliptic Curve Cryptography Using Vector Instructions