18 000 organisations compromises. Système de build manipulé, les mises à jour signées sont devenues une arme.
SLSA — la chaîne logistique que les pirates ne percent plus.
Supply-chain Levels for Software Artifacts. Le framework qui transforme les pipelines de build en pièces à conviction — et le seul standard qui satisfait le CRA, NIS2 et l’EU AI Act avec des preuves cryptographiques.
Quatre attaques — une seule et même classe.
Manipulation entre le code source et l’utilisateur final. La sécurité du code classique n’y suffit pas. C’est précisément cette faille que SLSA comble.
Deux mois sans être détecté. Identifiants de nombreux pipelines CI/CD dérobés.
Attaque multi-étapes de la chaîne logistique. Le vendor lui-même victime d’une autre attaque de la chaîne logistique.
Deux ans d’ingénierie sociale. CVSS 10.0. Découverte par le seul hasard d’une personne.
La question n’est pas si, mais quand.
Quatre chiffres que tout RSSI devrait connaître aujourd’hui — et qui expliquent pourquoi SLSA ne peut plus manquer dans aucune stratégie de pipeline.
Ce qu’est SLSA — et ce qu’il n’est pas.
Avant d’ouvrir le débat sur les niveaux et les pipelines, une clarification s’impose : SLSA résout un problème précis — et exactement celui-là.
Supply-chain Levels for Software Artifacts
Framework de sécurité de l’OpenSSF (Linux Foundation), lancé en 2021 par Google. Se prononce « sal-sa ». Il classe les pipelines de build en niveaux de confiance mesurables — de L0 (aucune garantie) à L3 (durci, isolé, signé).
Pas de solution miracle, pas d’outil à acheter.
- Ni pen test, ni scanner de code.SLSA ne vérifie pas le contenu des artefacts, mais l’intégrité de leur origine.
- Pas un substitut au SBOM.SLSA complète le SBOM par une provenance démontrable — les deux sont complémentaires.
- Pas un produit, pas un achat d’outil.Un framework avec des exigences et des niveaux, pas un modèle de licence.
- Pas une checklist de conformité.Un threat model avec des contre-mesures concrètes — pas des cases à cocher obligatoires.
Les huit menaces tout au long de la chaîne logistique.
Quatre phases, huit vecteurs d’attaque concrets. SLSA adresse en priorité la phase de build et de distribution — la protection de la source et la vérification côté consommateur forment des tracks distincts.
Trois notions — le reste n’est que détail.
Si vous comprenez ces trois notions, vous avez compris SLSA. Tout le reste relève des variantes d’implémentation.
Provenance
Document lisible par la machine : ce qui a été construit, à partir de quelle source, par quel builder, avec quels paramètres. Format : in-toto Attestation.
Build Platform
La plateforme CI/CD qui construit l’artefact. Elle génère la provenance et la signe. Exemples : GitHub Actions, GitLab CI, Tekton Chains.
Verifier
Composant qui vérifie avant le déploiement : la provenance est-elle correcte, la signature est-elle valide, l’artefact respecte-t-il la policy.
Quatre niveaux — du Far West à la forteresse.
Chaque niveau s’appuie sur le précédent. Plus de sécurité, moins de confiance-sur-parole.
Aucune garantie
Aucun standard de build, aucune provenance. État par défaut de nombreux projets internes.
La provenance existe
Processus de build documenté. La provenance est générée — lisible par la machine.
Provenance signée
Build sur une plateforme hébergée. Provenance signée cryptographiquement.
Plateforme de build durcie
Isolation, aucune étape définie par l’utilisateur, provenance non falsifiable.
Que faut-il concrètement faire ? La matrice du Build Track.
Trois « — » deviennent trois « ✓ ». C’est exactement le chemin de « fais-moi confiance » à « prouve-le ».
| Exigence | L1 | L2 | L3 |
|---|---|---|---|
| Le processus de build suit une procédure cohérente | ✓ | ✓ | ✓ |
| La provenance est générée automatiquement | ✓ | ✓ | ✓ |
| La provenance est complète (toutes les entrées de build incluses) | ✓ | ✓ | ✓ |
| La provenance est authentique (signée par le builder) | — | ✓ | ✓ |
| Le build s’exécute sur une plateforme de build hébergée | — | ✓ | ✓ |
| La plateforme de build isole les builds les uns des autres | — | — | ✓ |
| La provenance est non falsifiable (l’utilisateur ne peut la truquer) | — | — | ✓ |
À quoi ressemble concrètement une provenance ?
Lisible par la machine, signée, entièrement auditable. Ce qui se cache derrière le format in-toto Statement v1.
{ "_type": "https://in-toto.io/Statement/v1", "subject": [{ "name": "vamisec-app:v1.2.3", "digest": { "sha256": "a3f5…e91b" } }], "predicateType": "https://slsa.dev/provenance/v1", "predicate": { "buildDefinition": { "buildType": "https://slsa-framework.github.io/…", "externalParameters": { "source": "git+https://github.com/vamisec/app", "ref": "refs/tags/v1.2.3" }, "internalParameters": { "runner": "ubuntu-22.04" } }, "runDetails": { "builder": { "id": "https://github.com/actions/runner" }, "metadata": { "invocationId": "…", "startedOn": "2026-05-20T08:14:02Z" } } } }
Ce que révèle la provenance
subjectQuel artefact — nom + hash SHA-256. Identifiable de façon unique.
externalParametersQuelle source — URL Git, tag de commit, pilotable par l’utilisateur.
builder.idQuel builder l’a construit — identité signée cryptographiquement.
metadataQuand, combien de temps, avec quel invocation ID — entièrement auditable.
SLSA L3 dans GitHub Actions — en 15 lignes.
Aucune théorie, aucun nouveau silo d’outils. Reusable Workflow de slsa-framework, signature Sigstore via OIDC, Verifier CLI côté consommateur. Open Source, prêt pour la production.
name: release on: push: tags: ['v*'] jobs: build: permissions: id-token: write # Sigstore OIDC contents: read actions: read uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v2.0.0 with: go-version: '1.22' config-file: .slsa-goreleaser.yml
Ce qui se passe automatiquement
- 1Le build s’exécute dans une VM de runner GitHub isolée.
- 2La provenance est générée automatiquement.
- 3Signée avec Sigstore (keyless, OIDC).
- 4Provenance attachée comme release asset.
- 5Vérifiable publiquement via
slsa-verifier.
Vérification côté consommateur — une seule ligne.
$ slsa-verifier verify-artifact app-binary \ --provenance-path app-binary.intoto.jsonl \ --source-uri github.com/vamisec/app \ --source-tag v1.2.3 PASSED: Verified SLSA provenance
Cette vérification a sa place dans chaque admission controller, chaque pipeline CD, chaque wrapper de package manager. Par défaut : non vérifié = non déployé.
L’écosystème — Open Source, prêt pour la production.
Vous ne construisez rien de zéro — vous composez à partir de briques open source matures. Aucune licence commerciale nécessaire.
GitHub Actions
Provenance SLSA L3 native via slsa-github-generator. Signature Sigstore out of the box.
GitLab CI
Génération de provenance intégrée, conforme à in-toto, à partir de GitLab 16+.
Tekton Chains
Plateforme de build native Kubernetes avec support SLSA natif pour les stacks cloud-native.
Sigstore (Cosign)
Keyless signing via OIDC + transparency log. Le standard de facto pour les conteneurs et les artefacts.
in-toto Attestation
Le format standard pour les provenance statements. Basé sur JSON, structuré, signable.
SLSA Verifier
CLI open source de l’OpenSSF. Vérifie la provenance par rapport à la policy — une ligne, un code de sortie.
Pour qui SLSA est particulièrement pertinent.
Si vous décidez ou mettez en œuvre à l’un de ces postes, SLSA a sa place dans votre cible technique — avant que l’échéance du CRA ne devienne une urgence.
RSSI & Heads of AppSec
Sécuriser la chaîne logistique logicielle sur le plan réglementaire — sans bâtir un nouveau silo d’outils.
DevSecOps Leads
Durcir les pipelines CI/CD avec des patterns d’implémentation concrets — pas seulement de la théorie.
Conformité & auditeurs
Preuves techniques pour le CRA article 13, NIS2 article 21(2)(d), EU AI Act article 15.
Équipes plateforme
Bâtir ou évaluer des plateformes de build hébergées — conformes à SLSA dès le premier jour.
Pourquoi SLSA cesse d’être optionnel au plus tard en 2027.
Quatre règlements européens, une exigence commune : une sécurité de la chaîne logistique démontrable. SLSA fournit la preuve technique.
Article 13 — « Cybersecurity by Design ». Identification des composants et gestion des vulnérabilités tout au long de la chaîne logistique. Applicable à partir du 11/12/2027.
Article 21(2)(d) — la sécurité de la chaîne logistique comme mesure de gestion des risques obligatoire. Transposée en Allemagne par la NIS2UmsuCG.
Article 15 — exactitude, robustesse, cybersécurité. Pour l’IA à haut risque, une provenance traçable du build et de l’entraînement est obligatoire.
Gestion des risques liés aux tiers pour les prestataires financiers. Les fournisseurs de logiciels doivent attester de processus durcis de façon démontrable.
XZ Utils — et pourquoi SLSA ne l’aurait pas empêché.
Un regard honnête sur les limites du framework. Quand le pipeline suffit, et quand il en faut davantage.
Ce que les équipes ratent au premier essai.
Six erreurs que nous voyons régulièrement en audit. Les connaître vous épargne un coûteux second essai.
Générer la provenance, mais ne pas la vérifier
Une preuve sans contrôle, c’est du théâtre. La vérification a sa place dans l’admission controller, pas dans le backlog.
Migrer tous les dépôts d’un coup
Commencez par l’artefact de production le plus critique. Apprenez. Mettez à l’échelle. Le big bang échoue toujours.
Custom Build Steps dans les workflows L3
Les scripts définis par l’utilisateur rendent la provenance falsifiable. Les Reusable Workflows sans code utilisateur sont obligatoires.
Pas de policy, juste une signature
Une signature valide ne dit rien de l’identité du builder. La policy impose : qui a le droit de builder pour nous ?
Traiter SBOM et SLSA comme des concurrents
Ils se complètent. SBOM = quoi. SLSA = comment. Fournir les deux, vérifier les deux.
Le Sigstore-Root comme boîte noire
Sigstore repose sur un trust root public. Comprenez ce à quoi vous faites implicitement confiance. Pour des exigences très élevées : un trust root privé.
Du statu quo à L3 — le chemin réaliste.
Six mois pour passer de « works on my machine » à une provenance non falsifiable pour les artefacts critiques. Pas de big bang, mais quatre phases.
Inventaire
Quels pipelines de build existent ? Qui construit les artefacts de production ? Quels builds tournent en local (« works on my machine ») ?
Atteindre L1
Standardiser les builds. Définition de build as code (YAML). Générer la provenance, même non encore signée.
Atteindre L2
Builds uniquement sur des plateformes hébergées. Signer la provenance avec Sigstore. Les consommateurs vérifient.
L3 pour les artefacts critiques
Hosted builders avec isolation. Reusable Workflows sans étapes de build définies par l’utilisateur. Provenance non falsifiable.
Cinq phrases — vous n’avez pas besoin de plus.
Si vous ne devez retenir qu’une chose de cette page, que ce soit ces cinq affirmations — dans cet ordre précis.
SLSA est un framework d’exigences pour les pipelines de build — pas un outil, pas un produit.
Provenance + Verifier transforment « fais-moi confiance » en « prouve-le ».
L1 s’atteint en semaines, L3 en mois. Ni l’un ni l’autre ne passe à l’échelle par big bang.
Le SBOM répond au quoi, SLSA répond au comment. Vous avez besoin des deux.
CRA, NIS2, DORA, AI Act — tous exigent une sécurité de la chaîne logistique démontrable. SLSA la fournit.
Valeri Milke
« La sécurité n’est pas un produit — c’est un processus. Et un processus qui n’est pas démontrable n’existe pas lors d’un audit. »
Des standards que vous connaîtrez ensuite sur le bout des doigts.
FAQ.
Combien de temps prend en général la mise en place de SLSA L3 ?
De quels outils ai-je concrètement besoin pour SLSA L3 ?
En quoi SLSA se distingue-t-il du SBOM ?
Ai-je besoin de SLSA si je ne suis pas encore soumis au CRA ?
Comment VamiSec accompagne-t-il concrètement la mise en place ?
Résistant à l’audit.Démontrable.En production.
Avant de vous lancer, parlez-en à un expert. 30 minutes de premier conseil avec un plan concret pour votre pipeline — sans engagement et gratuit.
Demander un premier conseil- Bilan de maturité de votre pipeline de build actuel
- Roadmap L0 → L3 avec estimation de l’effort
- Patterns de code concrets pour GitHub Actions / Verifier
- Cartographie de vos obligations : CRA · NIS2 · DORA · AI Act
- Synthèse écrite & recommandations