performing-container-escape-detection
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Esta ferramenta verifica configurações de contêineres em clusters Kubernetes para encontrar falhas de segurança que poderiam permitir que um contêiner 'escapasse' e acessasse o sistema hospedeiro. Ela procura por configurações arriscadas como acesso privilegiado ou montagens de diretórios sensíveis.
Quando usar
- ✓Ao fazer uma auditoria de segurança em um cluster.
- ✓Ao investigar um incidente de segurança.
- ✓Antes de ativar novas regras de segurança.
Exemplo do que pedir para a IA
“Verifique meu cluster Kubernetes por configurações de contêiner que permitam escape.”
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 a biblioteca Python do Kubernetes para inspecionar as configurações de cada contêiner. Ela procura por sinais de alerta como 'privileged: true' ou montagens de volume que dão acesso a partes críticas do sistema.
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-container-escape-detectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-container-escape-detection/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 Detecção de Fuga de Contêineres
Quando Usar
- Ao conduzir avaliações de segurança que envolvam a detecção de fuga de contêineres
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
- Ao realizar testes de segurança ou atividades de auditoria agendadas
- Ao validar controles de segurança através de testes práticos
Pré-requisitos
- Familiaridade com conceitos e ferramentas de segurança de contêineres
- Acesso a um ambiente de teste ou laboratório para execução segura
- Python 3.8+ com as dependências necessárias instaladas
- Autorização apropriada para quaisquer atividades de teste
Instruções
Audite pods do Kubernetes em busca de vetores de fuga de contêineres, incluindo modo privilegiado, capacidades perigosas, compartilhamento de namespaces do host, e montagens de hostPath graváveis.
from kubernetes import client, config
config.load_kube_config()
v1 = client.CoreV1Api()
pods = v1.list_pod_for_all_namespaces()
for pod in pods.items:
for container in pod.spec.containers:
sc = container.security_context
if sc and sc.privileged:
print(f"PRIVILEGED: {pod.metadata.namespace}/{pod.metadata.name}")
Principais vetores de fuga:
- Contêineres privilegiados (acesso total ao host)
- Capacidade CAP_SYS_ADMIN
- Compartilhamento de namespaces PID/Network/IPC do host
- Montagens de hostPath graváveis em / ou /etc
- Montagem do socket do Docker (/var/run/docker.sock)
Exemplos
# Check for docker socket mounts
for vol in pod.spec.volumes or []:
if vol.host_path and "docker.sock" in (vol.host_path.path or ""):
print(f"Docker socket exposed: {pod.metadata.name}")
Perguntas frequentes
O que é 'container escape'?
É quando um programa rodando dentro de um contêiner consegue acessar ou controlar o sistema operacional do servidor onde o contêiner está rodando, o que não deveria ser possível.
O que são 'capabilities'?
São permissões especiais que um contêiner pode ter. Algumas delas, como CAP_SYS_ADMIN, são muito poderosas e podem ser perigosas se mal configuradas.
O que é um 'hostPath mount'?
É quando um diretório do servidor (host) é compartilhado com o contêiner. Se um diretório sensível como '/' ou '/etc' for montado, o contêiner pode ter acesso a arquivos importantes do servidor.
Detalhes
Descrição original do autor
Audits container and pod configuration for escape-enabling misconfiguration using the Kubernetes Python client - privileged flags, dangerous capability grants, host path mounts, shared namespaces, and CVE-2022-0492 style cgroup abuse. Use when sweeping a cluster for workloads that could break out, producing a posture report, or checking configuration before enforcement is switched on. Keywords: pr
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6044
- 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