Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)35 mil · #5519

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/auditing-kubernetes-rbac-privilege-escalation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/auditing-kubernetes-rbac-privilege-escalation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-escalation

Ou 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.md
Conteú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:

  • escalate em roles — conceda a si mesmo qualquer permissão, mesmo aquelas que você não possui.
  • bind em clusterroles — crie uma vinculação para cluster-admin.
  • impersonate em usuários/grupos/contas de serviço — atue como qualquer sujeito, incluindo system:masters.
  • create/update/patch em pods — agende um pod privilegiado ou monte o nó, escapando para o host (T1611).
  • create em pods/exec, pods/attach, pods/ephemeralcontainers — execute código em qualquer pod existente.
  • get/list/watch em secrets — a listagem retorna o conteúdo completo de segredos, incluindo outros tokens de conta de serviço.
  • create em serviceaccounts/token — crie tokens para contas mais privilegiadas.
  • update/patch em validatingwebhookconfigurations/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

  • kubectl configurado 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, RoleBinding e ClusterRoleBinding
  • 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5519
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas