À la fin de ce cours, vous saurez :
Ce cours propose une initiation à la sécurité des applications web. Il présente les risques les plus courants pour de telles applications. Pour la présentation le cours suit les risques évoqués dans l'édition 2021 du projet Top 10 de la fondation OWASP, qui est la référence reconnue dans le domaine de la sécurité. Le cours est conçu pour être pratique. La plupart du temps est consacrée aux TPs qui sont présents dans chaque rubrique thématique. Le public visé est celui des étudiants de master ayant suivi un cursus informatique ou MIAGE.
Ce cours est conçu pour être pratique. Son volume théorique est environ 20-30%. La plupart du temps est consacrée aux TPs qui sont présents dans chaque rubrique thématique. Les TPs sont de 2 catégories - certains nécessitent un travail en classe, d'autres s'appuient sur un travail réalisé en indépendance (et matérialisé par un rapport). Les TPs utilisant les applications Webgoat, DVWA et Juiceshop sont modulables en taille - il suffit de supprimer ou au contraire de rajouter des exercices à faire.
Ce cours nécessite des connaissances préalables dans le domaine de la programmation des application web, plus particulièrement une connaissance opérationnelle d'un framework backend de développement web.
Pour l'évaluation du module, on suggère s'appuyer sur des compte-rendus des TPs en classe, ainsi que sur le travail fait individuellement. Ce travail peut être noté soit directement par l'enseignant, soit par les pairs dans le cadre d'un atelier ou présentation en classe.