Évaluation & Travaux : DevSecOps (3 jours)¶
Établissement : Sup de Vinci
Promotions : B3 (tronc commun), Mastère Cybersécurité M2, Mastère DevOps M2 (sessions à des dates distinctes)
Volume horaire : 21 heures (3 journées de 7 heures)
Projet fil rouge : https://github.com/Momotoculteur/securepay-api
Modalités d'Évaluation¶
| Épreuve | Format | Durée | Pondération |
|---|---|---|---|
| QCM individuel (Wayground) | En ligne, individuel, jour 3 | 40 min | 100 % (/20) |
| Travaux pratiques et livrables | En binôme ou seul, en autonomie | 3 jours | Non notés, retours en séance |
Pour les M2, le livrable réalisé pendant le module alimente le Dossier écrit individuel de la certification (MSPR 1.1 pour la Cybersécurité, MSPR 4.1 pour le DevOps), évalué par le jury.
1. Guide de l'Évaluation QCM (100%)¶
Informations Pratiques sur l'Épreuve
- Date de passage : Jour 3, en début d'après-midi
- Plateforme : Wayground (un code d'accès vous sera fourni par l'intervenant).
- Durée : 40 minutes
- Format : 40 questions (25 à choix unique et 15 à choix multiples / Checkbox dont 10 à deux réponses et 5 à trois réponses), de 30 à 60 secondes par question.
- Conditions : Épreuve individuelle, sans documents ni accès externe.
Philosophie de l'Épreuve¶
Le même questionnaire est proposé aux trois promotions. Les questions vont des fondamentaux aux notions plus avancées, et portent toutes sur ce qui a été présenté et pratiqué pendant les trois jours.
L'objectif est de vérifier que vous savez :
- Expliquer la démarche DevSecOps et la place de la sécurité dans un pipeline.
- Reconnaître les vulnérabilités fréquentes et les risques d'une architecture.
- Choisir et interpréter les outils d'analyse : secrets, SAST, SCA, SBOM, conteneurs, IaC.
- Définir des contrôles automatisés justifiés par les risques, et les relier aux standards.
Référentiel des 8 Domaines de Révision¶
Les questions portent sur 8 domaines, directement issus des présentations et des TP :
1. DevOps, CI/CD & démarche DevSecOps
- DevSecOps : la sécurité intégrée à chaque étape, automatisée et partagée entre les équipes.
- CI/CD : intégration continue, livraison et déploiement continus, rôle d'un pipeline.
- Shift Left : pourquoi corriger tôt coûte moins cher.
2. Risques & vulnérabilités fréquentes
- CVE et CVSS : identifier une vulnérabilité, mesurer sa sévérité, et les limites de ce score.
- OWASP Top 10 : injections, configuration défaillante, composants vulnérables.
- Dépendances : pourquoi une bibliothèque vulnérable rend l'application vulnérable.
3. Architecture, flux & modélisation des menaces
- Diagramme de flux de données : composants, flux, données sensibles, frontières de confiance.
- STRIDE : les six catégories de menaces.
- BPMN et UML : ce que révèlent un processus métier et un diagramme de séquence.
- Document de conception technique : traiter la sécurité dès la conception.
4. Secrets
- Fuite de secret : pourquoi la révocation est la priorité.
- Gitleaks : expressions régulières et entropie, analyse de tout l'historique.
- Stockage : variables masquées et protégées, gestionnaire de secrets, hook pre-commit.
5. Analyse statique (SAST)
- Principe : analyser le code sans l'exécuter, localiser la ligne en cause.
- Linter vs SAST : qualité du code ou vulnérabilités exploitables.
- Faux positifs et règles personnalisées : justifier, exclure au plus près, encoder les risques propres au projet.
6. Dépendances, SBOM & chaîne d'approvisionnement
- SCA : dépendances directes et transitives confrontées aux vulnérabilités connues.
- SBOM : contenu, formats (CycloneDX, SPDX), utilité quand une nouvelle CVE est publiée.
- Supply chain : typosquatting, outils compromis, épinglage des versions.
7. Conteneurs & infrastructure as code
- Image : utilisateur non-root, build multi-stage, image minimale, analyse avec
trivy image. - IaC : erreurs de configuration détectées avant le déploiement (Trivy, Checkov), base de données exposée.
8. Pipeline, Quality Gates & standards
- Quality Gates : bloquer ce qui est critique, justifier et revoir les seuils.
- Standards : OWASP Top 10, CIS Benchmarks, ISO 27001, recommandations de la CNIL.
- DAST et IAST : ce qu'ils voient de plus que le SAST.
- Analyse différentielle : en Merge Request, ne bloquer que les nouveaux constats ; traiter la dette existante à part.
Conseils de Révision
- Repensez à vos TP : plusieurs questions reprennent ce que vous avez observé sur SecurePay (la faille
eval(), le secret dans l'historique, l'image exécutée en root, la base Terraform exposée). - Lisez toutes les options : certaines décrivent des pratiques répandues mais dangereuses (supprimer un secret sans le révoquer, désactiver un outil à cause d'un faux positif, utiliser le tag
latest). - Questions à choix multiples (Checkbox) : 15 questions comportent plusieurs bonnes réponses (10 questions avec 2 réponses et 5 questions avec 3 réponses). L'énoncé indique le nombre attendu (« DEUX » ou « TROIS ») : cochez toutes les bonnes options pour marquer les points.
- Le bon réflexe : la bonne réponse privilégie toujours la détection au plus tôt, le moindre privilège et la justification par le risque.
- Supports du cours : revoyez les parcours From DevOps to DevSecOps et Sécuriser et durcir une plateforme, en particulier les TP Gitleaks et Trivy.
2. Travaux Pratiques & Livrables (non notés)¶
Contexte : SecurePay Solutions¶
SecurePay Solutions est une FinTech qui fournit une API de paiement aux sites de commerce en ligne. Son dépôt securepay-api a été écrit vite, sans contrôle de sécurité. Un audit externe s'annonce. Votre mission est de comprendre les risques du projet, de cartographier son architecture et ses flux, puis d'automatiser la détection des failles et de proposer un plan de correction.
Les travaux pratiques¶
| TP | Séance | Tronc commun | Production |
|---|---|---|---|
| 1 | J1 matin | Audit manuel du dépôt avec une grille | Tableau des constats |
| 2 | J1 après-midi | Cartographie des composants, des flux et des menaces STRIDE | Diagrammes et registre des risques |
| 3 | J2 matin | Gitleaks, Semgrep, trivy fs et SBOM en local | Synthèse comparée à l'audit manuel |
| 4 | J2 après-midi | Pipeline de sécurité bloquant | Pipeline, preuve du blocage d'un faux secret |
| 5 | J3 matin | Analyse d'image, Dockerfile durci, analyse d'IaC | Comparaison avant/après |
| 6 | J3 après-midi | Finalisation du livrable de sa promotion | Livrable ci-dessous |
Chaque TP du programme précise ce que chaque promotion pousse plus loin.
Livrable B3 : rapport de sécurité et restitution¶
Rapport de sécurité de SecurePay (4 à 6 pages) :
- Contexte : l'application, ses composants, son flux de paiement (un schéma).
- Constats : tableau des failles trouvées (à la main et par les outils), avec gravité et emplacement.
- Outils : ce que chaque scanner a détecté, ce qu'il a raté, ses faux positifs.
- Corrections réalisées : pipeline bloquant, Dockerfile durci, et leur effet mesuré (nombre de vulnérabilités, taille d'image).
- Recommandations : ce qui reste à faire, par ordre de priorité.
Restitution orale (5 minutes par binôme, non notée) : « comment j'ai sécurisé mon projet ? » Montrez un constat, l'outil qui le détecte, et le pipeline qui le bloque.
Livrable M2 Cybersécurité : analyse des architectures logicielles (B1C4)¶
Section « Analyse des architectures logicielles » du Dossier écrit individuel du Bloc 1 (MSPR 1.1) :
- Document de conception technique (DCT) : composants, choix technologiques, dépendances externes, exigences de sécurité.
- Cartographie des flux de données : flux du paiement et de l'authentification, données sensibles, frontières de confiance. La fiche exige que les flux soient « cartographiés avec précision ».
- Modélisations produites avec un logiciel dédié (draw.io, StarUML) :
- processus de paiement en BPMN ;
- diagramme de séquence UML de l'authentification et du paiement ;
- diagramme de déploiement UML.
- Points faibles de la topologie : menaces STRIDE par flux, vulnérabilités potentielles, priorisation.
- Chaîne d'approvisionnement logicielle : lecture du SBOM, composants critiques, vulnérabilités connues, plan de suivi.
- Infrastructure as Code : tests de conformité et étanchéité des environnements.
Conseil certifiant de la fiche : fournir une cartographie précise des flux et une modélisation BPMN ou UML pour valider rigoureusement la compétence B1C4.
Livrable M2 DevOps : gouvernance et alignement DevSecOps (B5C1, B5C2, B5C4)¶
Section « Gouvernance et alignement DevSecOps » du Dossier écrit individuel du Bloc 5 (MSPR 4.1) :
- Registre des risques de SecurePay et chaîne de traçabilité risque → contrôle → preuve.
- Choix des outils SAST, DAST et IAST, justifiés par les risques identifiés (et non par leur popularité), avec leur place dans le cycle de livraison.
- Quality Gates : matrice contrôle, seuil, risque couvert, preuve ; stratégie MR (scans différentiels) et planifiée (scans complets).
- Stratégie de durcissement alignée sur les standards (OWASP, CIS, NIST, ISO 27001, recommandations de la CNIL) : tableau exigence → référentiel → contrôle → outil.
- Pilotage : indicateurs (constats par sévérité, délai de remédiation, faux positifs) et gouvernance des exceptions.
Conseil certifiant de la fiche : le jury évalue la capacité à justifier le choix des outils SAST, DAST et IAST par rapport aux risques identifiés, et à prouver l'efficacité de la stratégie de durcissement au regard des standards de l'industrie.
Grille de retours (non notée)¶
Utilisée par l'intervenant pour les retours en séance, et par les étudiants pour s'auto-évaluer.
| Critère | Attendu |
|---|---|
| Compréhension des risques | Chaque constat est expliqué : pourquoi c'est un risque, pour qui, avec quelle gravité |
| Lien risque → outil | Chaque outil répond à un risque identifié, ses limites sont connues |
| Automatisation | Le pipeline bloque réellement ce qui doit l'être, preuve à l'appui |
| Durcissement | Les corrections sont mesurées avant/après |
| Livrable de promotion | Structuré, précis, directement réutilisable (rapport B3, dossiers MSPR M2) |