Pular para o conteúdo
Skillpedia
Segurança35 mil · #6091

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-kubernetes-penetration-testing/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-kubernetes-penetration-testing/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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6091
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