Grype
devsecopsDéfinition
Grype est un scanner de vulnérabilités open source développé par Anchore, spécialisé dans l'analyse des composants logiciels identifiés dans des SBOMs ou directement dans des images Docker et des répertoires de code. Grype se distingue des autres scanners de vulnérabilités (Trivy, Snyk CLI) par son intégration native avec Syft et le flux SBOM-driven : plutôt que de réanalyser l'image à chaque scan, Grype consomme un SBOM SPDX ou CycloneDX précédemment généré, rendant les scans répétés significativement plus rapides. Grype analyse les composants détectés contre plusieurs bases de données de vulnérabilités : NVD (National Vulnerability Database), GitHub Advisory Database (GHSA), OSS Index (Sonatype), RedHat Security Advisories, et d'autres sources spécifiques à des écosystèmes (Alpine, Ubuntu, Debian, Wolfi). Cette multi-source analysis garantit une couverture large, incluant des vulnérabilités publiées dans des advisory databases spécifiques à des distributions avant leur inclusion dans le NVD. L'intégration de Grype dans les pipelines CI permet de définir des seuils de blocage : grype image:tag --fail-on critical bloque le pipeline si des vulnérabilités critiques sont identifiées, grype image:tag --fail-on high bloque sur les High et Critical. Des fichiers .grype.yaml permettent de configurer des exceptions (VEX-like) : des CVEs ignorées car non exploitables dans le contexte spécifique, avec une justification et une date d'expiration de l'exception pour forcer la réévaluation périodique. Grype génère des rapports dans plusieurs formats (table, JSON, cyclonedx, sarif) permettant l'intégration avec les dashboards de sécurité, les systèmes de ticket (via SARIF vers GitHub Security Tab), et les plateformes de gestion de vulnérabilités (Dependency-Track).
Commandes Grype essentielles
Commandes courantes : grype alpine:latest (scan d'une image Docker depuis le registre), grype sbom:sbom.spdx.json (scan d'un SBOM précédemment généré — mode recommandé), grype dir:/path/to/project (scan d'un répertoire source), grype . --fail-on high (bloquer si High ou Critical), grype . -o sarif > grype-results.sarif (format SARIF pour intégration GitHub Code Scanning). Les flags --only-fixed et --ignore-wontfix filtrent les résultats pour ne montrer que les CVEs avec des correctifs disponibles.
Configuration .grype.yaml et gestion des exceptions
Le fichier .grype.yaml configure les comportements et exceptions : ignore (liste de CVEs à ignorer avec justification et expiration), fail-on-severity (seuil de blocage par sévérité), add-cpes-if-none (enrichissement des CPEs pour meilleure correspondance), et databases (sources de vulnérabilités à utiliser). Exemple d'exception documentée : {vulnerability: CVE-2021-44228, reason: "JNDI lookup désactivé par configuration", expires: "2026-12-31"}. Cette traçabilité des exceptions, avec date d'expiration, évite l'accumulation d'exceptions périmées.
Grype dans les GitHub Actions
L'action officielle anchore/scan-action intègre Grype dans GitHub Actions : uses: anchore/scan-action@v3 avec inputs image: myapp:latest, fail-build: true, severity-cutoff: high. L'action génère automatiquement un rapport SARIF uploadé dans GitHub Security Tab (Code Scanning alerts), permettant de visualiser les vulnérabilités de containers directement dans l'interface GitHub. La combinaison anchore/sbom-action (génération) + anchore/scan-action (scan) forme un pipeline SBOM + vulnérabilités complet.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h