auditing-kubernetes-rbac-privilege-escalation
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Esta ferramenta verifica as permissões de acesso em um cluster Kubernetes para encontrar configurações de segurança que podem ser perigosas. Ela procura por maneiras de um usuário ou serviço obter mais privilégios do que deveria, como se tornar um administrador do cluster.
Quando usar
- ✓Ao revisar a segurança de um cluster Kubernetes.
- ✓Após comprometer um serviço para ver o que mais ele pode acessar.
- ✓Para garantir que as permissões são as mínimas necessárias após mudanças.
Exemplo do que pedir para a IA
“Verifique as permissões de escalonamento de privilégios no meu cluster Kubernetes.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa comandos específicos do Kubernetes para analisar quem tem permissão para fazer o quê. Ela procura por combinações de permissões que, juntas, podem permitir que alguém ganhe controle total do cluster.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill auditing-kubernetes-rbac-privilege-escalationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/auditing-kubernetes-rbac-privilege-escalation/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Auditoria de Escalação de Privilégio RBAC do Kubernetes
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados e fins educacionais. Enumerar e exercer permissões RBAC afeta a postura de acesso de um cluster ativo. Teste apenas clusters que você possui ou para os quais está explicitamente autorizado por escrito a avaliar.
Visão Geral
O Controle de Acesso Baseado em Função (RBAC, MITRE ATT&CK T1078 Contas Válidas) do Kubernetes governa o que cada usuário e conta de serviço pode fazer através de regras Role/ClusterRole vinculadas por RoleBinding/ClusterRoleBinding. Como as cargas de trabalho são executadas com um token de conta de serviço montado por padrão, um invasor que compromete um pod herda os direitos RBAC dessa conta. Vinculações excessivamente permissivas transformam um único pod comprometido em uma tomada de controle do cluster: certos verbos e recursos são "equivalentes ao cluster-admin via RBAC".
De acordo com a orientação "Boas Práticas de RBAC" do Kubernetes e a pesquisa da Unit 42, os primitivos perigosos são:
escalateem roles — conceda a si mesmo qualquer permissão, mesmo aquelas que você não possui.bindem clusterroles — crie uma vinculação paracluster-admin.impersonateem usuários/grupos/contas de serviço — atue como qualquer sujeito, incluindosystem:masters.create/update/patchempods— agende um pod privilegiado ou monte o nó, escapando para o host (T1611).createempods/exec,pods/attach,pods/ephemeralcontainers— execute código em qualquer pod existente.get/list/watchemsecrets— a listagem retorna o conteúdo completo de segredos, incluindo outros tokens de conta de serviço.createemserviceaccounts/token— crie tokens para contas mais privilegiadas.update/patchemvalidatingwebhookconfigurations/mutatingwebhookconfigurations,nodes/proxy,certificatesigningrequests/approval— abuso de admissão/CSR para cluster-admin.- Wildcards (
verbs: ["*"],resources: ["*"]) — superprivilégio implícito.
Esta habilidade enumera sistematicamente as permissões efetivas para cada sujeito, mapeia quais sujeitos detêm esses primitivos de escalonamento e produz evidências de remediação. Fonte: Boas Práticas de RBAC do Kubernetes; Pesquisa de RBAC do Kubernetes da Unit 42.
Quando Usar
- Durante uma avaliação de segurança autorizada do Kubernetes ou teste de penetração de cluster
- Após comprometer um pod, para determinar a que o token de sua conta de serviço pode acessar
- Ao revisar o desvio de RBAC antes de um lançamento em produção
- Ao validar o privilégio mínimo após uma migração de plataforma ou implantação do Helm
Pré-requisitos
kubectlconfigurado contra o cluster de destino (suas próprias credenciais ou um token de conta de serviço capturado)- Acesso de leitura a objetos RBAC (a maioria das auditorias é executada com um contexto de cluster-reader ou admin)
- Ferramentas de auditoria:
# rbac-police - find escalation paths (Cymulate) curl -L https://github.com/PaloAltoNetworks/rbac-police/releases/latest/download/rbac-police-linux-amd64 -o rbac-police chmod +x rbac-police # kubectl-who-can - which subjects can perform an action (Aqua) kubectl krew install who-can # rakkess - access matrix of resources x verbs for the current/another subject kubectl krew install access-matrix # rbac-lookup - which roles a subject has (FairwindsOps) kubectl krew install rbac-lookup
Objetivos
- Inventariar todos os objetos
Role,ClusterRole,RoleBindingeClusterRoleBinding - Enumerar permissões efetivas por sujeito usando
kubectl auth can-i --as - Identificar sujeitos que detêm primitivos equivalentes a admin via RBAC
- Rastrear pods que montam tokens para contas de serviço superprivilegiadas
- Demonstrar (em um laboratório) um caminho de escalonamento de ponta a ponta
- Gerar um relatório de descobertas priorizado com remediação de privilégio mínimo
Mapeamento MITRE ATT&CK
| ID da Técnica | Nome | Tática |
|---|---|---|
| T1078 | Contas Válidas | Evasão de Defesa / Persistência / Escalonamento de Privilégio |
| T1098 | Manipulação de Contas | Persistência |
| T1528 | Roubo de Token de Acesso a Aplicações | Acesso a Credenciais |
| T1613 | Descoberta de Contêineres e Recursos | Descoberta |
| T1611 | Fuga para o Host | Escalonamento de Privilégio |
Fluxo de Trabalho
Etapa 1: Inventário de Objetos RBAC
# Todos os roles e bindings, em todo o cluster
kubectl get clusterroles,clusterrolebindings -o wide
kubectl get roles,rolebindings --all-namespaces -o wide
# Dump completo de RBAC para análise offline
kubectl get clusterroles,clusterrolebindings,roles,rolebindings \
--all-namespaces -o yaml > rbac-dump.yaml
# Quem está vinculado ao cluster-admin?
kubectl get clusterrolebindings -o json | \
…
Perguntas frequentes
O que é RBAC?
RBAC (Role-Based Access Control) é um sistema que define quem pode fazer o quê dentro do Kubernetes, baseado em papéis e permissões.
O que significa 'escalonamento de privilégios'?
É quando um usuário ou serviço com poucas permissões consegue obter permissões maiores, potencialmente chegando a ter controle total do sistema.
Por que é perigoso ter permissões muito amplas?
Se um atacante conseguir acesso a uma conta com permissões amplas, ele pode controlar todo o cluster, acessar dados sensíveis ou causar danos.
Detalhes
Descrição original do autor
Finds over-permissive RBAC roles and service-account token abuse paths in a Kubernetes cluster using kubectl auth can-i, rbac-police, kubectl-who-can, and rakkess, tracing which subjects can escalate toward cluster-admin. Use when reviewing who can escalate privileges in a cluster, hunting exploitable RoleBindings during an authorized review, or validating least privilege after an RBAC change. Key
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5519
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC