benchmarking-kubernetes-with-kube-bench
Faz seu agente instalar e executar o Kube-bench para verificar a segurança de clusters Kubernetes. Ele emite relatórios para pipelines de CI/CD.
O que ela faz
Verifica se o seu cluster Kubernetes está configurado de forma segura, seguindo as recomendações de segurança do CIS. Ele analisa componentes importantes e reporta problemas com sugestões de como corrigi-los.
Quando usar
- ✓Ao configurar um novo cluster Kubernetes pela primeira vez.
- ✓Para auditorias de segurança regulares.
- ✓Para verificar se correções de segurança foram aplicadas corretamente.
Exemplo do que pedir para a IA
“Verifique meu cluster Kubernetes contra as melhores práticas de segurança do CIS.”
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
O kube-bench é uma ferramenta que roda verificações pré-definidas no seu cluster. Ele compara a configuração atual com os padrões de segurança e gera um relatório indicando o que está em conformidade (PASS) e o que precisa de ajuste (FAIL, WARN).
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 benchmarking-kubernetes-with-kube-benchOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/benchmarking-kubernetes-with-kube-bench/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.
Benchmarking Kubernetes com kube-bench
Visão Geral
kube-bench (da Aqua Security) é uma ferramenta de código aberto que verifica se um cluster Kubernetes está implantado de forma segura, executando as verificações documentadas no CIS Kubernetes Benchmark. Ele inspeciona os componentes do plano de controle (servidor de API, gerenciador de controle, agendador, etcd), a configuração do kubelet e do nó de trabalho, e as configurações de política em todo o cluster, e então relata cada verificação como PASS, FAIL, WARN ou INFO com uma recomendação de remediação extraída diretamente da orientação do CIS. Os testes são arquivos YAML orientados por configuração, portanto, o kube-bench acompanha novas versões do Kubernetes e revisões de benchmark e suporta distribuições gerenciadas (EKS, GKE, AKS, ACK, OpenShift, RKE, k3s).
O fortalecimento de um cluster contra o CIS Benchmark reduz diretamente a superfície de ataque para T1610 (Deploy Container), onde um adversário implanta um contêiner para executar código ou evadir defesas — por exemplo, abusando de contêineres privilegiados, namespaces de host, acesso anônimo à API ou configurações inseguras do kubelet que um cluster não fortalecido deixa exposto.
O kube-bench pode ser executado como um binário autônomo em um nó, dentro de um contêiner ou — mais comumente — como um Job do Kubernetes cujo pod tem o sistema de arquivos do host montado para que possa ler os arquivos de configuração relevantes. A saída está disponível como texto legível por humanos, JSON, JUnit ou AWS Security Finding Format (ASFF) e pode ser enviada para um banco de dados PostgreSQL para acompanhamento de tendências.
Quando Usar
- Ao estabelecer uma linha de base de segurança para um novo cluster Kubernetes contra o CIS Kubernetes Benchmark.
- Ao realizar auditorias de conformidade periódicas do fortalecimento do plano de controle e dos nós.
- Ao validar a remediação após aplicar alterações de fortalecimento (reexecutar para confirmar que as verificações agora PASSAM).
- Ao integrar a verificação de conformidade do cluster em um pipeline de CI/CD ou monitoramento contínuo.
- Ao preparar evidências para SOC 2, PCI DSS ou conformidade interna de fortalecimento.
Pré-requisitos
- Acesso ao cluster: acesso SSH a um nó de plano de controle/trabalho (modo binário) ou
kubectlcom permissão para criar Jobs (modo in-cluster). - Conhecimento da versão do Kubernetes do cluster (kube-bench detecta automaticamente, ou especifique com
--version/--benchmark). - Instalar kube-bench (métodos oficiais da Aqua Security):
# Binary release (Linux)
KB_VERSION=0.10.7
curl -L -o kube-bench.tgz \
"https://github.com/aquasecurity/kube-bench/releases/download/v${KB_VERSION}/kube-bench_${KB_VERSION}_linux_amd64.tar.gz"
tar -xzf kube-bench.tgz
sudo mv kube-bench /usr/local/bin/
sudo cp -R cfg /etc/kube-bench/cfg
# Via Go install
go install github.com/aquasecurity/kube-bench@latest
# Run as a one-off container directly on a node (mounts host config)
docker run --rm --pid=host \
-v /etc:/etc:ro -v /var:/var:ro \
-t docker.io/aquasec/kube-bench:latest run --targets node
# Verify
kube-bench version
Objetivos
- Executar o kube-bench contra o benchmark apropriado para a versão do Kubernetes do cluster.
- Escanear o plano de controle (master), nó, etcd, políticas do plano de controle e alvos de serviço gerenciado.
- Produzir saída JSON/JUnit legível por máquina para pipelines e dashboards.
- Triar resultados FAIL e WARN e aplicar a orientação de remediação do CIS.
- Reexecutar para validar que as remediações agora PASSAM.
Mapeamento MITRE ATT&CK
| ID da Técnica | Nome | Tática | Relevância |
|---|---|---|---|
| T1610 | Deploy Container | Execução / Evasão de Defesa | O fortalecimento do CIS Benchmark imposto pelo kube-bench restringe implantações privilegiadas/de namespace de host, acesso anônimo à API e configurações inseguras do kubelet que os adversários abusam ao implantar contêineres maliciosos. |
Fluxo de Trabalho
1. Executar a verificação padrão (detecção automática)
Execute todos os alvos aplicáveis, permitindo que o kube-bench detecte a versão do Kubernetes e o benchmark:
sudo kube-bench
2. Executar como um Job do Kubernetes (in-cluster)
Aplique o manifesto do Job fornecido do repositório kube-bench e leia os resultados nos logs do pod:
# General-purpose job
kubectl apply -f https://raw.githubusercontent.com/aquasecurity/kube-bench/main/job.yaml
# Wait, then retrieve results
kubectl get pods -l app=kube-bench
kubectl logs -l app=kube-bench
# Platform-specific jobs are available, e.g. EKS:
kubectl apply -f https://raw.githubusercontent.com/aquasecurity/kube-bench/main/job-eks.yaml
3. Alvo de componentes específicos
Use run --targets para limitar a verificação a grupos de componentes específicos:
# Plano de controle (servidor de API, agendador, gerenciador de controle)
…
Perguntas frequentes
O que é o CIS Kubernetes Benchmark?
É um conjunto de recomendações de segurança criadas pelo Center for Internet Security para ajudar a proteger a sua infraestrutura Kubernetes.
Quais partes do Kubernetes ele verifica?
Ele verifica os componentes principais (como o servidor API), os nós de trabalho (kubelet) e outras configurações importantes do cluster.
Posso usar isso em nuvens como AWS, Google Cloud ou Azure?
Sim, o kube-bench suporta configurações para clusters gerenciados nessas nuvens, como EKS, GKE e AKS.
Detalhes
Descrição original do autor
Installs and runs the kube-bench tool against a Kubernetes cluster as a Job, DaemonSet, or standalone binary, selecting the correct benchmark version and targets (control plane, etcd, kubelet, worker nodes) and emitting JSON or JUnit output for pipelines. Use when setting kube-bench up for the first time, choosing which benchmark version and node targets to run, wiring it into CI, or troubleshooti
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5525
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC