Discipline(s) : Infomatique et télécommunications
Software Vulnerabilities
Nature | UE |
---|
Responsables
Sandrine Blaz
Objectifs
- Comprendre les vulnérabilités qui peuvent affecter les programmes développés dans des langages où la gestion de la mémoire est effectuée directement par le programmeur (par exemple C, C++).
- S'intéresser aux mécanismes (au niveau du système d'exploitation, du compilateur) permettant de détecter ces vulnérabilités, voire d'en empêcher le déclenchement à l'exécution.
- Connaître les contre-mesures couramment employées pour se protéger contre ces vulnérabilités.
Mots-clés
vulnérabilité logicielle, corruption mémoire, shellcode, rétro-ingéniérie de code binaire, obfuscation de codePrérequis
Langage C, connaître un langage assembleur, connaissances de base en système d'exploitation (gestion mémoire) et en compilationContenu
- Débordement mémoire
- Mise en œuvre au moyen de shellcode
- Rétro-ingéniérie de code
- Obfuscation de code
- Autres mesures préventives
- Analyse statique, analyse dynamique de code
Compétences acquises
À l'issue de cette UE, les étudiants maîtriseront les techniques d'analyse de code binaire, de découverte de vulnérabilités de type débordement de mémoire et de protection associées.Appartient à
Mise à jour le 17 juillet 2017
Contact(s)
Département Informatique
École normale supérieure de RennesCampus de Ker LannAvenue Robert Schuman
35170 BRUZ
Tél. : 02 99 05 52 43
E-mail
Site Internet
École normale supérieure de RennesCampus de Ker LannAvenue Robert Schuman
35170 BRUZ
Tél. : 02 99 05 52 43
Site Internet