{"id":1269,"date":"2026-03-25T17:23:58","date_gmt":"2026-03-25T16:23:58","guid":{"rendered":"https:\/\/regulated-devsecops.com\/uncategorized\/secure-sdlc-auditor-perspective-2\/"},"modified":"2026-07-07T10:38:56","modified_gmt":"2026-07-07T09:38:56","slug":"secure-sdlc-auditor-perspective","status":"publish","type":"post","link":"https:\/\/regulated-devsecops.com\/fr\/application-security-governance\/secure-sdlc-auditor-perspective\/","title":{"rendered":"Le SDLC s\u00e9curis\u00e9 du point de vue de l&rsquo;auditeur \u2014 ce qu&rsquo;il faut v\u00e9rifier \u00e0 chaque phase"},"content":{"rendered":"<h2>Fondamentaux du SDLC s\u00e9curis\u00e9<\/h2>\n<p>Avant d&rsquo;examiner ce que les auditeurs doivent v\u00e9rifier \u00e0 chaque phase, il convient d&rsquo;\u00e9tablir ce qu&rsquo;est r\u00e9ellement un cycle de vie de d\u00e9veloppement logiciel s\u00e9curis\u00e9 (Secure SDLC), pourquoi il compte dans les environnements r\u00e9glement\u00e9s et en quoi il diff\u00e8re des concepts voisins. Cette introduction pose ces bases.<\/p>\n<h3>Pourquoi il compte dans les environnements r\u00e9glement\u00e9s<\/h3>\n<p>Les applications d&rsquo;entreprise modernes \u00e9voluent dans des environnements o\u00f9 les d\u00e9faillances de s\u00e9curit\u00e9 ne se limitent plus \u00e0 des incidents techniques. Elles se traduisent directement par des constats r\u00e9glementaires, des perturbations op\u00e9rationnelles, des sanctions financi\u00e8res et des atteintes \u00e0 la r\u00e9putation.<\/p>\n<p>Dans les secteurs r\u00e9glement\u00e9s tels que la banque, l&rsquo;assurance, la sant\u00e9 et les infrastructures critiques, la s\u00e9curit\u00e9 applicative n&rsquo;est pas facultative. Elle doit \u00eatre <strong>syst\u00e9matique, d\u00e9montrable et auditable<\/strong> tout au long du cycle de vie de d\u00e9veloppement logiciel. C&rsquo;est l\u00e0 que le SDLC s\u00e9curis\u00e9 devient un concept fondateur &mdash; non pas un outil, une liste de contr\u00f4le ou un simple scan de s\u00e9curit\u00e9, mais une approche structur\u00e9e visant \u00e0 int\u00e9grer des contr\u00f4les de s\u00e9curit\u00e9, une gouvernance et la production de preuves tout au long de la vie d&rsquo;une application, de la conception \u00e0 la production et au-del\u00e0.<\/p>\n<h3>Qu&rsquo;est-ce qu&rsquo;un SDLC s\u00e9curis\u00e9 ?<\/h3>\n<p>Un SDLC s\u00e9curis\u00e9 est une extension du cycle de vie de d\u00e9veloppement logiciel traditionnel qui int\u00e8gre des exigences, des contr\u00f4les et des activit\u00e9s de v\u00e9rification de s\u00e9curit\u00e9 \u00e0 chaque \u00e9tape de la livraison. Plut\u00f4t que de traiter la s\u00e9curit\u00e9 comme un ultime point de contr\u00f4le ou une activit\u00e9 post\u00e9rieure \u00e0 la mise en production, il garantit que la s\u00e9curit\u00e9 est :<\/p>\n<ul>\n<li><strong>Con\u00e7ue d\u00e8s l&rsquo;origine<\/strong>, et non ajout\u00e9e apr\u00e8s coup<\/li>\n<li><strong>Appliqu\u00e9e en continu<\/strong>, et non revue p\u00e9riodiquement<\/li>\n<li><strong>Mesurable et auditable<\/strong>, et non implicite<\/li>\n<\/ul>\n<p>Dans les environnements r\u00e9glement\u00e9s, le SDLC s\u00e9curis\u00e9 sert \u00e9galement de socle pour d\u00e9montrer la conformit\u00e9 \u00e0 des r\u00e9f\u00e9rentiels tels qu&rsquo;ISO 27001, SOC 2, DORA, NIS2 et PCI DSS.<\/p>\n<h3>Principes fondamentaux<\/h3>\n<p>Trois principes sous-tendent un SDLC s\u00e9curis\u00e9 mature :<\/p>\n<ul>\n<li><strong>La s\u00e9curit\u00e9 d\u00e8s la conception.<\/strong> Les objectifs de s\u00e9curit\u00e9 sont d\u00e9finis en m\u00eame temps que les exigences fonctionnelles lors de la planification et de la conception &mdash; par la mod\u00e9lisation des menaces, l&rsquo;\u00e9valuation des risques, la d\u00e9finition des exigences de s\u00e9curit\u00e9 et la mise en correspondance des contr\u00f4les avec les attentes r\u00e9glementaires. Les d\u00e9cisions prises ici fa\u00e7onnent tout ce qui suit ; ajouter la s\u00e9curit\u00e9 plus tard est co\u00fbteux, fragile et rarement pr\u00eat pour un audit.<\/li>\n<li><strong>Des contr\u00f4les au plus t\u00f4t (shift-left).<\/strong> La d\u00e9tection et la pr\u00e9vention interviennent aussi t\u00f4t que possible, g\u00e9n\u00e9ralement d\u00e8s le d\u00e9veloppement et la revue de code. Des contr\u00f4les tels que le test statique de s\u00e9curit\u00e9 applicative, la d\u00e9tection de secrets, les normes de codage s\u00e9curis\u00e9 et les v\u00e9rifications de politique sur les d\u00e9pendances visent non seulement \u00e0 trouver les vuln\u00e9rabilit\u00e9s t\u00f4t, mais aussi \u00e0 emp\u00eacher les sch\u00e9mas non s\u00e9curis\u00e9s de se propager en aval.<\/li>\n<li><strong>Une application continue via la CI\/CD.<\/strong> Dans les environnements d&rsquo;entreprise, le pipeline de livraison devient le moteur d&rsquo;application des contr\u00f4les. Gr\u00e2ce \u00e0 la politique-as-code, aux points de contr\u00f4le d&rsquo;approbation automatis\u00e9s et aux v\u00e9rifications de s\u00e9curit\u00e9 obligatoires, les contr\u00f4les sont appliqu\u00e9s de mani\u00e8re coh\u00e9rente, uniforme entre les \u00e9quipes et non contournables. Dans les contextes r\u00e9glement\u00e9s, les pipelines doivent \u00eatre trait\u00e9s comme des syst\u00e8mes r\u00e9glement\u00e9s, et non comme de simples outils d&rsquo;automatisation.<\/li>\n<\/ul>\n<h3>SDLC s\u00e9curis\u00e9, DevSecOps et s\u00e9curit\u00e9 CI\/CD<\/h3>\n<p>Ces termes sont souvent employ\u00e9s de mani\u00e8re interchangeable, mais ils r\u00e9pondent \u00e0 des finalit\u00e9s diff\u00e9rentes :<\/p>\n<ul>\n<li><strong>Le SDLC s\u00e9curis\u00e9<\/strong> d\u00e9finit <em>quels<\/em> contr\u00f4les de s\u00e9curit\u00e9 doivent exister tout au long du cycle de vie.<\/li>\n<li><strong><a href=\"https:\/\/regulated-devsecops.com\/fr\/devsecops\/\">DevSecOps<\/a><\/strong> d\u00e9finit <em>comment les \u00e9quipes collaborent et op\u00e8rent<\/em> pour mettre en \u0153uvre ces contr\u00f4les.<\/li>\n<li><strong><a href=\"https:\/\/regulated-devsecops.com\/fr\/ci-cd-security\/\">La s\u00e9curit\u00e9 CI\/CD<\/a><\/strong> d\u00e9finit <em>comment les contr\u00f4les sont techniquement appliqu\u00e9s<\/em> \u00e0 travers les pipelines.<\/li>\n<\/ul>\n<p>Le SDLC s\u00e9curis\u00e9 fournit le socle structurel sur lequel reposent les pratiques DevSecOps et les m\u00e9canismes de s\u00e9curit\u00e9 CI\/CD.<\/p>\n<h3>Un syst\u00e8me de gouvernance, pas un produit<\/h3>\n<p>Dans les environnements r\u00e9glement\u00e9s, le SDLC s\u00e9curis\u00e9 s&rsquo;accompagne de contraintes suppl\u00e9mentaires : les contr\u00f4les doivent \u00eatre document\u00e9s et tra\u00e7ables, les d\u00e9cisions doivent \u00eatre justifiables aupr\u00e8s des auditeurs, les exceptions doivent \u00eatre explicites, approuv\u00e9es et enregistr\u00e9es, et les preuves doivent \u00eatre conserv\u00e9es et exportables. Cela transforme le SDLC s\u00e9curis\u00e9, d&rsquo;une pratique purement technique, en un syst\u00e8me de gouvernance et de gestion des risques.<\/p>\n<p>Il s&rsquo;ensuit qu&rsquo;un SDLC s\u00e9curis\u00e9 ne peut pas simplement s&rsquo;acheter. Les outils le soutiennent mais ne le d\u00e9finissent pas ; sans objectifs de contr\u00f4le clairs, sans flux de travail appliqu\u00e9s, sans mod\u00e8les de gouvernance et sans strat\u00e9gies de conservation des preuves, m\u00eame les outils les plus avanc\u00e9s ne parviennent pas \u00e0 produire de v\u00e9ritables r\u00e9sultats en mati\u00e8re de s\u00e9curit\u00e9 ou de conformit\u00e9. Le SDLC s\u00e9curis\u00e9 est un mod\u00e8le op\u00e9rationnel, pas un produit. Les organisations qui le mettent en \u0153uvre correctement gagnent en rapidit\u00e9 d&rsquo;audit, subissent moins d&rsquo;incidents en production, r\u00e9duisent les frictions entre les fonctions s\u00e9curit\u00e9, d\u00e9veloppement et conformit\u00e9, et accroissent leur confiance dans la livraison logicielle. L&rsquo;objectif n&rsquo;est pas d&rsquo;ajouter davantage de s\u00e9curit\u00e9, mais de rendre la s\u00e9curit\u00e9 incontournable, v\u00e9rifiable et p\u00e9renne.<\/p>\n<p>Ces bases \u00e9tant pos\u00e9es, le reste de ce guide examine le SDLC s\u00e9curis\u00e9 en tant que cadre de contr\u00f4le et d\u00e9taille ce que les auditeurs doivent v\u00e9rifier \u00e0 chaque phase.<\/p>\n<h2>Le SDLC s\u00e9curis\u00e9 en tant que cadre de contr\u00f4le<\/h2>\n<p>Le cycle de vie de d\u00e9veloppement logiciel s\u00e9curis\u00e9 (Secure SDLC) est souvent pr\u00e9sent\u00e9 comme une m\u00e9thodologie de d\u00e9veloppement &mdash; une s\u00e9quence de pratiques que les \u00e9quipes d&rsquo;ing\u00e9nierie suivent pour concevoir des logiciels plus s\u00fbrs. Pour les auditeurs et les responsables conformit\u00e9, toutefois, il devrait \u00eatre \u00e9valu\u00e9 comme quelque chose de plus fondamental : <strong>un cadre de contr\u00f4le<\/strong>.<\/p>\n<p>Chaque phase du SDLC repr\u00e9sente un point de contr\u00f4le o\u00f9 des activit\u00e9s de s\u00e9curit\u00e9 sp\u00e9cifiques doivent se d\u00e9rouler, des preuves sp\u00e9cifiques doivent \u00eatre g\u00e9n\u00e9r\u00e9es et des r\u00e9sultats sp\u00e9cifiques doivent \u00eatre v\u00e9rifiables. Lorsqu&rsquo;une organisation affirme op\u00e9rer un SDLC s\u00e9curis\u00e9, les auditeurs doivent regarder au-del\u00e0 de la documentation de processus et \u00e9valuer si les contr\u00f4les fonctionnent r\u00e9ellement \u00e0 chaque phase.<\/p>\n<p>Ce guide parcourt chaque phase du SDLC du point de vue de l&rsquo;auditeur, en pr\u00e9cisant ce qui devrait se passer, quelles preuves demander, \u00e0 quoi ressemble une bonne pratique et ce qui devrait susciter des inqui\u00e9tudes.<\/p>\n<h2>Phase PLAN<\/h2>\n<h3>Ce qui devrait se passer<\/h3>\n<p>Les consid\u00e9rations de s\u00e9curit\u00e9 sont int\u00e9gr\u00e9es \u00e0 la planification du projet avant le d\u00e9but de tout d\u00e9veloppement. Cela inclut la mod\u00e9lisation des menaces pour identifier les vecteurs d&rsquo;attaque potentiels, la d\u00e9finition des exigences de s\u00e9curit\u00e9 en parall\u00e8le des exigences fonctionnelles, et la classification de l&rsquo;application selon le cadre de classification des risques de l&rsquo;organisation.<\/p>\n<h3>Preuves \u00e0 demander<\/h3>\n<ul>\n<li>Documentation du mod\u00e8le de menaces (diagrammes de flux de donn\u00e9es, identification des menaces, d\u00e9cisions de mitigation)<\/li>\n<li>Exigences de s\u00e9curit\u00e9 document\u00e9es dans le backlog du projet ou le r\u00e9f\u00e9rentiel d&rsquo;exigences<\/li>\n<li>Enregistrement de la classification de risque de l&rsquo;application, avec approbation<\/li>\n<li>Traces de l&rsquo;implication de la s\u00e9curit\u00e9 dans les sessions de planification<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une bonne pratique<\/h3>\n<ul>\n<li>Des mod\u00e8les de menaces sont cr\u00e9\u00e9s pour toutes les applications de niveau 1 (Tier 1) et de niveau 2 (Tier 2), et mis \u00e0 jour lorsque l&rsquo;architecture \u00e9volue<\/li>\n<li>Les exigences de s\u00e9curit\u00e9 sont tra\u00e7ables &mdash; chaque menace identifi\u00e9e dans le mod\u00e8le correspond \u00e0 une exigence ou \u00e0 un risque accept\u00e9<\/li>\n<li>La classification d\u00e9termine les exigences de contr\u00f4le en aval (fr\u00e9quence des tests, flux d&rsquo;approbation)<\/li>\n<li>Le personnel de s\u00e9curit\u00e9 participe aux activit\u00e9s de planification, comme en attestent les comptes rendus de r\u00e9union<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une mauvaise pratique<\/h3>\n<ul>\n<li>Aucun mod\u00e8le de menaces n&rsquo;existe, ou il a \u00e9t\u00e9 cr\u00e9\u00e9 une fois et jamais mis \u00e0 jour<\/li>\n<li>Les exigences de s\u00e9curit\u00e9 sont g\u00e9n\u00e9riques (\u00ab l&rsquo;application doit \u00eatre s\u00e9curis\u00e9e \u00bb) plut\u00f4t que sp\u00e9cifiques et testables<\/li>\n<li>La classification de l&rsquo;application est absente ou a \u00e9t\u00e9 r\u00e9alis\u00e9e sans contribution de la s\u00e9curit\u00e9 ou de la conformit\u00e9<\/li>\n<li>La s\u00e9curit\u00e9 n&rsquo;intervient qu&rsquo;au moment des tests ou du d\u00e9ploiement<\/li>\n<\/ul>\n<h2>Phase CODE<\/h2>\n<h3>Ce qui devrait se passer<\/h3>\n<p>Les d\u00e9veloppeurs suivent des normes de codage s\u00e9curis\u00e9 document\u00e9es. Les modifications de code sont revues au regard des enjeux de s\u00e9curit\u00e9 &mdash; soit par revue par les pairs avec des relecteurs sensibilis\u00e9s \u00e0 la s\u00e9curit\u00e9, soit par test statique de s\u00e9curit\u00e9 applicative (SAST) automatis\u00e9. La d\u00e9tection de secrets emp\u00eache que des identifiants, des cl\u00e9s d&rsquo;API et des jetons soient enregistr\u00e9s dans les d\u00e9p\u00f4ts.<\/p>\n<h3>Preuves \u00e0 demander<\/h3>\n<ul>\n<li>Document des normes de codage s\u00e9curis\u00e9, approuv\u00e9 et sous gestion de versions<\/li>\n<li>Enregistrements de revue de code montrant les commentaires li\u00e9s \u00e0 la s\u00e9curit\u00e9 et leurs r\u00e9solutions<\/li>\n<li>R\u00e9sultats de scans SAST int\u00e9gr\u00e9s au flux de d\u00e9veloppement<\/li>\n<li>Configuration de la d\u00e9tection de secrets et enregistrements d&rsquo;alertes<\/li>\n<li>Registres de formation des d\u00e9veloppeurs aux pratiques de codage s\u00e9curis\u00e9<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une bonne pratique<\/h3>\n<ul>\n<li>Le SAST s&rsquo;ex\u00e9cute automatiquement \u00e0 chaque pull request ou commit de code, avec des r\u00e9sultats visibles pour les d\u00e9veloppeurs<\/li>\n<li>Les enregistrements de revue de code montrent que des constats de s\u00e9curit\u00e9 sont identifi\u00e9s et trait\u00e9s &mdash; et pas seulement une revue fonctionnelle<\/li>\n<li>La d\u00e9tection de secrets bloque les commits contenant des identifiants, avec un processus document\u00e9 de rotation de tout secret expos\u00e9<\/li>\n<li>Les d\u00e9veloppeurs suivent une formation au codage s\u00e9curis\u00e9 au moins annuelle, adapt\u00e9e \u00e0 leur pile technologique<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une mauvaise pratique<\/h3>\n<ul>\n<li>Le SAST est ex\u00e9cut\u00e9 manuellement ou seulement avant les mises en production, si bien que les vuln\u00e9rabilit\u00e9s s&rsquo;accumulent<\/li>\n<li>Des revues de code existent mais n&rsquo;incluent jamais de retours li\u00e9s \u00e0 la s\u00e9curit\u00e9<\/li>\n<li>Aucune d\u00e9tection de secrets n&rsquo;est en place, ou les alertes sont ignor\u00e9es<\/li>\n<li>Les normes de codage s\u00e9curis\u00e9 sont obsol\u00e8tes ou non align\u00e9es avec les technologies utilis\u00e9es<\/li>\n<\/ul>\n<h2>Phase BUILD<\/h2>\n<h3>Ce qui devrait se passer<\/h3>\n<p>Le processus de build inclut l&rsquo;analyse de composition logicielle (SCA) pour identifier les vuln\u00e9rabilit\u00e9s des d\u00e9pendances tierces et open source. Une nomenclature logicielle (SBOM) est g\u00e9n\u00e9r\u00e9e pour chaque build afin de tenir \u00e0 jour un inventaire de tous les composants. Les artefacts de build sont sign\u00e9s pour garantir leur int\u00e9grit\u00e9 et pr\u00e9venir toute alt\u00e9ration.<\/p>\n<h3>Preuves \u00e0 demander<\/h3>\n<ul>\n<li>R\u00e9sultats de scans SCA pour des builds r\u00e9cents, indiquant les vuln\u00e9rabilit\u00e9s identifi\u00e9es et leur traitement<\/li>\n<li>Enregistrements de SBOM pour les mises en production<\/li>\n<li>Configuration de la signature d&rsquo;artefacts et enregistrements de v\u00e9rification<\/li>\n<li>Politique d\u00e9finissant les seuils de vuln\u00e9rabilit\u00e9 acceptables dans les d\u00e9pendances<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une bonne pratique<\/h3>\n<ul>\n<li>Le SCA s&rsquo;ex\u00e9cute \u00e0 chaque build, avec des politiques d\u00e9finies pour bloquer les builds contenant des vuln\u00e9rabilit\u00e9s critiques ou \u00e9lev\u00e9es<\/li>\n<li>Les SBOM sont g\u00e9n\u00e9r\u00e9s automatiquement et conserv\u00e9s avec les enregistrements de mise en production<\/li>\n<li>La signature d&rsquo;artefacts est impos\u00e9e &mdash; les artefacts non sign\u00e9s ne peuvent pas \u00eatre d\u00e9ploy\u00e9s en production<\/li>\n<li>Un processus existe pour le correctif d&rsquo;urgence des vuln\u00e9rabilit\u00e9s critiques de d\u00e9pendances<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une mauvaise pratique<\/h3>\n<ul>\n<li>Le SCA n&rsquo;est pas int\u00e9gr\u00e9 au processus de build ou ne s&rsquo;ex\u00e9cute que p\u00e9riodiquement<\/li>\n<li>Aucune g\u00e9n\u00e9ration de SBOM &mdash; l&rsquo;organisation ne peut pas identifier quels composants sont en production<\/li>\n<li>Aucune signature d&rsquo;artefacts &mdash; il n&rsquo;existe aucun moyen de v\u00e9rifier que les artefacts d\u00e9ploy\u00e9s correspondent aux builds approuv\u00e9s<\/li>\n<li>Des vuln\u00e9rabilit\u00e9s critiques connues dans les d\u00e9pendances sont pr\u00e9sentes en production sans acceptation document\u00e9e<\/li>\n<\/ul>\n<h2>Phase TEST<\/h2>\n<h3>Ce qui devrait se passer<\/h3>\n<p>Le test dynamique de s\u00e9curit\u00e9 applicative (DAST) est r\u00e9alis\u00e9 sur des applications en cours d&rsquo;ex\u00e9cution afin d&rsquo;identifier des vuln\u00e9rabilit\u00e9s que l&rsquo;analyse statique ne peut d\u00e9tecter (failles d&rsquo;authentification, probl\u00e8mes de configuration, vuln\u00e9rabilit\u00e9s d&rsquo;injection \u00e0 l&rsquo;ex\u00e9cution). Les tests d&rsquo;intrusion men\u00e9s par du personnel qualifi\u00e9 apportent une perspective adverse. Les environnements de test sont isol\u00e9s de la production afin de pr\u00e9venir toute fuite de donn\u00e9es.<\/p>\n<h3>Preuves \u00e0 demander<\/h3>\n<ul>\n<li>R\u00e9sultats de scans DAST et enregistrements de rem\u00e9diation<\/li>\n<li>Rapports de tests d&rsquo;intrusion pr\u00e9cisant le p\u00e9rim\u00e8tre, la m\u00e9thodologie, les constats et l&rsquo;\u00e9tat de rem\u00e9diation<\/li>\n<li>Preuves d&rsquo;isolation des environnements (sch\u00e9mas r\u00e9seau, contr\u00f4les d&rsquo;acc\u00e8s)<\/li>\n<li>Enregistrements montrant que la fr\u00e9quence des tests est align\u00e9e sur le niveau de risque de l&rsquo;application<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une bonne pratique<\/h3>\n<ul>\n<li>Le DAST est automatis\u00e9 et s&rsquo;ex\u00e9cute \u00e0 la fr\u00e9quence sp\u00e9cifi\u00e9e par la classification de risque de l&rsquo;application<\/li>\n<li>Les tests d&rsquo;intrusion sont men\u00e9s par des testeurs qualifi\u00e9s et ind\u00e9pendants (internes ou externes), avec un p\u00e9rim\u00e8tre d\u00e9fini<\/li>\n<li>Les environnements de test ne contiennent pas de donn\u00e9es de production, ou celles-ci sont anonymis\u00e9es de mani\u00e8re appropri\u00e9e<\/li>\n<li>Les constats issus des tests sont suivis jusqu&rsquo;\u00e0 une rem\u00e9diation v\u00e9rifi\u00e9e<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une mauvaise pratique<\/h3>\n<ul>\n<li>Le DAST n&rsquo;est pas r\u00e9alis\u00e9, ou les r\u00e9sultats sont ignor\u00e9s<\/li>\n<li>Les tests d&rsquo;intrusion sont r\u00e9alis\u00e9s par l&rsquo;\u00e9quipe m\u00eame qui a construit l&rsquo;application, sans aucune ind\u00e9pendance<\/li>\n<li>Les environnements de test contiennent des donn\u00e9es de production non anonymis\u00e9es<\/li>\n<li>Les constats de test restent ouverts ind\u00e9finiment, sans escalade<\/li>\n<\/ul>\n<h2>Phase RELEASE<\/h2>\n<h3>Ce qui devrait se passer<\/h3>\n<p>Les mises en production sont soumises \u00e0 des flux d&rsquo;approbation qui v\u00e9rifient que toutes les activit\u00e9s de s\u00e9curit\u00e9 requises ont \u00e9t\u00e9 men\u00e9es \u00e0 bien. Des points de contr\u00f4le de politique (policy gates) dans le pipeline de livraison imposent que les exigences de s\u00e9curit\u00e9 soient satisfaites avant que le code ne puisse progresser vers la production. Les d\u00e9cisions de mise en production sont document\u00e9es dans le cadre de la gestion des changements.<\/p>\n<h3>Preuves \u00e0 demander<\/h3>\n<ul>\n<li>Enregistrements d&rsquo;approbation de mise en production montrant la validation de la s\u00e9curit\u00e9 lorsqu&rsquo;elle est requise<\/li>\n<li>R\u00e9sultats des points de contr\u00f4le de politique du pipeline de livraison (enregistrements r\u00e9ussite\/\u00e9chec horodat\u00e9s)<\/li>\n<li>Enregistrements de gestion des changements reliant les mises en production aux r\u00e9sultats des tests de s\u00e9curit\u00e9<\/li>\n<li>Enregistrements d&rsquo;exception pour toute mise en production ayant contourn\u00e9 les points de contr\u00f4le de politique<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une bonne pratique<\/h3>\n<ul>\n<li>Les points de contr\u00f4le de politique sont automatis\u00e9s et impos\u00e9s &mdash; le pipeline emp\u00eache la mise en production si les crit\u00e8res de s\u00e9curit\u00e9 ne sont pas satisfaits<\/li>\n<li>La validation de la s\u00e9curit\u00e9 est requise pour les applications de niveau 1 et de niveau 2, avec une approbation document\u00e9e<\/li>\n<li>Les contournements de points de contr\u00f4le n\u00e9cessitent une approbation formelle d&rsquo;exception et sont trac\u00e9s<\/li>\n<li>Les enregistrements de mise en production sont reli\u00e9s \u00e0 des r\u00e9sultats de scans et de tests sp\u00e9cifiques<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une mauvaise pratique<\/h3>\n<ul>\n<li>Aucun point de contr\u00f4le de politique n&rsquo;existe &mdash; les tests de s\u00e9curit\u00e9 ne sont qu&rsquo;indicatifs<\/li>\n<li>Des points de contr\u00f4le existent mais sont fr\u00e9quemment contourn\u00e9s sans approbation formelle<\/li>\n<li>Les approbations de mise en production font r\u00e9f\u00e9rence aux tests de s\u00e9curit\u00e9 mais ne renvoient pas \u00e0 des r\u00e9sultats sp\u00e9cifiques<\/li>\n<li>Les proc\u00e9dures de mise en production d&rsquo;urgence sont utilis\u00e9es de fa\u00e7on routini\u00e8re, contournant les contr\u00f4les normaux<\/li>\n<\/ul>\n<h2>Phase DEPLOY<\/h2>\n<h3>Ce qui devrait se passer<\/h3>\n<p>Les d\u00e9ploiements sont journalis\u00e9s avec un niveau de d\u00e9tail suffisant pour \u00e9tablir ce qui a \u00e9t\u00e9 d\u00e9ploy\u00e9, quand, par qui et vers quel environnement. La configuration est valid\u00e9e par rapport aux r\u00e9f\u00e9rentiels de s\u00e9curit\u00e9. Les environnements de production correspondent aux configurations qui ont \u00e9t\u00e9 test\u00e9es.<\/p>\n<h3>Preuves \u00e0 demander<\/h3>\n<ul>\n<li>Journaux de d\u00e9ploiement avec horodatage, identifiants d&rsquo;artefacts, identit\u00e9 de l&rsquo;op\u00e9rateur et environnement cible<\/li>\n<li>Enregistrements de validation de configuration (v\u00e9rifications par rapport aux r\u00e9f\u00e9rentiels de s\u00e9curit\u00e9)<\/li>\n<li>Preuves de parit\u00e9 d&rsquo;environnement entre les tests et la production<\/li>\n<li>Enregistrements de rollback lorsque des d\u00e9ploiements ont \u00e9t\u00e9 annul\u00e9s<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une bonne pratique<\/h3>\n<ul>\n<li>Les d\u00e9ploiements sont automatis\u00e9s, journalis\u00e9s et auditables &mdash; les d\u00e9ploiements manuels en production sont interdits ou requi\u00e8rent une approbation exceptionnelle<\/li>\n<li>La d\u00e9tection de d\u00e9rive de configuration identifie et signale les \u00e9carts par rapport aux r\u00e9f\u00e9rentiels de s\u00e9curit\u00e9<\/li>\n<li>L&rsquo;infrastructure-as-code ou un \u00e9quivalent assure la parit\u00e9 des environnements<\/li>\n<li>Les d\u00e9ploiements en \u00e9chec et les rollbacks sont document\u00e9s avec leur cause racine<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une mauvaise pratique<\/h3>\n<ul>\n<li>Des d\u00e9ploiements manuels sans piste d&rsquo;audit<\/li>\n<li>Aucune validation de configuration &mdash; les param\u00e8tres de s\u00e9curit\u00e9 sont pr\u00e9sum\u00e9s plut\u00f4t que v\u00e9rifi\u00e9s<\/li>\n<li>Des diff\u00e9rences significatives entre les environnements de test et de production<\/li>\n<li>L&rsquo;acc\u00e8s au d\u00e9ploiement est largement accord\u00e9 sans restrictions fond\u00e9es sur les r\u00f4les<\/li>\n<\/ul>\n<h2>Phase MONITOR<\/h2>\n<h3>Ce qui devrait se passer<\/h3>\n<p>Les applications en production sont surveill\u00e9es pour d\u00e9tecter les \u00e9v\u00e9nements de s\u00e9curit\u00e9, les comportements anormaux et les nouvelles vuln\u00e9rabilit\u00e9s. Des m\u00e9canismes de protection \u00e0 l&rsquo;ex\u00e9cution d\u00e9tectent les menaces actives et y r\u00e9pondent. Un processus de divulgation de vuln\u00e9rabilit\u00e9s permet aux chercheurs externes de signaler les probl\u00e8mes de mani\u00e8re responsable.<\/p>\n<h3>Preuves \u00e0 demander<\/h3>\n<ul>\n<li>Configuration de la surveillance de s\u00e9curit\u00e9 et enregistrements d&rsquo;alertes<\/li>\n<li>Enregistrements de d\u00e9tection et de r\u00e9ponse aux incidents li\u00e9s aux applications<\/li>\n<li>Politique de divulgation de vuln\u00e9rabilit\u00e9s (accessible publiquement)<\/li>\n<li>Enregistrements des vuln\u00e9rabilit\u00e9s signal\u00e9es via les canaux de divulgation et de leur r\u00e9solution<\/li>\n<li>Enregistrements de d\u00e9ploiement des outils de s\u00e9curit\u00e9 \u00e0 l&rsquo;ex\u00e9cution<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une bonne pratique<\/h3>\n<ul>\n<li>La surveillance de s\u00e9curit\u00e9 au niveau applicatif est active, avec des alertes achemin\u00e9es vers l&rsquo;\u00e9quipe des op\u00e9rations de s\u00e9curit\u00e9<\/li>\n<li>Les proc\u00e9dures de r\u00e9ponse aux incidents traitent sp\u00e9cifiquement les incidents au niveau applicatif (et pas seulement l&rsquo;infrastructure)<\/li>\n<li>Une politique de divulgation de vuln\u00e9rabilit\u00e9s est publi\u00e9e, et les signalements sont tri\u00e9s et suivis<\/li>\n<li>Les vuln\u00e9rabilit\u00e9s nouvellement divulgu\u00e9es dans les d\u00e9pendances d\u00e9clenchent une r\u00e9\u00e9valuation via le SCA<\/li>\n<\/ul>\n<h3>\u00c0 quoi ressemble une mauvaise pratique<\/h3>\n<ul>\n<li>Aucune surveillance au niveau applicatif &mdash; seule la surveillance de l&rsquo;infrastructure est en place<\/li>\n<li>Aucun processus de divulgation de vuln\u00e9rabilit\u00e9s &mdash; les signalements externes n&rsquo;ont aucun canal de r\u00e9ception<\/li>\n<li>Les incidents de s\u00e9curit\u00e9 impliquant des applications sont trait\u00e9s au cas par cas, sans proc\u00e9dures document\u00e9es<\/li>\n<li>Aucun processus pour r\u00e9pondre aux vuln\u00e9rabilit\u00e9s de d\u00e9pendances nouvellement divulgu\u00e9es<\/li>\n<\/ul>\n<h2>Synth\u00e8se : contr\u00f4les, preuves et signaux d&rsquo;alerte par phase<\/h2>\n<table>\n<thead>\n<tr>\n<th>Phase<\/th>\n<th>Contr\u00f4le cl\u00e9<\/th>\n<th>Preuve produite<\/th>\n<th>O\u00f9 la trouver<\/th>\n<th>Signal d&rsquo;alerte<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>PLAN<\/td>\n<td>Mod\u00e9lisation des menaces<\/td>\n<td>Document de mod\u00e8le de menaces<\/td>\n<td>Wiki, d\u00e9p\u00f4t de conception, registre des risques<\/td>\n<td>Aucun mod\u00e8le de menaces, ou mod\u00e8les jamais mis \u00e0 jour<\/td>\n<\/tr>\n<tr>\n<td>CODE<\/td>\n<td>SAST \/ revue de code<\/td>\n<td>R\u00e9sultats de scans, enregistrements de revue<\/td>\n<td>Journaux du pipeline CI\/CD, outil de revue de code<\/td>\n<td>SAST non int\u00e9gr\u00e9 ou r\u00e9sultats ignor\u00e9s<\/td>\n<\/tr>\n<tr>\n<td>BUILD<\/td>\n<td>SCA \/ SBOM<\/td>\n<td>R\u00e9sultats de scans de d\u00e9pendances, fichiers SBOM<\/td>\n<td>Syst\u00e8me de build, d\u00e9p\u00f4t d&rsquo;artefacts<\/td>\n<td>Aucun inventaire de composants pour la production<\/td>\n<\/tr>\n<tr>\n<td>TEST<\/td>\n<td>DAST \/ tests d&rsquo;intrusion<\/td>\n<td>Rapports de scans, rapports de tests d&rsquo;intrusion<\/td>\n<td>Outils de test de s\u00e9curit\u00e9, archive de rapports<\/td>\n<td>Aucun test dynamique ou aucune ind\u00e9pendance<\/td>\n<\/tr>\n<tr>\n<td>RELEASE<\/td>\n<td>Points de contr\u00f4le de politique \/ approbation<\/td>\n<td>R\u00e9sultats des points de contr\u00f4le, enregistrements d&rsquo;approbation<\/td>\n<td>Journaux du pipeline, syst\u00e8me de gestion des changements<\/td>\n<td>Points de contr\u00f4le contourn\u00e9s sans approbation<\/td>\n<\/tr>\n<tr>\n<td>DEPLOY<\/td>\n<td>Journalisation des d\u00e9ploiements<\/td>\n<td>Journaux de d\u00e9ploiement, v\u00e9rifications de configuration<\/td>\n<td>Plateforme de d\u00e9ploiement, outils de surveillance<\/td>\n<td>D\u00e9ploiements manuels sans piste d&rsquo;audit<\/td>\n<\/tr>\n<tr>\n<td>MONITOR<\/td>\n<td>Surveillance \u00e0 l&rsquo;ex\u00e9cution<\/td>\n<td>Journaux d&rsquo;alertes, enregistrements d&rsquo;incidents<\/td>\n<td>SIEM, plateforme de surveillance, gestion des tickets<\/td>\n<td>Aucune surveillance au niveau applicatif<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Constats d&rsquo;audit fr\u00e9quents \u00e0 travers les phases du SDLC<\/h2>\n<p>D&rsquo;apr\u00e8s les r\u00e9sultats d&rsquo;audit typiques dans les organisations r\u00e9glement\u00e9es, les constats les plus fr\u00e9quents comprennent :<\/p>\n<ul>\n<li><strong>Couverture incoh\u00e9rente :<\/strong> les contr\u00f4les de s\u00e9curit\u00e9 sont appliqu\u00e9s \u00e0 certaines applications mais pas \u00e0 d&rsquo;autres, sans justification document\u00e9e de la diff\u00e9rence<\/li>\n<li><strong>Lacunes de preuves :<\/strong> les contr\u00f4les sont d\u00e9crits dans la politique mais les preuves de leur ex\u00e9cution sont incompl\u00e8tes ou manquantes &mdash; en particulier pour la mod\u00e9lisation des menaces et la revue de code de s\u00e9curit\u00e9<\/li>\n<li><strong>Tra\u00e7abilit\u00e9 rompue :<\/strong> il est impossible de remonter d&rsquo;une mise en production jusqu&rsquo;aux r\u00e9sultats de tests de s\u00e9curit\u00e9 sp\u00e9cifiques qui l&rsquo;ont valid\u00e9e<\/li>\n<li><strong>Constats non trait\u00e9s :<\/strong> les vuln\u00e9rabilit\u00e9s identifi\u00e9es lors des tests restent ouvertes pendant des mois ou des ann\u00e9es, sans rem\u00e9diation, escalade ni acceptation formelle du risque<\/li>\n<li><strong>Processus sans application :<\/strong> l&rsquo;organisation dispose d&rsquo;un document de SDLC s\u00e9curis\u00e9 mais d&rsquo;aucun point de contr\u00f4le automatis\u00e9 ni v\u00e9rification ind\u00e9pendante de son respect<\/li>\n<li><strong>Phase de surveillance n\u00e9glig\u00e9e :<\/strong> un investissement important dans la s\u00e9curit\u00e9 en amont de la production, mais aucune surveillance \u00e0 l&rsquo;ex\u00e9cution ni gestion des vuln\u00e9rabilit\u00e9s pour les applications en production<\/li>\n<\/ul>\n<h2>\u00c9valuer la maturit\u00e9 du SDLC<\/h2>\n<p>Les auditeurs peuvent utiliser un mod\u00e8le de maturit\u00e9 pour caract\u00e9riser la qualit\u00e9 de mise en \u0153uvre du SDLC s\u00e9curis\u00e9. Cela aide \u00e0 formuler les constats et les recommandations de mani\u00e8re proportionn\u00e9e.<\/p>\n<table>\n<thead>\n<tr>\n<th>Niveau de maturit\u00e9<\/th>\n<th>Caract\u00e9ristiques<\/th>\n<th>Implications pour l&rsquo;audit<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Ad hoc (niveau 1)<\/strong><\/td>\n<td>Les activit\u00e9s de s\u00e9curit\u00e9 sont men\u00e9es de mani\u00e8re incoh\u00e9rente, d\u00e9pendent de l&rsquo;initiative individuelle et ne sont pas document\u00e9es dans une politique. Aucune automatisation.<\/td>\n<td>Lacunes de contr\u00f4le fondamentales. Les constats seront nombreux et significatifs. Recommander l&rsquo;\u00e9tablissement d&rsquo;une politique et d&rsquo;une gouvernance de base.<\/td>\n<\/tr>\n<tr>\n<td><strong>D\u00e9fini (niveau 2)<\/strong><\/td>\n<td>Des politiques et proc\u00e9dures existent. Les activit\u00e9s de s\u00e9curit\u00e9 sont document\u00e9es et attribu\u00e9es. L&rsquo;outillage est en place mais peut ne pas \u00eatre appliqu\u00e9 de mani\u00e8re coh\u00e9rente.<\/td>\n<td>Les contr\u00f4les existent mais leur efficacit\u00e9 op\u00e9rationnelle peut \u00eatre faible. Se concentrer sur la v\u00e9rification d&rsquo;une ex\u00e9cution coh\u00e9rente et de la qualit\u00e9 des preuves.<\/td>\n<\/tr>\n<tr>\n<td><strong>G\u00e9r\u00e9 (niveau 3)<\/strong><\/td>\n<td>Les contr\u00f4les de s\u00e9curit\u00e9 sont appliqu\u00e9s de mani\u00e8re coh\u00e9rente, automatis\u00e9s lorsque possible et suivis au moyen d&rsquo;indicateurs. La gouvernance est active.<\/td>\n<td>Les contr\u00f4les fonctionnent efficacement. L&rsquo;attention de l&rsquo;audit se d\u00e9place vers les cas particuliers, les exceptions et l&rsquo;am\u00e9lioration continue.<\/td>\n<\/tr>\n<tr>\n<td><strong>Optimis\u00e9 (niveau 4)<\/strong><\/td>\n<td>Am\u00e9lioration continue fond\u00e9e sur des indicateurs. Identification proactive des menaces. La s\u00e9curit\u00e9 est pleinement int\u00e9gr\u00e9e \u00e0 la culture et \u00e0 l&rsquo;outillage de d\u00e9veloppement. Automatisation avanc\u00e9e.<\/td>\n<td>Confiance \u00e9lev\u00e9e dans l&rsquo;environnement de contr\u00f4le. L&rsquo;audit se concentre sur la p\u00e9rennit\u00e9, l&rsquo;adaptation aux nouvelles menaces et la gouvernance des capacit\u00e9s avanc\u00e9es.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Pour aller plus loin<\/h2>\n<p>Pour des ressources connexes, voir :<\/p>\n<ul>\n<li><a href=\"https:\/\/regulated-devsecops.com\/fr\/regulatory-frameworks\/how-auditors-assess-application-security-controls\/\">Comment les auditeurs \u00e9valuent les contr\u00f4les de s\u00e9curit\u00e9 applicative<\/a><\/li>\n<li><a href=\"https:\/\/regulated-devsecops.com\/fr\/glossary\/\">Glossaire des termes<\/a><\/li>\n<\/ul>\n<hr\/>\n<h3>Ressources connexes pour les auditeurs<\/h3>\n<ul>\n<li><a href=\"https:\/\/regulated-devsecops.com\/fr\/glossary\/\">Glossaire<\/a> &mdash; D\u00e9finitions en langage clair des termes techniques<\/li>\n<li><a href=\"https:\/\/regulated-devsecops.com\/fr\/regulatory-frameworks\/how-auditors-actually-review-ci-cd-pipelines\/\">Comment les auditeurs examinent la CI\/CD<\/a><\/li>\n<li><a href=\"https:\/\/regulated-devsecops.com\/fr\/regulatory-frameworks\/continuous-compliance-via-ci-cd\/\">Conformit\u00e9 continue via la CI\/CD<\/a><\/li>\n<li><a href=\"https:\/\/regulated-devsecops.com\/fr\/ci-cd-governance\/core-ci-cd-security-controls\/\">Contr\u00f4les de s\u00e9curit\u00e9 CI\/CD essentiels<\/a><\/li>\n<\/ul>\n<p><em>Nouveau dans l&rsquo;audit CI\/CD ? Commencez par notre <a href=\"https:\/\/regulated-devsecops.com\/fr\/start-here\/\">guide de l&rsquo;auditeur<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un guide complet de l&rsquo;auditeur sur le SDLC s\u00e9curis\u00e9 : ce qu&rsquo;il est, pourquoi il compte dans les environnements r\u00e9glement\u00e9s, et exactement quelles preuves v\u00e9rifier \u00e0 chaque phase du cycle de vie, de la planification \u00e0 la surveillance.<\/p>\n","protected":false},"author":1,"featured_media":2718,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[122,121],"tags":[],"post_folder":[],"class_list":["post-1269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-audit-evidence","category-application-security-governance"],"_links":{"self":[{"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/posts\/1269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/comments?post=1269"}],"version-history":[{"count":0,"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/posts\/1269\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/media\/2718"}],"wp:attachment":[{"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/media?parent=1269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/categories?post=1269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/tags?post=1269"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/regulated-devsecops.com\/fr\/wp-json\/wp\/v2\/post_folder?post=1269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}