Objectifs
Au terme de ce cours, la personne étudiante sera en mesure de/d’ :
- Comprendre les algorithmes cryptographiques et leur application aux systèmes embarqués et à l’IoT ;
- Découvrir les contraintes et les vulnérabilités spécifiques aux dispositifs embarqués et IoT ;
- Implémenter et évaluer des solutions cryptographiques adaptées ;
- Développer des compétences pratiques en matière de sécurisation des communications et de protection des données dans des environnements embarqués et IoT.
Contenu
Propriétés des systèmes embarqués et des dispositifs IoT, applications, enjeux de sécurité. Fondamentaux de la cryptographie : chiffrement symétrique, asymétrique (AES, RSA, ECC, etc.) et fonctions de hachage. Contraintes des environnements embarqués : défis des ressources limitées (énergie, mémoire, puissance de calcul), contraintes temporelles. Attaques physiques et logicielles : vulnérabilités dans les capteurs, menaces sur les protocoles, défis de protection des données, etc. Techniques de cryptographie adaptées : cryptographie légère (ChaCha20, Speck/Simon, PRESENT), hachage léger (PHOTON, SPONGENT). Authentification et gestion des clés, protocoles pour les environnements IoT (ECDSA, RSA), modules de sécurité matériels (HSM). Sécurité des communications dans les réseaux IoT (TLS, DTLS). Implémentation sécurisée. Étude de cas et applications pratiques (énergie intelligente, santé connectée, véhicules autonomes, etc.).