Sigstore et Cosign : vérifier les images de conteneurs
Signez et vérifiez les images avec Cosign, identités keyless, transparence, digests immuables et politiques d’admission centrées sur le signataire.

Les tags de conteneurs sont des étiquettes pratiques, pas des identités immuables. Si un tag change ou si une image est remplacée, un déploiement peut exécuter un contenu jamais approuvé. Sigstore et Cosign permettent de signer et vérifier l’artefact par digest et identité du signataire.
Le mot critique est « vérifier ». Signer sans politique qui contrôle la source, le workflow et l’identité ne bloque pas un signataire non fiable.
Ce qu’ajoute Cosign
Cosign prend en charge signature par clé ou keyless, signatures attachées aux images, attestations et preuves de transparence. La documentation Sigstore montre que la vérification par identité contrôle à la fois certificat et émetteur OIDC.
Une bonne vérification répond à :
- la signature est-elle valide ?
- couvre-t-elle ce digest exact ?
- qui a signé et sous quel émetteur ?
- cette identité est-elle autorisée pour ce dépôt ?
- la provenance ou l’attestation requise existe-t-elle ?
La validité cryptographique est nécessaire ; la confiance vient de la comparaison aux attentes.
Signature keyless et identité
Dans un flux keyless, le workload obtient un certificat court après authentification OIDC. Cela réduit la gestion des clés privées longues, mais déplace l’attention vers l’identité du workflow et ses claims.
Restreignez la confiance au dépôt, workflow, branche ou environnement prévu. Accepter n’importe quel certificat d’un grand émetteur public est trop large.
Protégez le CI :
- revue obligatoire des workflows ;
- actions tierces épinglées ;
- isolation des pull requests non fiables ;
- permissions de token minimales ;
- séparation build, signature et déploiement ;
- runners éphémères si possible.
Signer le digest, déployer le digest
Construisez une fois, calculez le digest, générez provenance et SBOM, signez l’artefact immuable puis promouvez ce même digest. Ne reconstruisez pas chaque environnement en espérant un résultat identique.
À la vérification, contrôlez signature et claims. Au déploiement, référencez le digest et journalisez signataire et résultat.
Politique d’admission Kubernetes
Un contrôleur peut refuser une image non signée, signée par une identité inattendue ou sans attestation. Déployez progressivement :
- inventoriez images et registres ;
- définissez les identités par namespace ou workload ;
- commencez en audit ;
- corrigez les exceptions légitimes ;
- appliquez aux environnements critiques ;
- expirez les contournements.
La procédure break-glass doit être authentifiée, tracée, courte et revue. Un label permanent de contournement annule le contrôle.
Signatures, provenance et vulnérabilités
La signature prouve intégrité et identité. La provenance SLSA décrit le build. Le SBOM liste les composants. La threat intelligence de vulnérabilité évalue le risque. Le runtime observe le comportement.
Un build malveillant correctement signé reste malveillant. Combinez les contrôles.
Vérifiez les couches suspectes avec la réputation des hashes et enquêtez sur leurs destinations si le runtime révèle un trafic inattendu.
Réponse à incident
Après échec, stoppez la promotion et préservez digest, bundle, certificat, claims, registre et CI. Déterminez si l’image a changé, si le signataire est inattendu, si la politique dérive ou si le workflow est compromis.
Recherchez les déploiements du même digest et les artefacts du signataire suspect. Restreignez la confiance et reconstruisez seulement depuis une source saine.
Métriques
Suivez images déployées par digest, signatures vérifiées, échecs de politique, exceptions non signées, délai de traçage et rejets avant runtime. Les bypass périmés sont une dette de sécurité.
Conclusion
Cosign rend l’identité de l’image vérifiable ; la politique donne du sens au résultat. Liez signatures, digests et identités CI attendues, puis appliquez aux frontières registre et admission. Associez la sécurité des conteneurs à provenance, SBOM et runtime.
Questions fréquentes
- Que vérifie Cosign pour une image ?
- Cosign peut vérifier signature, liaison au digest et correspondance avec une clé ou une identité de certificat et un émetteur OIDC attendus. La politique définit les identités de confiance.
- Une image signée est-elle forcément sûre ?
- Non. La signature prouve intégrité et identité selon une politique. Elle ne garantit ni l'absence de code malveillant ni celle de vulnérabilités.
- Pourquoi déployer par digest plutôt que par tag ?
- Un tag peut changer de cible. Le digest identifie immuablement le contenu et permet au vérificateur, à l'admission, au SBOM et à la provenance de parler du même artefact.
Related articles
Sécurité runtime eBPF pour KubernetesUtilisez eBPF pour observer processus, fichiers, privilèges et réseau dans Kubernetes tout en maîtrisant le bruit et les risques d’enforcement.
Provenance SLSA : vérifier la supply chain logicielleUtilisez la provenance SLSA pour relier artefacts, source et builders, vérifier vos politiques CI et répondre aux altérations.
Paquets PyPI malveillants : sécuriser la supply chainDétectez les paquets PyPI malveillants par provenance, contrôle des dépendances, comportement d’installation, réseau, hashes et playbook Python.
Protégez votre infrastructure
Confrontez n’importe quelle IP ou n’importe quel domaine à notre base de renseignement et à ses enregistrements indexés.
Essayer le vérificateur d’IP et de domaines