Kubernetes Pentesting
Conceitos Básicos do Kubernetes
Se você não sabe nada sobre o Kubernetes, este é um bom começo. Leia para aprender sobre a arquitetura, componentes e ações básicas no Kubernetes:
Kubernetes BasicsLaboratórios para praticar e aprender
Reforço de Segurança no Kubernetes / Ferramentas Automáticas
Kubernetes HardeningTeste de Penetração Manual no Kubernetes
De Fora
Existem vários serviços do Kubernetes que você pode encontrar expostos na Internet (ou dentro de redes internas). Se você os encontrar, saberá que há um ambiente Kubernetes lá.
Dependendo da configuração e de seus privilégios, você pode ser capaz de abusar desse ambiente, para mais informações:
Pentesting Kubernetes ServicesEnumeração dentro de um Pod
Se você conseguir comprometer um Pod, leia a página a seguir para aprender como enumerar e tentar elevar privilégios/escapar:
Attacking Kubernetes from inside a PodEnumerando o Kubernetes com Credenciais
Você pode ter conseguido comprometer credenciais de usuário, um token de usuário ou algum token de conta de serviço. Você pode usá-lo para falar com o serviço da API do Kubernetes e tentar enumerá-lo para aprender mais sobre ele:
Kubernetes EnumerationOutro detalhe importante sobre a enumeração e abuso de permissões do Kubernetes é o Controle de Acesso Baseado em Função (RBAC) do Kubernetes. Se você deseja abusar de permissões, primeiro deve ler sobre isso aqui:
Kubernetes Role-Based Access Control(RBAC)Sabendo sobre o RBAC e tendo enumerado o ambiente, agora você pode tentar abusar das permissões com:
Abusing Roles/ClusterRoles in KubernetesEscalação de Privilégios para um Namespace Diferente
Se você comprometeu um namespace, potencialmente pode escapar para outros namespaces com permissões/recursos mais interessantes:
Kubernetes Namespace EscalationDo Kubernetes para a Nuvem
Se você comprometeu uma conta K8s ou um pod, pode ser capaz de se mover para outras nuvens. Isso ocorre porque em nuvens como AWS ou GCP é possível dar permissões de um SA K8s sobre a nuvem.
Kubernetes Pivoting to CloudsLast updated