Cloud Native Security Question #019e3a4f
Qual é a ordem dos 4 C's na Segurança Nativa da Nuvem, começando pela camada sobre a qual o usuário tem mais controle?
Nuvem -> Contêiner -> Cluster -> Código
Contêiner -> Cluster -> Código -> Nuvem
Cluster -> Contêiner -> Código -> Nuvem
Código -> Contêiner -> Cluster -> Nuvem
Official Explanation / Community Explanations
Os 4 C's da Segurança Nativa da Nuvem, conforme definidos pela CNCF, representam quatro camadas de segurança: Nuvem, Cluster, Contêiner e Código. A ordem começa pela camada sobre a qual o usuário tem mais controle e se move para fora. Os usuários têm mais controle sobre seu próprio código, depois sobre a configuração do contêiner, depois sobre o cluster e, finalmente, sobre a infraestrutura da nuvem. Portanto, a ordem correta é Código -> Contêiner -> Cluster -> Nuvem.
Como Funciona
- Código: Este é o código da aplicação escrito pelos desenvolvedores. A segurança nesta camada inclui práticas de codificação segura, análise estática e varredura de dependências. Os usuários têm controle total sobre seu código.
- Contêiner: Esta camada inclui a imagem do contêiner, o runtime e o registro. As medidas de segurança incluem varredura de imagens, imagens base mínimas e segurança em tempo de execução. Os usuários controlam as configurações do contêiner.
- Cluster: Esta camada abrange a plataforma de orquestração (por exemplo, Kubernetes). A segurança envolve RBAC, políticas de rede, políticas de segurança de pods e controladores de admissão. Os usuários têm controle significativo, mas compartilham a responsabilidade com a plataforma.
- Nuvem: Esta é a infraestrutura subjacente do provedor de nuvem (por exemplo, AWS, Azure, GCP). A segurança inclui segurança de rede, IAM e criptografia de dados. Os usuários têm menos controle aqui, dependendo da segurança do provedor.
Por que a Ordem Correta está Certa
A ordem correta (Código -> Contêiner -> Cluster -> Nuvem) reflete a diminuição do controle do usuário. Começando pelo código, onde os desenvolvedores têm autoridade total, até a nuvem, onde o provedor gerencia a maior parte da segurança. Esta abordagem em camadas garante defesa em profundidade, com cada camada adicionando controles de segurança.
Por que as Ordens Incorretas estão Erradas
- Começar pela Nuvem (por exemplo, Nuvem -> Contêiner -> Cluster -> Código) está incorreto porque os usuários têm menos controle sobre a camada de nuvem, não o máximo.
- Começar pelo Contêiner (por exemplo, Contêiner -> Cluster -> Código -> Nuvem) coloca o contêiner antes do código, mas os usuários têm mais controle sobre o código do que sobre os contêineres.
- Começar pelo Cluster (por exemplo, Cluster -> Contêiner -> Código -> Nuvem) também ordena incorretamente as camadas, pois o código é mais controlável do que o cluster.
O modelo dos 4 C's enfatiza que a segurança deve ser implementada em todas as camadas, mas a ordem de controle é crucial para entender onde focar os esforços.