O que é Análise de Composição de Software
Análise de vulnerabilidades de dependências
SCA (Software Composition Analysis) é o processo de análise automática de componentes e dependências de software para identificar vulnerabilidades conhecidas.
O que o SCA analisa
- Bibliotecas open-source — pacotes npm, PyPI, Maven
- Licenças — conformidade com políticas da empresa
- Versões desatualizadas — componentes sem suporte
- Vulnerabilidades conhecidas — CVEs de bancos de dados
Bancos de dados de vulnerabilidades
- NVD (National Vulnerability Database) — banco principal do NIST
- GitHub Advisory Database — vulnerabilidades do GitHub
- Snyk Vulnerability DB — banco comercial
- OSV (Open Source Vulnerabilities) — banco do Google
Ferramentas SCA populares
- Snyk — serviço em nuvem com integração CI/CD
- Dependabot — PRs automáticos com atualizações
- OWASP Dependency-Check — scanner gratuito
- WhiteSource (Mend) — solução empresarial
Integração no processo de desenvolvimento
- Verificação em cada commit
- Bloqueio de builds em vulnerabilidades críticas
- Criação automática de tickets
- Relatórios de segurança semanais