Qu'est-ce que Sécurité de la Chaîne d'Approvisionnement
Protection des composants logiciels contre la compromission
La sécurité de la chaîne d'approvisionnement est un ensemble de mesures pour protéger tous les composants logiciels contre la compromission à toute étape du développement et de la livraison.
Menaces
- Code malveillant dans les dépendances
- Packages npm/PyPI compromis
- Attaques sur les pipelines CI/CD
- Substitution d'artefacts de build
- Vulnérabilités dans les bibliothèques open-source
Mesures de Protection
- Audit des dépendances (npm audit, Snyk)
- Signature et vérification des packages
- SBOM (Nomenclature des composants logiciels)
- Lockfiles et fixation des versions
- Dépôts de packages privés
Outils
- Dependabot / Renovate
- Snyk, Sonatype Nexus
- Sigstore / Cosign
- SLSA Framework
- GitHub Advanced Security
Bonnes Pratiques
- Minimiser les dépendances
- Mises à jour régulières des bibliothèques
- Surveillance des CVE et vulnérabilités
- Vérification de la réputation des packages
- Isolation de l'environnement de build