Pular para o conteúdo principal

🔍 Rastreabilidade entre Vulnerabilidades, Componentes e Ações

🌟 Objetivo

Garantir que cada vulnerabilidade identificada em componentes de terceiros tem uma rastreabilidade completa desde a origem (SBOM + SCA), passando por análise, até à correção ou aceitação documentada.

✅ Esta rastreabilidade permite demonstrar conformidade, mitigar riscos de forma justificada, e manter controlo sobre o estado de segurança real das dependências.


🔢 Elementos da rastreabilidade

ElementoExemplo
Componentelog4j:log4j-core@2.14.1
Identificador SBOMpurl:maven/log4j/log4j-core@2.14.1
Finding / CVECVE-2021-44228
Scanner / Relatóriogrype, snyk, OWASP DC, etc.
Artefacto afetadoapp-backend-1.2.5.jar
Commit de origemabc123 (pull request onde a dep foi usada)
Tarefa associadaSEC-456 (issue, PR ou tarefa de correção)
Estado finalCorrigido / Aceite com justificativo

📄 Template de registo

- cve: CVE-2021-44228
componente: log4j-core@2.14.1
purl: pkg:maven/log4j/log4j-core@2.14.1
artefacto: app-v1.2.5.jar
introduzido_por: commit abc123
tarefa: SEC-456
decisao: corrigido
evidencias:
- commit: def789
- release: v1.2.6
- scanner: grype-scan-2024-06-02.json

📁 Sugere-se manter este registo num ficheiro versionado (vulns.yaml) ou numa base integrada com Jira ou GitHub Projects.


🛠️ Integração com ALM / backlog

  • Findings SCA devem criar automaticamente tarefas de correção (via API ou webhook)
  • Os tickets devem conter:
    • Link para o CVE (NVD, GH Advisory)
    • Componentes afetados
    • SBOM + pipeline afetado
    • Critério de aceite (correção validada ou exceção aprovada)

🔗 Usar etiquetas normalizadas: cve, sca, seguranca, sbom, rastreabilidade


✅ Critérios de conclusão de finding

Estado finalRequisitos obrigatórios
CorrigidoPR com update, nova release validada por SCA
AceiteJustificação técnica + aprovação AppSec/documentada
MitigadoControlo compensatório + validação técnica + prazo definido
ObsoletoPacote não está mais em uso (excluído do SBOM atual)

🔗 Ligações com outros ficheiros

DocumentoFunção na rastreabilidade
01-inventario-sbom.mdFonte de componentes por versão
02-analise-sca.mdGera findings com referência a CVEs
04-integracao-ci-cd.mdConecta findings ao artefacto e release
09-excecoes-e-aceitacao-risco.mdFormaliza aceitação de findings se não forem corrigidos

🔒 A rastreabilidade é um fator crítico em auditorias, resposta a incidentes e governança de segurança. Deve ser sistematizada, versionada e acessível.