Sécurité des logiciels
Préalable(s) LOG121 Sigle LOG460 Responsable Département de génie logiciel et TI Cycle 1 er Crédits 3 Charge de travail Cours (39h) Laboratoire ou travaux pratiques (24h) Travaux personnels (72h) Plan du cours Site du cours Horaire LOG460 - Sécurité des logiciels Ce cours vise à intégrer la sécurité dans le développement de logiciels en comprenant les vulnérabilités, leurs exploitations possibles et les mécanismes de protection. Au terme de ce cours, la personne étudiante sera en mesure de : décrire les principales catégories et causes des vulnérabilités logicielles, avec un intérêt particulier pour les applications Web, et estimer les risques associés à leur exploitation; comprendre et utiliser les bases du langage assembleur et du code machine pour analyser les vulnérabilités des logiciels compilés en code natif; utiliser les débogueurs de code natif pour analyser un code vulnérable.; appliquer des méthodes de test et de découverte de vulnérabilités par l'analyse du code source, des fichiers binaires et des applications en cours d'exécution, incluant l'analyse et la construction de charges utiles (payloads). expliquer et appliquer les mécanismes de protection et les techniques de correction des vulnérabilités. Éléments de contenu : concepts de base de la sécurité informatique et logicielle, principales catégories de vulnérabilités logicielles, modélisation des menaces et analyse des risques, analyse de code pour la sécurité (revue, analyse statique et dynamique), tests de sécurité (tests d'intrusion ciblés, fuzzing, etc.), pratiques de développement sécurisé (validation d'entrées, gestion des secrets, journalisation), mécanismes de protection dans un système logiciel (contrôles d'accès, chiffrement, durcissement), intégration de la sécurité dans le cycle de développement (SDL, DevSecOps)
Sources
- Course catalogue ↗2026-2027