O que é Segurança da Cadeia de Suprimentos
Proteção de componentes de software contra comprometimento
Segurança da Cadeia de Suprimentos é um conjunto de medidas para proteger todos os componentes de software contra comprometimento em qualquer estágio de desenvolvimento e entrega.
Ameaças
- Código malicioso em dependências
- Pacotes npm/PyPI comprometidos
- Ataques a pipelines CI/CD
- Substituição de artefatos de build
- Vulnerabilidades em bibliotecas open-source
Medidas de Proteção
- Auditoria de dependências (npm audit, Snyk)
- Assinatura e verificação de pacotes
- SBOM (Lista de Materiais de Software)
- Lockfiles e fixação de versões
- Repositórios de pacotes privados
Ferramentas
- Dependabot / Renovate
- Snyk, Sonatype Nexus
- Sigstore / Cosign
- SLSA Framework
- GitHub Advanced Security
Melhores Práticas
- Minimizar dependências
- Atualizações regulares de bibliotecas
- Monitoramento de CVE e vulnerabilidades
- Verificação de reputação de pacotes
- Isolamento do ambiente de build