Secured systems engineering

lingi2144  2017-2018  Louvain-la-Neuve

Secured systems engineering
5 crédits
30.0 h + 15.0 h
Q1
Enseignants
Avoine Gildas;
Langue
d'enseignement
Anglais
Thèmes abordés
L'objectif de ce cours est d'apprendre à construire une application sécurisée de la théorie à la pratique. Comme étude de cas, le cours se focalise sur les applications basées sur des cartes sans contact dont l'objectif principal est d'assurer l'authentification.
  • Introduction aux applications basées sur descartes à puce.
  • RFID: applications actuelles et les caractéristiques.
  • Protocoles d'authentification, clé secrète et publique
  • Exemples de mauvaises conceptions (MIT, DST), TMTO.
  • Mise en place de primitives cryptographiques.
  • Implémentation de générateurs de nombres pseudo-aléatoires.
  • Exemples de mauvaises conceptions (Mifare).
  • Attaques relais et test de proximité.
  • Confidentialité: fuite d'information et traçabilité malveillante.
  • Déni de service.
  • Cas du passeport biométrique.
Acquis
d'apprentissage

A la fin de cette unité d’enseignement, l’étudiant est capable de :

1

Eu égard au référentiel AA du programme « Master ingénieur civil en informatique », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :

  • INFO1.1-3
  • INFO2.1-5
  • INFO5.2, INFO5.4-5
  • INFO6.1, INFO6.3, INFO6.4

Eu égard au référentiel AA du programme « Master [120] en sciences informatiques », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :

  • SINF1.M1
  • SINF2.1-5
  • SINF5.2, SINF5.4-5
  • SINF6.1, SINF6.3, SINF6.4

Les étudiants ayant suivi avec succès ce cours seront capables de:

  • concevoir des systèmes informatiques utilisant l'authentification par cartes sans contact en assurant la sécurité de ces systèmes
  • implémenter une application sécurisée basée sur des cartes sans contact dont l'objectif principal est d'assurer l'authentification.
  • expliciter les techniques utilisées en matière de sécurité afin de convaincre les utilisateurs potentiels que ces aspects ont correctement été pris en compte.

Les étudiants auront développé des compétences méthodologiques et opérationnelles.  En particulier, ils auront développé leur capacité à

  • rédiger un rapport technique succint sur la sécurité d'une application en utilisant à bon escient la terminologie et les concepts théoriques,
  • réaliser une implémentation d'une solution sécurisée,
  • prendre en compte les dimensions éthiques (en particulier en matière de respect de la vie privée, de confidentialité des informations, ...) dans le cadre de leur pratique professionnelle,
  • argumenter de la banalisation des outils informatiques et des risques que cela engendre en matière de sécurité de l'information et en particulier en matière de protection de la vie privée.
 

La contribution de cette UE au développement et à la maîtrise des compétences et acquis du (des) programme(s) est accessible à la fin de cette fiche, dans la partie « Programmes/formations proposant cette unité d’enseignement (UE) ».
Contenu
La tendance actuelle pour faire de l'authentification avec carte à puce est d'utiliser la technologie RFID. Plusieurs milliards de dispositifs RFID sont vendues chaque année et aucun ingénieur ne doit ignorer cette technologie, ses fonctionnalités intéressantes, mais également ses failles de sécurité . Pour illustrer le cours, nous allons voir comment casser la sécurité d'une carte d'accès, d'un passeport biométrique, la manière de voler une voiture tout en étant 20000 km de là, etc.
A partir de cette technologie, le cours décrit et généralise les principaux points auxquels il faut faire attention lors de la conception d'une application sécurisée.
Développer à partir de zéro une solution sécurisée:
  • Comment lire une norme.
  • Mettre en oeuvre des outils cryptographiques.
  • Envisager la solution dans son ensemble.
  • ...
Découvrir un nouveau domaine: l'informatique ubiquitaire, en particulier la RFID:
  • Les applications de la vie quotidienne basées sur la RFID.
  • Plusieurs milliards de dispositifs informatiques qui nous entourent.
  • L'informatique, ce n'est plus uniquement des PC reliés entre eux.
  • ...
Méthodes d'enseignement
Cours magistral pour introduire les bases théoriques et pratiques nécessaires pour construire une application sécurisée basée sur des cartes sans contact.
Modes d'évaluation
des acquis des étudiants
Devoir à la maison Devoir à la maison réalisé par binômes d'étudiants. Examen - Les examens de première et seconde sessions sont des examens écrits. - Les documents et dispositifs électroniques sont interdits lors de l'examen. Note finale La note finale est Max(examen, 14/20 examen + 6/20 devoir).
Autres infos
INGI2347 vs INGI2144

  • INGI2347 est une introduction à la sécurité des réseaux et des applications informatiques.
  • INGI2144 est un cours avancé sur la sécurité des applications.
Préalables:
  • Une connaissance générale des systèmes informatiques et de programmation est nécessaire. Les étudiants doivent avoir une formation générale en sécurité de l'information telle que fournie par INGI2347.
  • Les étudiants qui ne savent pas si leur formation leur permet de suivre le cours (par exemple les étudiants ELEC, ELME ou MAP) doivent contacter le titulaire.
Bibliographie
Support obligatoire: copie des diapositives disponible sur le site icampus.
Faculté ou entité
en charge
INFO


Programmes / formations proposant cette unité d'enseignement (UE)

Intitulé du programme
Sigle
Crédits
Prérequis
Acquis
d'apprentissage
Master [120] : ingénieur civil électricien

Master [120] : ingénieur civil en mathématiques appliquées

Master [120] : ingénieur civil en informatique

Master [120] en sciences informatiques