Qué es Análisis de Composición de Software
Análisis de vulnerabilidades de dependencias
SCA (Software Composition Analysis) es el proceso de analizar automáticamente componentes y dependencias de software para identificar vulnerabilidades conocidas.
Qué analiza SCA
- Bibliotecas de código abierto — paquetes npm, PyPI, Maven
- Licencias — cumplimiento con políticas de la empresa
- Versiones obsoletas — componentes sin soporte
- Vulnerabilidades conocidas — CVEs de bases de datos
Bases de datos de vulnerabilidades
- NVD (National Vulnerability Database) — base de datos principal de NIST
- GitHub Advisory Database — vulnerabilidades de GitHub
- Snyk Vulnerability DB — base de datos comercial
- OSV (Open Source Vulnerabilities) — base de datos de Google
Herramientas SCA populares
- Snyk — servicio en la nube con integración CI/CD
- Dependabot — PRs automáticos con actualizaciones
- OWASP Dependency-Check — escáner gratuito
- WhiteSource (Mend) — solución empresarial
Integración en el proceso de desarrollo
- Verificación en cada commit
- Bloqueo de compilaciones en vulnerabilidades críticas
- Creación automática de tickets
- Informes de seguridad semanales