performing-kubernetes-penetration-testing
Ensina seu agente de IA a testar o código e achar erros antes dos usuários e colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Esta ferramenta verifica a segurança de sistemas chamados Kubernetes. Ela simula ataques para encontrar falhas que poderiam ser usadas por invasores para comprometer o sistema.
Quando usar
- ✓Ao realizar testes de segurança autorizados em um cluster Kubernetes.
- ✓Para validar se as medidas de segurança realmente funcionam contra ataques.
- ✓Durante auditorias de segurança regulares do sistema.
Exemplo do que pedir para a IA
“Verifique a segurança do meu cluster Kubernetes e me diga onde estão as vulnerabilidades.”
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
Ela usa ferramentas específicas (como kube-hunter e Kubescape) para simular táticas de ataque contra diferentes partes do Kubernetes. O objetivo é descobrir como um invasor poderia ganhar acesso ou controle.
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 performing-kubernetes-penetration-testingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-kubernetes-penetration-testing/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.
Realizando Testes de Penetração em Kubernetes
Visão Geral
Testes de penetração em Kubernetes avaliam sistematicamente a segurança do cluster simulando técnicas de atacantes contra o servidor de API, kubelet, etcd, pods, RBAC, políticas de rede e segredos. Usando ferramentas como kube-hunter, Kubescape, peirates e exploração manual com kubectl, os testadores identificam configurações incorretas que podem levar ao comprometimento do cluster.
Quando Usar
- Ao realizar avaliações de segurança que envolvam testes de penetração em Kubernetes
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
- Ao realizar atividades agendadas de testes de segurança ou auditoria
- Ao validar controles de segurança por meio de testes práticos
Pré-requisitos
- Engajamento de teste de penetração autorizado
- Acesso ao cluster Kubernetes (vários níveis para diferentes cenários de teste)
- kube-hunter, kubescape, kube-bench instalados
- kubectl configurado
- Acesso à rede aos componentes do cluster
Conceitos Principais
Superfície de Ataque do Kubernetes
| Componente | Porta | Vetores de Ataque |
|---|---|---|
| Servidor de API | 6443 | Bypass de autenticação, abuso de RBAC, acesso anônimo |
| Kubelet | 10250/10255 | Acesso não autenticado, execução de comandos |
| etcd | 2379/2380 | Leitura não autenticada, extração de segredos |
| Dashboard | 8443 | Credenciais padrão, roubo de token |
| Serviços NodePort | 30000-32767 | Exposição de serviço, explorações de aplicativos |
| CoreDNS | 53 | Falsificação de DNS, transferência de zona |
MITRE ATT&CK para Kubernetes
| Fase | Técnicas |
|---|---|
| Acesso Inicial | Dashboard Exposto, Roubo de Kubeconfig, Exploração de Aplicativo |
| Execução | exec em contêiner, CronJob, implantação de pod privilegiado |
| Persistência | Contêiner de backdoor, webhook mutante, pod estático |
| Escalação de Privilégio | Contêiner privilegiado, acesso ao nó, abuso de RBAC |
| Evasão de Defesa | Mimetismo de nome de pod, ocultação de namespace, exclusão de logs |
| Acesso a Credenciais | Extração de segredos, roubo de token de conta de serviço |
| Movimentação Lateral | Fuga de contêiner, serviços internos do cluster |
Fluxo de Trabalho
Etapa 1: Reconhecimento Externo
# Discover Kubernetes services
nmap -sV -p 443,6443,8443,2379,10250,10255,30000-32767 target-cluster.com
# Check for exposed API server
curl -k https://target-cluster.com:6443/api
curl -k https://target-cluster.com:6443/version
# Check anonymous authentication
curl -k https://target-cluster.com:6443/api/v1/namespaces
# Check for exposed kubelet
curl -k https://node-ip:10250/pods
curl http://node-ip:10255/pods # Read-only kubelet
Etapa 2: Varredura Automatizada com kube-hunter
# Install kube-hunter
pip install kube-hunter
# Remote scan
kube-hunter --remote target-cluster.com
# Internal network scan (from within cluster)
kube-hunter --internal
# Pod scan (from within a pod)
kube-hunter --pod
# Generate report
kube-hunter --remote target-cluster.com --report json --log output.json
Etapa 3: Avaliação do Benchmark CIS com kube-bench
# Run kube-bench on master node
kube-bench run --targets master
# Run on worker node
kube-bench run --targets node
# Check specific sections
kube-bench run --targets master --check 1.2.1,1.2.2,1.2.3
# JSON output
kube-bench run --json > kube-bench-results.json
# Run as Kubernetes job
kubectl apply -f https://raw.githubusercontent.com/aquasecurity/kube-bench/main/job.yaml
kubectl logs -l app=kube-bench
Etapa 4: Conformidade com o Framework com Kubescape
# Install kubescape
curl -s https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash
# Scan against NSA/CISA hardening guide
kubescape scan framework nsa
# Scan against MITRE ATT&CK
kubescape scan framework mitre
# Scan against CIS Kubernetes Benchmark
kubescape scan framework cis-v1.23-t1.0.1
# Scan specific namespace
kubescape scan framework nsa --namespace production
# JSON output
kubescape scan framework nsa --format json --output kubescape-report.json
Etapa 5: Teste de Exploração de RBAC
# Verificar permissões atuais
kubectl auth can-i --list
# Verificar permissões específicas de alto valor
kubectl auth can-i create pods
kubectl auth can-i create pods --subresource=exec
kubectl auth can-i get secrets
kubectl auth can-i create clusterrolebindings
kubectl auth can-i '*' '*' # verificação de cluster-admin
# Enumerar tokens de conta de serviço
kubectl get serviceaccounts -A
…
Perguntas frequentes
O que é Kubernetes?
Kubernetes é um sistema que ajuda a gerenciar e organizar aplicações que rodam em muitos computadores ao mesmo tempo, garantindo que elas funcionem bem e estejam sempre disponíveis.
O que é um teste de penetração?
É um teste de segurança autorizado onde especialistas tentam invadir um sistema para encontrar e corrigir vulnerabilidades antes que invasores mal-intencionados o façam.
Preciso ter conhecimento técnico para usar isso?
Sim, esta ferramenta é para profissionais de segurança que já entendem de Kubernetes e testes de penetração.
Detalhes
Descrição original do autor
Evaluates Kubernetes cluster security by actively simulating attacker techniques against the API server, kubelet, etcd, pods, RBAC, network policy, and secrets, using kube-hunter, Kubescape, peirates, and manual kubectl exploitation to find paths to cluster compromise. Use for an authorized penetration test or hands-on validation that controls actually stop an attacker. Keywords: kube-hunter, Kube
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6091
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC