Aller au contenu

Liste de Matériaux Logiciels (SBOM)


Une Liste de Matériaux Logiciels (SBOM) est un enregistrement formel qui répertorie tous les composants tels que les bibliothèques, les packages et les dépendances contenus dans un artefact logiciel donné. C'est l'équivalent logiciel d'une liste de pièces de fabrication, détaillant ce qui compose votre application. Disposer d'une SBOM fiable aide les équipes de développement et de sécurité à :

  • Identifier les composants à risque en raison de vulnérabilités connues.
  • Comprendre les obligations et les risques liés à la licence.
  • Réagir plus rapidement lors des attaques de type jour zéro ou de la chaîne d'approvisionnement.
  • Se conformer aux exigences réglementaires ou organisationnelles.

Boost Security fournit une plateforme puissante de gestion et de visualisation de SBOM qui va bien au-delà du simple suivi d'inventaire statique. Avec le service SBOM de Boost, vous obtenez :

  • Une vue centralisée des composants dans tous vos dépôts et images de conteneurs.
  • Un enrichissement des vulnérabilités en temps réel, y compris les CVE, les scores EPSS, la sévérité CVSS v3.1 et la détection de logiciels malveillants.
  • Une analyse approfondie des dépendances, y compris les dépendances transitives et indirectes.
  • Des filtres et des outils de recherche perspicaces pour identifier les packages, projets ou configurations à risque.

Pour accéder au service SBOM, sélectionnez SBOM dans la barre latérale du tableau de bord Boost Security. À partir de la vue principale de la SBOM, la liste des projets et leurs vulnérabilités détectées ainsi que la vue globale du compte sont fournies.

Service SBOM


Résumé du Compte


La section Résumé du Compte affiche le nombre total de vulnérabilités dans tous les projets et composants de votre compte, organisées par niveau de sévérité. À partir de là, vous pouvez télécharger un document SBOM complet au format CycloneDX, SPDX ou CSV, qui contient un inventaire de tous les composants dans tous les projets de votre compte.

Vue globale du compte SBOM


Résumé Spécifique aux Projets


La section de résumé des projets fournit une posture basée sur les projets, en offrant un résumé du nombre de vulnérabilités :

  • Par niveau de sévérité
  • Par projet pour tous les projets dans le compte

Vue SBOM par projet

Les projets sont présentés par ordre décroissant de sévérité des vulnérabilités.

Info

La zone de filtre Rechercher peut être utilisée pour rechercher un projet par mot-clé dans tous les projets du compte, et vous pouvez également utiliser le filtre Filtrer par pour n'afficher que les dépôts contenant des vulnérabilités ou utiliser un Tag Manuel personnalisé attribué aux dépôts pouvant contenir des vulnérabilités.

Filtres Spécifiques au Projet


Packages


En sélectionnant l'onglet Packages dans le filtre Visualiser, Boost offre un moyen rapide de trouver tous les packages et composants tiers inclus dans tous les projets du compte.

Vue des Packages SBOM

Les packages sont présentés par ordre décroissant du nombre et de la sévérité des vulnérabilités. Pour chaque package, les éléments suivants sont fournis :

  • Le nombre et la sévérité des vulnérabilités.
  • Le nombre de dépôts dans le compte, y compris le package.

Note

La zone de recherche peut être utilisée pour rechercher un package par Nom de Package ou Identifiant de Sécurité. L'option de filtrage permet de filtrer par Licence, Type, Vulnérabilités, ou des Tags Manuels personnalisés.

Rechercher


Filtre de Versions de Package


Le filtre Versions de Package permet d'identifier rapidement les entrées de la Liste de Matériaux Logiciels (SBOM) en fonction d'écosystèmes de packages spécifiques, de noms et de contraintes de version. Cela est particulièrement utile pour localiser les dépendances vulnérables dans votre environnement avec précision.

Filtre de Versions de Package

Avec ce filtre, vous pouvez :

  • Affiner les résultats de SBOM par écosystème de package (par exemple, npm, PyPI, Maven)
  • Rechercher un nom de package spécifique
  • Filtrer par versions exactes ou gammes de versions sémantiques (semver)

Note

Vous pouvez ajouter plusieurs filtres de Versions de Package à votre recherche. Lorsque plusieurs filtres sont appliqués, les résultats correspondront à l'un des critères spécifiés (OU condition), pas tous simultanément.


Comment ça fonctionne


Le filtre est structuré en trois entrées requises :

1. Écosystème

Spécifiez l'écosystème de package auquel dépend la dépendance.

Exemples :

  • npm
  • pypi
  • golang

2. Nom

Entrez le nom exact du paquet que vous souhaitez filtrer.

Exemples :

  • lodash
  • log4j

3. Version

Vous pouvez filtrer les versions de deux manières :

a. Versions spécifiques

Saisissez une ou plusieurs versions exactes, séparées par des virgules.

Exemple :

1.2.0, 1.2.5, 2.0.1

Utilisez ceci lorsque vous ciblez directement des versions connues vulnérables.


b. Plages de Version (+ Plage)

Utilisez l'option + Plage pour définir des contraintes de version sémantique. Cela est utile pour les vulnérabilités qui s'étendent sur différentes versions plutôt que sur une seule version.

Les expressions semver prises en charge comprennent :

  • >=1.2.0
  • <2.0.0
  • <=3.1.4

Pour utiliser une plage combinée, c'est-à-dire l'opérateur et ("&&"), cliquez sur le bouton + Opérateur pour inclure une autre plage, c'est-à-dire,

  • >=1.2.0 && <=4.5.0

Note

Les versions doivent être spécifiées au format Semver 2.0 https://semver.org/


Détails du package


Sélectionnez un package dans la liste des packages pour voir plus de détails. Ces détails comprennent :


Vulnérabilités


Les détails des vulnérabilités pour chaque package peuvent être consultés en sélectionnant l'onglet Vulnérabilités. La liste des vulnérabilités est présentée, y compris :

Détails des Vulnérabilités


Score CVSS 3.1 et EPSS


Les scores CVSS et EPSS peuvent être consultés en cliquant sur une vulnérabilité listée dans l'onglet Vulnérabilités.

Score CVSS & EPSS

La vue des détails des vulnérabilités peut être quittée avec "Esc" ou en cliquant sur le bouton de fermeture (x).


Dépôts


Sélectionnez l'onglet Dépôts pour voir la liste des dépôts.

Détails des Dépôts

Le lien du projet peut être sélectionné dans la liste des projets, redirigeant l'utilisateur vers la vue spécifique au projet.


Aucun Package Trouvé


Si aucun résultat n'est trouvé en fonction des filtres sélectionnés, vous serez informé qu'aucun package vulnérable ne répond aux critères.

Aucun package trouvé


Dépendances Transitives


Les dépendances transitives se produisent lorsque des vulnérabilités de sécurité ou des problèmes sont détectés non pas directement dans le code du projet, mais au sein des dépendances de la base de code d'un projet, formant une chaîne de composants interconnectés.

Boost Security analyse les dépendances et les vulnérabilités associées de manière exhaustive. Il identifie non seulement les problèmes au sein des dépendances directes du projet, mais découvre également des vulnérabilités dans les dépendances transitives. En signalant ces dépendances transitives, Boost Security fournit une voie aux développeurs pour prioriser et traiter les problèmes de sécurité, garantissant ainsi l'intégrité des applications.

Filtre Transitif

Détails Transitoires


Recommandations de Patch


Pour chaque vulnérabilité de bibliothèque, nous affichons un lien vers la page de détails de vulnérabilité de la bibliothèque. Cette page contient une liste de toutes les versions de la bibliothèque affectées par la vulnérabilité. Si un patch est disponible, il spécifiera la version de la bibliothèque contenant la correction.

Corrigé


Cycle de Mise à Jour des Données


Les sources de données sont régulièrement rafraîchies pour garantir que les informations les plus à jour soient disponibles pour l'analyse et la prise de décision. Les mises à jour ont lieu toutes les 12 heures, maintenant ainsi l'exactitude et la pertinence des données fournies aux utilisateurs.


Téléversement de SBOM


Boost Security prend en charge le téléversement de fichiers SBOM Cyclonedx via l'interface utilisateur.

Cela permet aux utilisateurs de générer et de téléversement des SBOM au format CycloneDX pour une analyse autonome, que Boost Security enrichit ensuite avec des analyses de vulnérabilités, des scores de risque et des métadonnées, sans nécessiter d'intégration dans le pipeline de construction. Les SBOM orchestrés de cette manière reçoivent le même traitement que ceux générés à partir de projets intégrés, ce qui inclut :

  • Enrichissement des vulnérabilités (CVEs, EPSS, CVSS v3.1)
  • Détection de logiciels malveillants
  • Données de tableau de score OpenSSF
  • Informations sur les licences
  • Résolution de graphique de dépendance (y compris les dépendances transitives)

Une fois téléversement, le fichier est traité comme tout autre inventaire : enrichi, surveillé et visualisé via l'interface SBOM.


Comment téléversement des fichiers SBOM CycloneDX


Pour téléversement un fichier SBOM CycloneDX :

  1. Accédez à la page SBOM du tableau de bord Boost Security.

  2. Cliquez sur le bouton Téléversement de SBOM en haut à droite de l'interface.

    Bouton téléversement de SBOM

  3. Dans le modal qui apparaît, sélectionnez le Type de SBOM : Image de Conteneur ou Dépôt SCM.

    Sélectionner le Type de SBOM

  4. Remplissez les paramètres requis et orchestrez le fichier. Selon le type de SBOM que vous avez sélectionné, fournissez les champs requis et sélectionnez votre fichier CycloneDX.

    • Pour les téléversement d'Image de Conteneur :

      1. Fournisseur : Sélectionnez le service de registre de conteneurs où votre image est hébergée. Les fournisseurs pris en charge incluent Docker Hub, AWS ECR, Google Container Registry, et d'autres.
      2. Nom du Registre : Entrez le domaine ou l'hôte de votre registre de conteneurs. Par exemple, registry.hub.docker.com ou 123456789.dkr.ecr.us-west-2.amazonaws.com.
      3. Nom du Dépôt : Indiquez le nom du dépôt dans votre registre qui contient l'image de conteneur. Par exemple, my-application/backend-service.
      4. Digest : Fournissez le digest SHA256 de la version spécifique de l'image que vous souhaitez orchestrer. Cela garantit que l'image exacte est identifiée. Un exemple de digest serait sha256:abc123....
      5. URL de Base (Optionnel) : Si vous opérez dans un environnement sur site ou utilisez un registre privé, saisissez l'URL de base de votre registre ici. Cela aide Boost Security à localiser et accéder à votre registre de manière appropriée.
      6. Sélectionner le Fichier : Cliquez sur ce bouton pour parcourir et sélectionner le fichier SBOM CycloneDX correspondant à votre image de conteneur.

      Enfin, cliquez sur le bouton Orchestrer pour terminer l'orchestration du SBOM.

      Orchestration SBOM Image de Conteneur

    • Pour le téléversement de Dépôt SCM, remplissez les paramètres requis :

      1. Monorepo : Si votre dépôt est un monorepo contenant plusieurs projets ou services, indiquez-le ici. Cela aide à associer correctement le SBOM au bon sous-projet.
      2. Fournisseur : Choisissez la plateforme de gestion de code source (SCM) hébergeant votre dépôt, comme GitHub, GitLab, Bitbucket, etc.
      3. Nom du Dépôt : Entrez le chemin complet de votre dépôt, généralement au format organisation/nom-du-dépôt.
      4. Branche par Défaut : Indiquez la branche principale de votre dépôt, généralement main ou master. Cela identifie la branche à partir de laquelle le SBOM a été généré.
      5. ID de Commit : Fournissez le hachage SHA unique du commit correspondant au SBOM. Cela garantit que le SBOM est lié à un état spécifique de votre base de code.

      Enfin, cliquez sur le bouton Orchestrer pour terminer l'orchestration du SBOM.

      Orchestration SBOM Dépôt SCM

Une fois le téléversement terminée, le SBOM sera automatiquement analysé, et les vulnérabilités seront détectées et enrichies.