RousselTMLEARNING

Observabilité

SBOM : l'inventaire des composants de vos images

Générer un SBOM CycloneDX ou SPDX, le rescanner sans reconstruire et savoir en quelques secondes quelles images sont touchées par une nouvelle faille.

1. À quoi sert un SBOM ? #

Savoir ce qui tourne.

Le principe #

Un SBOM (Software Bill of Materials) liste tous les composants d'une image, avec leurs versions et licences. Le jour où une faille comme Log4Shell est publiée, il répond en quelques secondes à la question « quelles images sont touchées ? », sans tout rescanner. Il est aussi demandé par les réglementations récentes, comme le Cyber Resilience Act européen.

Du build à la réponse aux incidents avec un SBOM

2. Générer et exploiter un SBOM #

Avec Trivy.

Générer #

trivy image --format cyclonedx -o sbom.cdx.json monimage:1.0
trivy image --format spdx-json -o sbom.spdx.json monimage:1.0

Sur l'image nginx officielle, Trivy a produit un SBOM CycloneDX 1.7 de 154 composants.

Rescanner sans reconstruire #

trivy sbom sbom.cdx.json
trivy sbom --severity CRITICAL sbom.cdx.json

Conservez le SBOM de chaque version déployée : quand une nouvelle CVE sort, rescannez les SBOM plutôt que les images.

Formats et outils #

ÉlémentRôle
CycloneDXFormat orienté sécurité (OWASP)
SPDXFormat normalisé (ISO/IEC 5962), orienté licences
SyftGénérateur de SBOM d’Anchore
docker buildx --sbomAttestation SBOM jointe à l’image au build
Aller plus loin. Signez l'image et son SBOM (Cosign, Notation) pour prouver leur provenance : c'est la base d'une chaîne d'approvisionnement de confiance.

Sources #

SBOM généré avec Trivy 0.76.2.

Articles liés

Images durcies : réduire la surface d'attaque de ses conteneurs

Choisir une image de base durcie : slim, distroless, Docker Hardened Images, Chainguard ; non-root, versions …

Linter ses Dockerfile avec Hadolint et docker build --check

Repérer les erreurs et mauvaises pratiques d'un Dockerfile avant la construction : Hadolint, ses règles, ses …

Scanner ses images Docker : Trivy, Grype et Docker Scout

Détecter les vulnérabilités et erreurs de configuration des images avec Trivy, lire les résultats, filtrer ce…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !