Aller au contenu

TP1 — Threat modeling STRIDE sur une application (2h)

Cas d'étude

L'enseignant fournit la description fonctionnelle d'une application (« GesFormation », plateforme de gestion d'inscriptions à des formations en ligne) : utilisateurs (étudiants, formateurs, administrateurs), authentification, paiement en ligne, stockage de documents (justificatifs), notifications par e-mail.

Objectifs

  • Construire un diagramme de flux de données et identifier les frontières de confiance.
  • Appliquer STRIDE de façon systématique.

Exercice 1 — Diagramme de flux de données (DFD)

Construire (sur papier, ou avec un outil de diagramme simple) le DFD de « GesFormation » : entités externes (utilisateur, prestataire de paiement), processus (serveur applicatif, service de notification), magasins de données (base de données utilisateurs, stockage de documents), flux entre ces éléments. Identifier explicitement au moins 3 frontières de confiance.

Exercice 2 — Application de STRIDE

Pour chacune des 3 frontières de confiance identifiées, examiner systématiquement les 6 catégories STRIDE et identifier au moins une menace plausible par catégorie pertinente (toutes les catégories ne s'appliquent pas nécessairement à chaque frontière — le justifier).

Exercice 3 — Priorisation

Pour les 6 menaces jugées les plus critiques, évaluer sommairement leur sévérité (échelle qualitative simple, réutilisant le format vu en Gouvernance et gestion des risques SI) et les classer par priorité.

Exercice 4 — Contre-mesures

Pour chacune des 6 menaces priorisées, proposer une contre-mesure concrète, en la reliant explicitement à un principe de conception sécurisée (chapitre 3 du cours) ou à un mécanisme technique déjà vu dans le programme (ex. chiffrement, HMAC, authentification forte).

À rendre

Le DFD annoté, le tableau STRIDE complété, et le tableau de contre-mesures priorisées.


Dr. Zakaria Sawadogo — École Polytechnique de Ouagadougou