detecting-container-drift-at-runtime
Ajuda seu agente a encontrar alterações não autorizadas em contêineres em execução, como modificações em arquivos ou binários.
O que ela faz
Esta ferramenta ajuda a identificar se um contêiner (um ambiente de software isolado) foi alterado de forma inesperada enquanto estava em execução. Ela verifica se novos programas foram executados, se arquivos foram modificados ou se configurações foram alteradas, comparando o contêiner com sua versão original.
Quando usar
- ✓Quando você suspeita que um contêiner foi invadido.
- ✓Para verificar se ninguém instalou programas não autorizados dentro de um contêiner.
- ✓Para garantir que os contêineres permaneçam exatamente como foram criados.
Exemplo do que pedir para a IA
“Verifique se há alterações não autorizadas no contêiner chamado 'meu-servidor'.”
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 compara o estado atual do contêiner com a imagem original. Ela usa outras ferramentas (como Falco) para monitorar atividades como execução de programas, mudanças em arquivos e alterações de configuração em tempo real.
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 detecting-container-drift-at-runtimeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-container-drift-at-runtime/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.
Detecção de Desvio de Contêiner em Tempo de Execução
Visão Geral
O desvio de contêiner ocorre quando contêineres em execução se desviam do estado original de sua imagem por meio de modificações não autorizadas de arquivos, execução inesperada de binários, alterações de configuração ou instalações de pacotes. Como os contêineres devem ser tratados como infraestrutura imutável, qualquer desvio é um indicador potencial de comprometimento. As técnicas de detecção utilizam o modelo DIE (Detectar, Isolar, Evictar) -- uma carga de trabalho imutável não deve mudar durante a execução, portanto, qualquer mudança observada é potencialmente evidência de atividade maliciosa.
Quando Usar
- Ao investigar incidentes de segurança que exigem a detecção de desvio de contêiner em tempo de execução
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- Cluster Kubernetes v1.24+ com ferramentas de segurança em tempo de execução
- Falco ou Sysdig para detecção de desvio em tempo de execução
- Registro de imagens de contêiner com manifestos de imagem disponíveis
- Familiaridade com camadas de sistema de arquivos Linux e OverlayFS
Conceitos Principais
Tipos de Desvio de Contêiner
- Desvio de binário: Execução de binários não presentes na imagem original (malware baixado, ferramentas compiladas)
- Desvio de arquivo: Criação, modificação ou exclusão de arquivos no sistema de arquivos do contêiner
- Desvio de configuração: Alterações em variáveis de ambiente, segredos montados ou parâmetros de tempo de execução
- Desvio de pacote: Instalação de novos pacotes via apt, yum, pip ou npm em tempo de execução
- Desvio de rede: Novas portas de escuta ou conexões de saída não esperadas para a carga de trabalho
Métodos de Detecção
Comparação Baseada em Imagem: Compare o sistema de arquivos do contêiner em execução com sua imagem de origem para identificar arquivos adicionados, modificados ou removidos.
Monitoramento Comportamental: Use eBPF ou monitoramento em nível de kernel para detectar a execução de processos, acesso a arquivos e atividade de rede que se desviam do comportamento esperado.
Verificação de Digest: Verifique continuamente se os digests das imagens de contêiner em execução correspondem aos manifestos de implantação aprovados.
Implementação com Falco
Detecção de Execução de Novo Binário
- rule: Drift Detected (Container Image Modified Binary)
desc: Detect execution of a binary not present in the original container image
condition: >
spawned_process and
container and
not proc.pname in (container_entrypoint) and
proc.is_exe_upper_layer = true
output: >
Drift detected: new binary executed in container
(user=%user.name command=%proc.cmdline container=%container.name
image=%container.image.repository:%container.image.tag
exe_path=%proc.exepath)
priority: WARNING
tags: [container, drift]
- rule: Container Shell Spawned
desc: Detect interactive shell in a container that should be immutable
condition: >
spawned_process and
container and
proc.name in (bash, sh, dash, zsh, csh, ksh) and
not proc.pname in (container_entrypoint)
output: >
Shell spawned in container (user=%user.name shell=%proc.name
container=%container.name image=%container.image.repository)
priority: WARNING
tags: [container, drift, shell]
Detecção de Uso de Gerenciador de Pacotes
- rule: Package Manager Execution in Container
desc: Detect use of package managers indicating drift
condition: >
spawned_process and
container and
proc.name in (apt, apt-get, yum, dnf, apk, pip, pip3, npm, gem, cargo)
output: >
Package manager executed in container (user=%user.name
command=%proc.cmdline container=%container.name
image=%container.image.repository)
priority: ERROR
tags: [container, drift, package-manager]
Detecção de Modificações no Sistema de Arquivos
- rule: Container File System Write
desc: Detect writes to container upper layer filesystem
condition: >
open_write and
container and
fd.typechar = 'f' and
not fd.name startswith /tmp and
not fd.name startswith /var/log and
not fd.name startswith /proc
output: >
File write in container (user=%user.name file=%fd.name
container=%container.name)
priority: NOTICE
tags: [container, drift, filesystem]
Implementação com Aplicação do Kubernetes
Sistema de Arquivos Raiz Somente Leitura
Evite desvios tornando os sistemas de arquivos dos contêineres imutáveis:
apiVersion: apps/v1
kind: Deployment
metadata:
name: immutable-app
spec:
template:
spec:
containers:
…
Perguntas frequentes
O que é 'drift' de contêiner?
'Drift' significa que um contêiner mudou de seu estado original. Como contêineres devem ser imutáveis (não mudar), qualquer mudança pode ser um sinal de problema.
Quais tipos de mudanças o 'drift' pode detectar?
Pode detectar a execução de programas que não deveriam estar lá, a criação ou modificação de arquivos, mudanças em configurações, instalação de novos pacotes ou até mesmo novas conexões de rede.
Preciso instalar algo para usar isso?
Sim, geralmente é necessário ter ferramentas de segurança de contêiner como Falco ou Microsoft Defender for Containers configuradas no seu ambiente Kubernetes.
Detalhes
Descrição original do autor
Detects unauthorized runtime drift in containers by monitoring binary execution, filesystem changes, and configuration deviation from the original immutable image, using Falco and Microsoft Defender for Containers. Use when validating immutable-infrastructure controls, hunting for unexpected package installs or binaries written inside a running container, or determining whether a container diverge
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5649
- 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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC