ECUE XSE1021 - Cryptographie & sécurité matérielle

UE Sûreté et identification - 1 ECTS



 Structure & Enseignants
Type
Heures
Enseignants Associés
CM 12 (x1)
 Lionel Torres 6h
 Bruno Rouzeyre 6h
TP 2 (x1)
 Florent Bruguier 2h


 Description
Enseignant Responsable Lionel Torres
THE 8
Description ECUE

L'objectif de ce cours sera de donner les bases minimums pour comprendre les notions de cryptographie et d'attaque sur les systèmes matériels implantant ces algorithmes.

Mots clés Chiffrement symétrique et asymétrique
Calcul modulaire
Authentification
Attaques (canaux cachés, fautes, etc ..)
Modalités de contrôle
  • 1 QCM
  • 1 Examen écrit
Contexte

La sécurité des systèmes matériel est devenue indispensable pour de très nombreuses applications (et pas seulement pour le monde de la carte puce). Ainsi comprendre les mécanismes mis en jeu, savoir chiffrer un message, conserver des données, authentifier un message ou s'assurer que les données n'ont par été modifiées sont des défis auxquels les ingénieurs en électronique doivent être sensibilisés.

Contenu

Le contenu du cours est le suivant

  • Objectifs et enjeux de de la sécurité matérielle
  • Chiffrement symétrique (DES, AES) et architectures microélectroniques associées
  • Calcul modulaire et multiplication des grands nombres
  • Chiffrement asymétrique (RSA) et architectures microélectroniques associées 
  • Principe d'Authentification
  • Génération de nombres aléatoires
  • Attaques par canaux cachés
  • Attaques en fautes
Ressources
  • Handbook of Applied Cryptography
  • http://cacr.uwaterloo.ca/hac/
Prérequis
  • Bases mathématiques.
  • Bases de programmation et d'architecture FPGA.
+ XSE511 - Logique et VHDL 1
+ XSE501 - Mathématiques pour l'ingénieur
+ -
+ -


 Connaissances
#
Libellé
N
A
M
E
0
Chiffrement symétrique AES, DES et implantations matérielles x
0
Chiffrement asymétrique RSA et implantations matérielles x
0
Calcul modulaire et calcul des grands nombres x
0
Authentification x
0
Génération de nombres aléaatoires et chiffrement de flux x
0
Attaques canaux cachés et fautes x


 Compétences
#
Libellé
N
A
M
E
0
Appliquer un mécanisme standard de confidentialité (symétrique et asymétrique) x
0
En déduire une architecture microélectronique x
0
Proposer des contremesures simples aux attaques x


 Capacités
#
Libellé
Non
Oui
1
Rédiger x
2
Communiquer x
3
Travailler en équipe x
4
Animer et piloter un groupe, un projet x
5
Rigueur et organisation x
6
Sens pratique x
7
Sens critique x
8
Ouverture d'esprit x
9
Capacité d'analyse et de synthèse x
10
Capacité d'abstraction, logique x
11
Capacité d'initiative x
12
Créativité x


 Compétences RNCP
Type
#
Libellé
0
1
2
CTI
1
Aptitude à mobiliser les ressources d'un large champ de sciences fondamentales. x
CTI
2
Connaissance et compréhension d'un champ scientifique et technique de spécialité. x
CTI
3
Maîtrise des méthodes et des outils de l'ingénieur : identification et résolution de problèmes, même non familiers et non complètement définis, collecte et interprétation de données, utilisation des outils informatiques, analyse et conception de systèmes complexes, expérimentation. x
CTI
4
Capacité à s'intégrer dans une organisation, à l'animer et à la faire évoluer : engagement et leadership, management de projets, maîtrise d'ouvrage, communication avec des spécialistes comme avec des non-spécialistes. x
CTI
5
Prise en compte des enjeux industriels, économiques et professionnels : compétitivité et productivité, innovation, propriété intellectuelle et industrielle, respect des procédures qualité, sécurité. x
CTI
6
Aptitude à travailler en contexte international : maîtrise d'une ou plusieurs langues étrangères, sûreté, intelligence économique, ouverture culturelle, expérience internationale. x
CTI
7
Respect des valeurs sociétales : connaissance des relations sociales, environnement et développement durable, éthique. x
POL
1
Aptitude à participer aux actions de recherche et développement des entreprises, éventuellement en lien avec les acteurs de la recherche publique, et à apporter l’esprit d’innovation favorisant l’évolution technologique. x
MEA-SE
1
Spécifier et modéliser dans leur environnement des systèmes embarqués, sous contrainte de cahier des charges, en intégrant les évolutions de l'état de l'art. x
MEA-SE
2
Concevoir, simuler, prototyper et programmer des systèmes embarqués. x
MEA-SE
3
Réaliser, industrialiser, tester et maintenir des systèmes embarqués. x
MEA
4
Spécifier et concevoir des circuits et systèmes intégrés en vue de leur production industrielle. x
MEA
5
Modéliser un système physique, puis concevoir et mettre en œuvre une architecture de contrôle/commande adaptée. x