CyberGlossary

Seguridad de aplicaciones

SCA (Análisis de composición de software)

También conocido como: Seguridad de open source, Escaneo de dependencias

Definición

Análisis automatizado de los componentes open source y de terceros de una aplicación para identificar vulnerabilidades conocidas, problemas de licencia y dependencias obsoletas o de riesgo.

Las herramientas SCA inspeccionan manifiestos (package.json, pom.xml, go.mod, requirements.txt), lockfiles y artefactos binarios para construir un SBOM y compararlo con bases de vulnerabilidades como NVD, GitHub Advisory Database y OSV. Marcan versiones vulnerables, sugieren actualizaciones seguras, detectan dependencias transitivas y exponen riesgos de licencia. El SCA moderno añade cada vez más análisis de alcanzabilidad para priorizar CVEs realmente explotables en el código. Herramientas habituales: Snyk Open Source, Dependabot, Sonatype Nexus IQ, Mend (antes WhiteSource), JFrog Xray y OWASP Dependency-Check.

Ejemplos

  • Dependabot abriendo pull requests para actualizar paquetes npm vulnerables.
  • Ejecutar Snyk Open Source en CI para romper el build ante CVEs Críticas con fix disponible.

Términos relacionados