Segurança GitOps
O que é Segurança GitOps?
Segurança GitOpsPráticas de segurança para fluxos GitOps em que o estado desejado declarativo da infraestrutura e aplicações é guardado em Git e reconciliado em produção por um controlador automatizado.
O GitOps usa o Git como fonte única de verdade e ferramentas como Argo CD ou Flux para reconciliar continuamente os clusters com esse estado. A segurança passa, assim, para o repositório Git, identidades dos committers, controlos de pull request e o próprio controlador GitOps. Práticas-chave: proteção de branches, commits e tags assinados, CODEOWNERS, revisões obrigatórias, repositórios sem segredos em claro (Sealed Secrets, External Secrets, SOPS, integrações com Vault), policy-as-code (OPA Gatekeeper, Kyverno), verificação de assinatura de imagens (Cosign), permissões restritas do controlador e envio de logs de auditoria. É também necessário impedir que o controlador aplique manifestos não revistos, charts Helm maliciosos ou imagens não assinadas. Configurações erradas permitem passar de um simples merge a uma comprometimento total do cluster.
● Exemplos
- 01
Argo CD configurado para reconciliar apenas a partir de uma branch main protegida e assinada, com verificação de imagens via Cosign.
- 02
Sealed Secrets para guardar manifestos cifrados em Git em segurança.
● Perguntas frequentes
O que é Segurança GitOps?
Práticas de segurança para fluxos GitOps em que o estado desejado declarativo da infraestrutura e aplicações é guardado em Git e reconciliado em produção por um controlador automatizado. Pertence à categoria Segurança de aplicações da cibersegurança.
O que significa Segurança GitOps?
Práticas de segurança para fluxos GitOps em que o estado desejado declarativo da infraestrutura e aplicações é guardado em Git e reconciliado em produção por um controlador automatizado.
Como funciona Segurança GitOps?
O GitOps usa o Git como fonte única de verdade e ferramentas como Argo CD ou Flux para reconciliar continuamente os clusters com esse estado. A segurança passa, assim, para o repositório Git, identidades dos committers, controlos de pull request e o próprio controlador GitOps. Práticas-chave: proteção de branches, commits e tags assinados, CODEOWNERS, revisões obrigatórias, repositórios sem segredos em claro (Sealed Secrets, External Secrets, SOPS, integrações com Vault), policy-as-code (OPA Gatekeeper, Kyverno), verificação de assinatura de imagens (Cosign), permissões restritas do controlador e envio de logs de auditoria. É também necessário impedir que o controlador aplique manifestos não revistos, charts Helm maliciosos ou imagens não assinadas. Configurações erradas permitem passar de um simples merge a uma comprometimento total do cluster.
Como se defender contra Segurança GitOps?
As defesas contra Segurança GitOps costumam combinar controles técnicos e práticas operacionais, conforme detalhado na definição acima.
Quais são outros nomes para Segurança GitOps?
Nomes alternativos comuns: GitOps seguro.
● Termos relacionados
- appsec№ 166
Segurança de CI/CD
Conjunto de controlos que protegem os pipelines de integração e entrega contínuas contra comprometimento, injeção de código, fuga de segredos e deploys não autorizados.
- cloud-security№ 600
Segurança do Kubernetes
Proteção de um cluster Kubernetes — API server, plano de controlo, nós, workloads e rede — contra configurações incorretas, comprometimento e movimentação lateral.
- appsec№ 1069
Segurança da cadeia de fornecimento de software
Disciplina que protege cada elo da produção de software - código-fonte, dependências, build, assinatura, distribuição e deploy - contra manipulação, código malicioso e perda de integridade.
- appsec№ 459
Segredos hardcoded no código
Inclusão de credenciais, chaves de API, tokens ou material criptográfico diretamente no código-fonte, ficheiros de configuração ou imagens de contentor, onde são facilmente descobertos e abusados.
- appsec№ 784
Assinatura de pacotes
Aplicação de uma assinatura criptográfica a um pacote de software para que os consumidores verifiquem a identidade do publicador e que o artefacto não foi alterado após a publicação.
- appsec№ 309
DevSecOps
Cultura e conjunto de práticas que integra responsabilidades de segurança aos fluxos DevOps para entregar software seguro de forma contínua e ágil.