CyberGlossary

Sécurité applicative

SCA (Software Composition Analysis)

Aussi appelé: Sécurité open source, Scan de dépendances

Définition

Analyse automatisée des composants open source et tiers d'une application pour identifier les vulnérabilités connues, les problèmes de licence et les dépendances obsolètes ou risquées.

Les outils SCA inspectent les manifestes (package.json, pom.xml, go.mod, requirements.txt), les lockfiles et les artefacts binaires pour construire un SBOM et le confronter à des bases comme NVD, GitHub Advisory Database et OSV. Ils signalent les versions vulnérables, recommandent des montées de version sûres, détectent les dépendances transitives et révèlent les risques de licence. Les SCA modernes proposent de plus en plus une analyse d'atteignabilité pour prioriser les CVE réellement exploitables dans le code. Outils répandus : Snyk Open Source, Dependabot, Sonatype Nexus IQ, Mend (ex WhiteSource), JFrog Xray, OWASP Dependency-Check.

Exemples

  • Dependabot qui ouvre des pull requests pour mettre à jour des paquets npm vulnérables.
  • Snyk Open Source en CI qui fait échouer le build sur des CVE critiques avec correctif disponible.

Termes liés