Neste artigo, serão abordados os seguintes tópicos:
-
Um snippet YAML para varreduras de CodeQL e detecção de tokens.
-
As melhores práticas para que o profissional se torne um mestre em DevOps seguro.
-
Geração de SBOM: Criar Software Bills of Materials para rastrear dependências.
-
Gates de Conformidade: Aplicar políticas como varreduras CodeQL antes dos deploys.
-
Hub de Integração: Conectar-se com ferramentas como Dependabot, Snyk e Trivy.
-
Um cluster AWS EKS.
-
kubectl
eaws
CLI instalados. -
Um webhook do Slack para alertas.
Serão construídos três workflows:
-
Geração de SBOM: Gerar um SBOM usando Syft.
-
Detecção de Segredos: Escanear tokens vazados com Trivy.
Salvar este como .github/workflows/secure-pipeline.yml
:
Este pipeline:
-
Gera um SBOM com Syft e o carrega como um artefato.
-
Escaneia por segredos com Trivy, falhando se credenciais forem encontradas.
-
Realiza o deploy para EKS apenas se todas as “security gates” forem aprovadas.
-
Envia alertas para o Slack em caso de falhas.
Instruções de Configuração:
-
Criar um
k8s/deployment.yaml
para a aplicação de e-commerce. -
Realizar um push para a branch
main
para acionar o pipeline.
-
Trivy: Escanear por segredos e vulnerabilidades (
aquasecurity.github.io/trivy
). -
CodeQL: Análise estática para segurança de código (
codeql.github.com
).
-
Aplicar “Security Gates”: Usar
needs
em workflows para bloquear deploys em caso de falhas. -
Automatizar SBOMs: Gerar SBOMs para cada release para rastrear dependências.
-
Monitorar Alertas: Integrar Slack ou PagerDuty para notificações em tempo real.
-
Configurar o Pipeline: Utilizar o snippet
secure-pipeline.yml
para adicionar verificações de SBOM, segredos e CodeQL. -
Testar os Security Gates: Realizar um push de teste com uma chave API falsa para verificar a detecção do Trivy.
-
Monitorar com Slack: Configurar alertas para falhas.
-
Escalar: Adicionar Dependabot ou Snyk para uma cobertura de segurança mais ampla.
-
Compartilhar as Conquistas: Publicar dicas de orquestração de segurança nos comentários!
Conectar-se e Continuar Construindo!
☕ A Demandei apoia a criação de mais guias práticos como este. É possível apoiar o autor em [ko-fi.com/mohamedelemam]. Cada contribuição incentiva a missão de capacitar engenheiros com soluções reais!