Qu'est-ce que Analyse de Composition Logicielle
Analyse des vulnérabilités des dépendances
SCA (Software Composition Analysis) est le processus d'analyse automatique des composants logiciels et des dépendances pour identifier les vulnérabilités connues.
Ce que SCA analyse
- Bibliothèques open-source — packages npm, PyPI, Maven
- Licences — conformité avec la politique de l'entreprise
- Versions obsolètes — composants non supportés
- Vulnérabilités connues — CVE des bases de données
Bases de données de vulnérabilités
- NVD (National Vulnerability Database) — base principale du NIST
- GitHub Advisory Database — vulnérabilités GitHub
- Snyk Vulnerability DB — base commerciale
- OSV (Open Source Vulnerabilities) — base Google
Outils SCA populaires
- Snyk — service cloud avec intégration CI/CD
- Dependabot — PR automatiques avec mises à jour
- OWASP Dependency-Check — scanner gratuit
- WhiteSource (Mend) — solution entreprise
Intégration au processus de développement
- Vérification à chaque commit
- Blocage des builds sur vulnérabilités critiques
- Création automatique de tickets
- Rapports de sécurité hebdomadaires