But du cours
Cet enseignement vise à fournir les connaissances en cryptographie indispensables à tout ingénieur en informatique pour qu’il sache choisir les outils de sécurisation d’un système, qu'il soit logiciel ou matériel, en tenant compte des contraintes techniques de l'application (données temps réelles, équipements autonomes en énergie, etc), et selon les recommandations de l'ANSSI pour tenir compte de faiblessses avérées pour certains protocoles.
Acquis d'apprentissage visés
- Choisir les outils cryptographiques adaptés au besoin d’un cahier des charges
- Énumérer et mettre en œuvre les protocoles réseaux pour l’IoT
- Mettre en place, de la conception à la mise en production, le réseau informatique d’une entreprise en intégrant les problématiques de QoS et de sécurité
- Déployer et administrer manuellement des services
Prérequis
Modules "Mathématiques discrètes pour l'informatique" du S5 et "Principe de la cybersécurité 1" du S6.
Programme
- Introduction à la cryptographie : vocabulaire de base, principaux concepts.
- Cryptographie classique : substitutions mono et poly-alphabétique, transposition, cryptanalyse.
- Cryptographie symétrique par blocs (AES), par flux (ChaCha20).
- Cryptographie asymétrique : Diffie-Hellman, RSA, ElGamal, courbes elliptiques.
- Fonctions de hachage, applications pour l’intégrité et l’authenticité : signature, HMAC.
- Certificats, infrastructures de gestion de clés.
- Utilisation dans des protocoles classiques : SSH, TLS.
- Exemples d’applications : blockchain, anonymisation sur Internet (Tor).
- Cryptanalyse : étude des faiblesses des outils et des protocoles utilisant la cryptographie.
- Introduction aux possibilités offertes par les SMPC et le chiffrement homomorphe.
- Cryptographie post-quantique : la menace quantique, les algorithmes pos(-quantiques.
- Stéganographie.
Modalités d'évaluation
Deux contrôles continus écrits au minimum, et un compte-rendu de TP.
Bibliographie
Johannes Buchmann - Introduction à la cryptographie - Collection Sciences Sup - Éditions Dunod
Supports
Diaporamas, fiches de travaux dirigés et de travaux pratiques, plateformes d'apprentissage en ligne (CryptoHack, Root-Me).