Aller au contenu

Créer un scan avec un SBOM ou un Lockfile

Ce guide vous accompagne pas à pas dans le téléversement d'un Software Bill of Materials (SBOM) ou d'un fichier de verrouillage (lockfile) afin d'enrichir et d'affiner les résultats de scan de votre application. Un SBOM est un inventaire détaillé de l'ensemble des composants logiciels utilisés dans une application. Réaliser un scan avec un SBOM étend considérablement la détection des dépendances et de leurs vulnérabilités associées.


Étapes pour créer un scan

1. Cliquer sur « New Scan »

Commencez par cliquer sur l'icône New Scan dans la barre supérieure.

Barre supérieure mettant en évidence l'icône 'New Scan'

2. Sélectionner le type d'actif

Choisissez Android App ou iOS App selon la cible de votre scan. Les formats pris en charge sont .apk, .aab et .ipa.

Sélection du type d'actif affichant les options Android et iOS

3. Téléverser le fichier de l'application

Glissez-déposez le fichier de votre application dans la zone prévue à cet effet, ou cliquez sur cette zone pour sélectionner le fichier.

Zone de glisser-déposer pour le fichier de l'application

4. Cliquer sur « Continue »

Poursuivez en cliquant sur le bouton Continue. L'étape Extra Context qui suit est facultative : cliquez de nouveau sur Continue pour la passer.

Bouton Continue

5. Sélectionner votre profil de scan

Choisissez l'un des profils de scan, puis cliquez sur Continue :

  • Fast Scan : Analyses statiques uniquement, ciblant les défauts de configuration, les dépendances obsolètes, les secrets exposés et les modèles de code vulnérables.
  • Full Scan : Analyses statiques, dynamiques et vérifications de vulnérabilités backend.
  • Privacy Scan : Identifie les risques liés à la confidentialité, notamment l'exposition de données sensibles et les mauvaises configurations.
  • Mobile Deep Agentic Scan : Test d'intrusion propulsé par l'IA pour détecter les failles logiques complexes et valider les exploits.
  • Mobile Single Vulnerability Assessment : Valide et confirme les vulnérabilités exploitables grâce à une validation ciblée.
  • Mobile Shielding Scan : Évalue les protections d'obfuscation, d'anti-falsification, d'anti-débogage et de détection du root.

Écran de sélection du profil de scan

6. Téléverser le SBOM ou le fichier Lockfile

À l'étape SBOM Files, glissez-déposez votre SBOM ou votre fichier lockfile dans la zone de téléversement, ou cliquez sur cette zone pour sélectionner le fichier. Les fichiers pris en charge sont listés au-dessus de la zone de téléversement.

SBOM ou lockfile téléversé à l'étape SBOM Files

7. Configurer les étapes facultatives

Les étapes suivantes sont facultatives. Selon le profil, elles comprennent Test Credentials, Advanced Settings, Prompts, Custom Checks et Tags.

Remarque : La fonctionnalité d'agents de scan personnalisés peut ne pas être activée sur votre compte. Contactez le support pour en savoir plus sur l'activation d'agents personnalisés afin d'améliorer vos scans.

8. Lancer le scan

Cliquez sur Start scan dans le panneau récapitulatif à droite. Le Fast Scan dure environ 20 minutes.

Bouton Start scan

9. Suivre le scan

Le message Scan created confirme la création du scan. Pour rouvrir le scan plus tard, cliquez sur l’icône Scans dans la barre supérieure et sélectionnez-le dans la liste.

Le scan dans la liste des scans


10. Générer un fichier lockfile Gradle pour Android

Vérifiez si votre projet contient un fichier gradle.lockfile. S'il n'existe pas, suivez ces étapes pour le générer.

  • Ajoutez les instructions suivantes à votre fichier build.gradle.kts ou build.gradle :
    dependencyLocking {
        lockAllConfigurations()
    }
    

Générer un lockfile Gradle pour Android

11. Générer le fichier lockfile Flutter

Vérifiez si votre projet contient un fichier pubspec.lock. S'il n'existe pas, vous pouvez le générer en exécutant flutter pub get.

Générer le lockfile Flutter

12. Générer un SBOM pour Android, iOS ou Flutter

De nombreux outils de génération de SBOM sont disponibles pour simplifier l'inventaire exhaustif des composants d'une application. Nous allons utiliser Syft pour générer un SBOM pour notre application Android, iOS ou Flutter.

À la racine de votre projet, exécutez la commande syft . -o {file_format}, par exemple :

syft . -o spdx
Exemple de sortie d'un SBOM SPDX pour Android

Fichiers SBOM/Lockfiles pris en charge

  • SPDX
  • CycloneDX
  • gradle.lockfile
  • pubspec.lock
  • buildscript-gradle.lockfile
  • pnpm-lock.yaml
  • package-lock.json
  • packages.lock.json
  • pom.xml
  • Gemfile.lock
  • yarn.lock
  • Cargo.lock
  • composer.lock
  • conan.lock
  • mix.lock
  • go.mod
  • requirements.txt
  • Pipfile.lock
  • poetry.lock