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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-container-escape-detection/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

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

  1. Contêineres privilegiados (acesso total ao host)
  2. Capacidade CAP_SYS_ADMIN
  3. Compartilhamento de namespaces PID/Network/IPC do host
  4. Montagens de hostPath graváveis em / ou /etc
  5. 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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