Kubernetes SecurityContext(s)

Support HackTricks

PodSecurityContext

Da documentação:

Ao especificar o contexto de segurança de um Pod, você pode usar vários atributos. Do ponto de vista de segurança defensiva, você deve considerar:

  • Ter runASNonRoot como True

  • Configurar runAsUser

  • Se possível, considere limitar permissões indicando seLinuxOptions e seccompProfile

  • NÃO conceda acesso ao grupo de privilegio via runAsGroup e supplementaryGroups

SecurityContext

Da documentação:

Este contexto é definido dentro das definições de contêineres. Do ponto de vista de segurança defensiva, você deve considerar:

  • allowPrivilegeEscalation como False

  • Não adicione capacidades sensíveis (e remova as que você não precisa)

  • privileged como False

  • Se possível, defina readOnlyFilesystem como True

  • Defina runAsNonRoot como True e defina um runAsUser

  • Se possível, considere limitar permissões indicando seLinuxOptions e seccompProfile

  • NÃO conceda acesso ao grupo de privilegio via runAsGroup.

Observe que os atributos definidos em ambos SecurityContext e PodSecurityContext, o valor especificado em SecurityContext tem precedência.

Referências

Support HackTricks

Last updated