Pular para o conteúdo principal

Questão de Engenharia de Software — Software livre — INSTITUTO AOCP 2023

Engenharia de SoftwareSoftware livre
Código
qq971034
Banca
INSTITUTO AOCP
Órgão
IF-MA
Ano
2023
Nível
Superior
Cargo
Analista De Tecnologia Da Informação - Infraestrutura
No Kubernetes, qual é a abordagem correta para implementar comunicação segura entre os componentes do cluster e garantir autenticação e autorização adequadas?
  1. ADesabilitar o controle de acesso baseado em função (RBAC) e permitir o acesso a todos os usuários e serviços.
  2. BUtilizar certificados autoassinados para todos os componentes do cluster e ignorar a validação de certificados.
  3. CImplementar políticas de segurança usando o etcd como armazenamento centralizado de credenciais e chaves de criptografia.
  4. DConfigurar o Kubernetes para utilizar criptografia TLS, certificados válidos e controle de acesso baseado em função (RBAC).
  5. EUtilizar somente redes não criptografadas entre os componentes do cluster para melhorar o desempenho.
Revelar gabarito e comentário

GabaritoD — Configurar o Kubernetes para utilizar criptografia TLS, certificados válidos e controle de acesso baseado em função (RBAC).

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Segurança no Kubernetes: TLS, certificados e RBAC

Gabarito: letra D. A comunicação segura entre os componentes do cluster Kubernetes exige a combinação de criptografia TLS, certificados válidos e controle de acesso baseado em função (RBAC). Essa é a abordagem que garante autenticação, autorização e confidencialidade dos dados trafegados, conforme as boas práticas de segurança do Kubernetes.

O Kubernetes é uma plataforma de orquestração de contêineres que gerencia um conjunto de componentes — como o API server, o etcd, o kubelet e o kube-proxy — que precisam se comunicar entre si. Essa comunicação é o alvo principal de ataques, pois é por ela que trafegam informações sensíveis, como credenciais, chaves e dados de configuração. Por isso, a segurança do cluster depende de três pilares fundamentais: criptografia em trânsito, autenticação e autorização.

A criptografia TLS (Transport Layer Security) protege os dados em trânsito, impedindo que sejam interceptados ou adulterados por terceiros. Para que o TLS funcione corretamente, é necessário usar certificados válidos, emitidos por uma autoridade certificadora (CA) confiável. Certificados autoassinados, embora possam ser usados em ambientes de desenvolvimento, não são recomendados para produção, pois não oferecem a mesma garantia de autenticidade. A validação de certificados é essencial para garantir que o componente com o qual você está se comunicando é realmente quem diz ser.

A autenticação é o processo de verificar a identidade de quem está tentando acessar o cluster. O Kubernetes oferece vários métodos de autenticação, como certificados de cliente, tokens e integração com provedores de identidade externos. A autorização, por sua vez, define o que um usuário autenticado pode fazer. O RBAC (Role-Based Access Control) é o mecanismo padrão de autorização do Kubernetes, que permite criar papéis (roles) com permissões específicas e associá-los a usuários, grupos ou contas de serviço. Com o RBAC, é possível aplicar o princípio do menor privilégio, garantindo que cada entidade tenha apenas as permissões necessárias para executar suas tarefas.

Na prática, a configuração segura de um cluster Kubernetes envolve:

  • Habilitar o TLS para todas as comunicações entre componentes (API server, kubelet, etcd, etc.).

  • Usar certificados emitidos por uma CA confiável e validar esses certificados em todas as conexões.

  • Habilitar o RBAC e criar papéis com permissões granulares, evitando o uso de permissões amplas ou de acesso de administrador por padrão.

  • Armazenar segredos (como chaves e credenciais) de forma segura, preferencialmente usando o etcd com criptografia em repouso.

A banca explora exatamente a combinação desses elementos: a alternativa correta é a que reúne TLS, certificados válidos e RBAC. As demais alternativas apresentam práticas inseguras ou incompletas, que comprometem a segurança do cluster.

Segurança no Kubernetes
  • 1Pilares
    • Criptografia TLS
    • Certificados válidos (CA confiável)
    • RBAC (menor privilégio)
  • 2Práticas inseguras
    • Desabilitar RBAC
    • Certificados autoassinados
    • Ignorar validação
    • Redes não criptografadas
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Desabilitar o RBAC e permitir acesso a todos os usuários e serviços é o oposto do que se deve fazer. O RBAC é o mecanismo que garante a autorização adequada, aplicando o princípio do menor privilégio. Sem ele, qualquer usuário ou serviço autenticado teria acesso total ao cluster, o que representa uma vulnerabilidade gravíssima. A alternativa confunde a ideia de "simplicidade" com "segurança", mas, na prática, desabilitar o controle de acesso é uma falha crítica.

Alternativa B — ❌ Incorreta

Usar certificados autoassinados e ignorar a validação de certificados é uma prática insegura. Certificados autoassinados não são emitidos por uma autoridade certificadora confiável, o que torna impossível verificar a autenticidade do componente com o qual se está comunicando. Ignorar a validação de certificados abre espaço para ataques de man-in-the-middle, em que um atacante pode interceptar e modificar a comunicação. A alternativa propõe exatamente o que deve ser evitado.

Alternativa C — ❌ Incorreta

O etcd é o armazenamento de dados do cluster, incluindo credenciais e chaves, mas a alternativa está incompleta e imprecisa. Implementar políticas de segurança usando o etcd como armazenamento centralizado de credenciais é uma prática válida, mas não é a abordagem completa para garantir comunicação segura. A alternativa não menciona a criptografia TLS nem o RBAC, que são essenciais. Além disso, o etcd deve ser protegido com criptografia em repouso e controle de acesso, mas isso é apenas uma parte da solução.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta alternativa reúne os três pilares da segurança no Kubernetes: criptografia TLS, certificados válidos e controle de acesso baseado em função (RBAC). A criptografia TLS protege os dados em trânsito, os certificados válidos garantem a autenticidade dos componentes e o RBAC assegura a autorização adequada, aplicando o princípio do menor privilégio. Essa é a abordagem correta e completa para implementar comunicação segura entre os componentes do cluster.

Alternativa E — ❌ Incorreta

Utilizar redes não criptografadas entre os componentes do cluster é uma prática insegura, pois expõe os dados trafegados a interceptação e adulteração. A criptografia é essencial para proteger a confidencialidade e a integridade das comunicações. A alternativa prioriza o desempenho em detrimento da segurança, o que é inaceitável em um ambiente de produção.

NÃO CAIA NESSA!

A banca tenta confundir o candidato apresentando alternativas que parecem plausíveis, mas que contêm práticas inseguras. A alternativa C, por exemplo, menciona o etcd, que é um componente real do Kubernetes, mas a abordagem está incompleta. A alternativa B usa o termo "certificados autoassinados", que pode parecer uma solução válida, mas é justamente o oposto do que se deve fazer. A chave é lembrar que a segurança no Kubernetes exige a combinação de TLS, certificados válidos e RBAC — qualquer alternativa que omita um desses elementos ou proponha uma prática insegura está incorreta.

PEGA ESSA DICA!

Para questões sobre segurança no Kubernetes, lembre-se do tripé: TLS + certificados válidos + RBAC. Se a alternativa mencionar "desabilitar", "ignorar", "autoassinado" ou "não criptografado", desconfie imediatamente — são termos que indicam práticas inseguras. O RBAC é o mecanismo de autorização padrão, e o TLS é a base da criptografia em trânsito. Com esse raciocínio, você elimina as alternativas incorretas rapidamente.

Gabarito: letra D

Link permanente: /questoes/qq971034