NIS2 impose de sécuriser la supply chain logicielle. Comment un SBOM exploitable, des clauses contractuelles adaptées et une cartographie fine des dépendances changent la donne pour les DSI.
Sécuriser sa supply chain logicielle : SBOM, dépendances et l'angle mort que NIS2 révèle

Pourquoi la sécurité de la supply chain logicielle dépasse la simple conformité NIS2

Pour un DSI, la sécurité de la supply chain logicielle SBOM n’est plus un sujet théorique. La directive NIS2 transforme la sécurité de la chaîne d’approvisionnement logicielle en obligation de résultat, avec une exigence de notification d’incident en moins de vingt quatre heures qui rend visibles chaque faille et chaque retard de patch. Sans une vision consolidée des composants logiciels et des dépendances open source, la conformité reste une fiction rassurante mais dangereuse.

La plupart des organisations françaises, y compris dans la banque et l’industrie, n’ont qu’une vue partielle de leurs logiciels et de leurs chaînes d’approvisionnement logicielles. Les inventaires sont souvent figés dans des fichiers tableur, sans gestion des vulnérabilités ni gestion des risques associée au cycle de vie des applications critiques, ce qui rend impossible une sécurité de la chaîne d’approvisionnement logicielle réellement pilotée. La sécurité de la supply chain logicielle SBOM impose au contraire une nomenclature logicielle vivante, alimentée par des outils d’analyse de code et de dépendances, intégrés au développement logiciel et au run.

La sécurité ne peut plus se limiter au périmètre réseau ou aux seules applications exposées. Les attaques récentes sur des chaînes d’approvisionnement logicielles ont montré que le code source, les composants logiciels tiers et les dépendances transitives deviennent le chemin privilégié pour contourner les contrôles classiques, ce qui impose une sécurité des applications et une sécurité de conformité pensées dès la phase de développement. Pour un DSI, l’enjeu est de transformer la sécurité de la supply chain logicielle SBOM en un processus industriel, mesurable et auditable, plutôt qu’en une collection de projets ponctuels.

SBOM opérationnel : de la nomenclature logicielle à la décision de patch

Un SBOM, ou Software Bill of Materials, est d’abord une nomenclature logicielle exhaustive des composants logiciels utilisés dans une application. Cette nomenclature recense chaque bibliothèque, chaque module open source, chaque dépendance de build et chaque élément de code tiers, avec leurs versions et leurs licences, ce qui permet une gestion des vulnérabilités structurée plutôt qu’une chasse aux risques improvisée. La sécurité de la supply chain logicielle SBOM repose sur cette capacité à relier rapidement une alerte de vulnérabilité à une liste précise d’applications et de chaînes d’approvisionnement concernées.

Pour rendre un SBOM exploitable, il faut standardiser les formats et les échanges avec les fournisseurs de logiciels. Les standards CycloneDX et SPDX CycloneDX permettent de structurer les données SBOM, de les intégrer dans les outils de gestion des risques et de les relier aux référentiels de vulnérabilités, ce qui facilite la gestion des vulnérabilités et la priorisation des correctifs sur l’ensemble des chaînes d’approvisionnement logicielles. Les DSI qui imposent ces formats dans leurs contrats d’approvisionnement logiciels transforment un document statique en un flux d’informations actionnables, directement relié à leurs processus de développement logiciel et à leurs outils de sécurité.

Un SBOM n’a de valeur que s’il est relié à des décisions de patch concrètes. Les équipes doivent connecter les logiciels SBOM aux plateformes de gestion des vulnérabilités et aux outils de suivi de tickets, afin de déclencher des plans de remédiation réalistes, alignés sur les contraintes métiers et les fenêtres de maintenance, ce qui évite les injonctions impossibles à tenir. Dans cette logique d’optimisation des processus de sécurité, un DSI peut s’inspirer des approches d’optimisation des processus IT décrites dans des analyses comme l’optimisation des processus avec ADMT, pour industrialiser la gestion des risques liés aux composants logiciels.

Cartographier les dépendances : du code source aux registries internes

La plupart des RSSI découvrent, lors d’un incident, l’ampleur réelle de leurs dépendances logicielles. Entre les bibliothèques open source, les images de conteneurs, les scripts de build et les outils CI CD, la chaîne d’approvisionnement logicielle forme un maillage complexe où chaque maillon peut exposer des vulnérabilités critiques, parfois héritées de composants logiciels oubliés. La sécurité de la supply chain logicielle SBOM impose donc une cartographie fine des dépendances directes et transitives, y compris dans les environnements de développement.

Les solutions de Software Composition Analysis permettent d’analyser le code source, les dépôts Git et les artefacts de build pour identifier automatiquement les composants logiciels et leurs versions. En combinant ces outils avec des scanners d’images de conteneurs et des contrôles sur les registries internes, les DSI obtiennent une vision consolidée des chaînes d’approvisionnement logicielles, ce qui facilite la gestion des risques et la mise en place d’une sécurité de la chaîne d’approvisionnement logicielle cohérente sur l’ensemble du cycle de vie applicatif. Les organisations qui structurent ainsi leur gestion des vulnérabilités peuvent répondre plus sereinement aux audits NIS2 et aux exigences de sécurité de conformité.

Les dépendances de build et les outils CI CD restent pourtant un angle mort fréquent. Les attaques sur des fournisseurs de solutions de paie ou de gestion RH ont montré que des applications périphériques, parfois considérées comme peu critiques, peuvent devenir un vecteur d’intrusion majeur, ce qui justifie une attention particulière aux chaînes d’approvisionnement logicielles de ces services. Les DSI peuvent tirer des enseignements concrets des retours d’expérience détaillant comment des acteurs de la paie numérique renforcent leur posture, comme dans l’analyse de la transformation de la cybersécurité de la paie numérique présentée sur la cybersécurité de la paie numérique pour les DSI.

Clauses contractuelles, NIS2 et gouvernance de la sécurité de la chaîne d’approvisionnement

La directive NIS2 change la nature du dialogue entre DSI, RSSI et fournisseurs de logiciels. Les clauses contractuelles doivent désormais couvrir explicitement la sécurité de la chaîne d’approvisionnement logicielle, la fourniture régulière de SBOM à jour, la gestion des vulnérabilités critiques et les délais de notification d’incident, ce qui impose une maturité juridique et technique accrue. Sans ces exigences formalisées, la sécurité de la supply chain logicielle SBOM reste dépendante de la bonne volonté des éditeurs et intégrateurs.

Les DSI peuvent s’appuyer sur les recommandations de l’ANSSI, des cadres comme le NIST et la norme ISO 27001 pour structurer ces exigences de sécurité et de conformité. Les contrats doivent préciser les formats attendus pour la nomenclature logicielle, les engagements de mise à jour des données SBOM, les responsabilités de gestion des risques et les modalités de partage d’informations en cas de vulnérabilité critique, ce qui facilite la démonstration de conformité lors d’un audit NIS2. Les organisations qui opèrent des systèmes critiques, comme les opérateurs d’importance vitale, ont tout intérêt à harmoniser ces clauses sur l’ensemble de leurs chaînes d’approvisionnement logicielles.

La gouvernance doit aussi couvrir les identités techniques et les flux entre applications. Les identités de machines, les certificats et les secrets utilisés dans les pipelines CI CD et les environnements de production constituent un autre angle mort que NIS2 met progressivement en lumière, ce qui impose une vision globale des chaînes d’approvisionnement numériques. Sur ce point, les DSI trouveront des analyses utiles sur la gestion des identités de machines et les nouveaux angles morts de la conformité NIS2 dans des ressources comme l’angle mort des identités machines sous NIS2, qui complètent la réflexion sur la sécurité de la supply chain logicielle SBOM.

Industrialiser la sécurité supply chain logicielle SBOM : outils, métriques et arbitrages DSI

Passer d’un discours à une pratique exige d’industrialiser la sécurité de la supply chain logicielle SBOM. Les DSI doivent sélectionner des outils capables de générer et de consommer des SBOM, d’analyser les composants logiciels, de corréler les vulnérabilités et de prioriser les remédiations, ce qui suppose une intégration fine avec les chaînes CI CD et les référentiels de gestion des incidents. Les solutions proposées par des acteurs comme Red Hat ou d’autres éditeurs de logiciels open source peuvent constituer un socle, à condition d’être intégrées dans une gouvernance claire de la sécurité des applications.

Les métriques deviennent alors l’outil de pilotage central pour la sécurité de la chaîne d’approvisionnement logicielle. Un DSI aguerri suivra par exemple le pourcentage d’applications disposant d’un SBOM à jour, le délai moyen de correction des vulnérabilités critiques sur les composants logiciels, ou encore le nombre de chaînes d’approvisionnement logicielles cartographiées avec un niveau de détail suffisant, ce qui permet de relier directement les investissements aux réductions de risques mesurables. Ces indicateurs, partagés avec la direction générale et les métiers, donnent une vision concrète de la sécurité de conformité et de la gestion des risques sur l’ensemble du cycle de vie applicatif.

La clé reste d’accepter que tout ne sera pas corrigé immédiatement. Les DSI doivent arbitrer entre les risques, les coûts de remédiation et les contraintes opérationnelles, en s’appuyant sur une gestion des vulnérabilités structurée et sur une compréhension fine des dépendances logicielles, ce qui évite les plans d’action irréalistes dictés par la seule pression réglementaire. Au final, ce ne sont pas les présentations sur le TCO qui tranchent, mais la capacité à éviter le ticket d’incident critique du lundi matin lié à un composant open source oublié dans une chaîne d’approvisionnement logicielle mal maîtrisée.

FAQ

Pourquoi un SBOM est il indispensable pour la conformité NIS2 ?

Un SBOM est indispensable pour la conformité NIS2 car il fournit une vue détaillée des composants logiciels et des dépendances utilisés dans chaque application. Cette visibilité permet de démontrer une gestion structurée des vulnérabilités et des risques sur la chaîne d’approvisionnement logicielle, ce qui est attendu lors des audits. Sans nomenclature logicielle fiable, il devient très difficile de prouver que les obligations de sécurité et de notification ont été respectées.

Comment exiger un SBOM de ses fournisseurs de logiciels ?

Pour exiger un SBOM de ses fournisseurs, il faut intégrer cette obligation dans les contrats et les appels d’offres. Les DSI doivent préciser les formats attendus, comme CycloneDX ou SPDX CycloneDX, la fréquence de mise à jour et les modalités de transmission des données SBOM, afin de garantir une intégration fluide avec leurs propres outils. Cette exigence doit être associée à des engagements de gestion des vulnérabilités et de notification rapide en cas de faille critique.

Quelle est la différence entre un inventaire logiciel classique et un SBOM ?

Un inventaire logiciel classique recense principalement les applications installées et leurs versions, souvent à des fins de gestion de licences. Un SBOM va beaucoup plus loin en détaillant tous les composants logiciels, y compris les bibliothèques open source, les dépendances transitives et les éléments de build, ce qui permet une analyse fine des risques. Cette granularité est essentielle pour relier une vulnérabilité publiée à un périmètre applicatif précis et prioriser les corrections.

Comment intégrer la gestion des dépendances dans les pipelines CI CD ?

La gestion des dépendances dans les pipelines CI CD passe par l’intégration d’outils de Software Composition Analysis et de scanners de conteneurs. Ces outils analysent le code source, les fichiers de configuration et les images pour identifier les composants logiciels et leurs vulnérabilités, puis génèrent automatiquement des SBOM à chaque build. Les résultats doivent être reliés aux systèmes de tickets et aux tableaux de bord de sécurité pour permettre aux équipes de développement et d’exploitation de traiter les risques sans ralentir excessivement les livraisons.

Quels sont les principaux angles morts de la sécurité de la chaîne d’approvisionnement logicielle ?

Les principaux angles morts concernent les dépendances de build, les outils CI CD, les registries internes et certaines applications périphériques considérées comme peu critiques. Ces éléments sont souvent exclus des périmètres d’audit classiques, alors qu’ils peuvent contenir des composants open source vulnérables ou des identifiants sensibles. Une approche complète de la sécurité de la supply chain logicielle SBOM doit donc inclure ces maillons pour éviter qu’ils ne deviennent le point d’entrée d’une attaque majeure.

Publié le   •   Mis à jour le