Étudiante en Master Sécurité des Systèmes d’Information, je partage sur ce blog mon parcours en cybersécurité à travers mes projets, travaux pratiques et retours d’expérience. J’y aborde le DevSecOps, la sécurité cloud, le SOC, la sécurité applicative, les réseaux, la gestion des risques et les bonnes pratiques pour renforcer la protection des systèmes d’information.
Auteur : Équipe de Développement et Sécurité — Projet SONGRER
Mots-clés : Secure SDLC, DevSecOps, Security Gate, CI/CD, Semgrep, Trivy, Gitleaks, ESLint, Static Analysis, Vulnerability Management, SONGRER.
L'intégration tardive des contrôles de sécurité dans le cycle de vie du logiciel constitue un facteur majeur de vulnérabilités en production et d'augmentation des coûts de correction. Le concept de Secure Software Development Life Cycle (Secure SDLC) préconise le déplacement de la sécurité le plus tôt possible dans le cycle de développement (Shift Left Security) .
Cet article présente la conception, la mise en œuvre et l'évaluation expérimentale d'un mécanisme automatisé de contrôle de sécurité (Security Gate) au sein du pipeline CI/CD du projet SONGRER (système d'information multi-composants comprenant une API backend, un dashboard d'administration web et une application mobile).
Nous décrivons le modèle d'agrégation multi-outils (Gitleaks , Semgrep , ESLint Security , NPM Audit, Trivy ) via un script de normalisation (normalize-findings.sh), suivi du moteur de décision exécuté par gate.sh. Les résultats expérimentaux démontrent qu'un filtrage basé sur des seuils stricts (tolérance zéro sur le niveau CRITICAL et restriction des vulnérabilités HIGH) stoppe efficacement la progression du build en retournant un code de sortie non nul (exit 1), protégeant ainsi la chaîne de déploiement. L'article discute des apports de cette démarche ainsi que de ses limites actuelles et des perspectives d'évolution vers un score de risque dynamique.
Dans les approches traditionnelles de développement logiciel, les vérifications de sécurité interviennent généralement en fin de cycle, sous la forme d'audits ponctuels ou de tests de pénétration réalisés juste avant la mise en production. Cette approche "en silo" présente deux inconvénients majeurs : d'une part, la détection tardive d'une erreur d'architecture ou d'une vulnérabilité critique implique des coûts de refactorisation exponentiels
Pour répondre à ce défi, le paradigme du Secure SDLC propose d'injecter des garde-fous automatisés à chaque étape du développement. Toutefois, l'automatisation d'outils d'analyse (SAST, SCA, secrets scan) génère un volume important de données hétérogènes qu'il convient de centraliser et d'évaluer afin de prendre une décision binaire : autoriser ou bloquer le déploiement.
L'objectif de cet article est de répondre à la problématique suivante :
Comment concevoir et intégrer un mécanisme automatisé de contrôle de sécurité (Security Gate) dans la chaîne CI/CD d'une application multi-services pour stopper le déploiement dès la détection d'un risque inacceptable ?
Afin de répondre à cette question, nous décrivons l'expérimentation menée sur l'application SONGRER, en détaillant le cadre théorique, l'architecture d'implémentation et les résultats des scénarios de test.
Le SDLC classique définit les étapes logiques de création d'un logiciel : analyse des besoins, conception, développement, tests et déploiement. Le Secure SDLC enrichit ce cycle en y intégrant des activités de sécurité spécifiques à chaque phase (modélisation des menaces, revues de code sécurisées, analyse statique, audit de dépendances)
/image%2F7223967%2F20260821%2Fob_59fa9b_secure-sdlc-shift-left-2026-08-21-2140.png)
Figure 1 — Comparaison entre un SDLC traditionnel et un Secure SDLC (Shift Left Security).
Le principe de Shift Left (« Décalage vers la gauche ») vise à déplacer les contrôles au plus près de l'écriture du code par les développeurs [2] . Plus une vulnérabilité est détectée tôt dans le pipeline, plus sa résolution est rapide et peu coûteuse [1] .
L'étude du Secure SDLC appuyée sur le modèle de maturité OWASP SAMM
Analyse des exigences : Identification des contraintes réglementaires (GDPR, OWASP Top 10
Conception sécurisée : Analyse de la surface d'attaque et modélisation des menaces (STRIDE)