implementing-runtime-security-with-tetragon
Ensina seu agente de IA a proteger aplicações contra ataques e colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Tetragon é uma ferramenta que observa e protege seus aplicativos rodando em Kubernetes. Ele monitora o que os programas fazem (como acessar arquivos ou se conectar à rede) e pode impedir ações perigosas diretamente no sistema operacional.
Quando usar
- ✓Ao instalar ou configurar a segurança em tempo de execução no Kubernetes.
- ✓Para garantir que seus aplicativos sigam regras de segurança específicas.
- ✓Para detectar e bloquear atividades suspeitas em seus contêineres.
Exemplo do que pedir para a IA
“Quero que o Tetragon me avise se algum programa tentar acessar o arquivo /etc/shadow.”
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 Tetragon usa uma tecnologia chamada eBPF, que permite observar e controlar o que acontece dentro do kernel do Linux. Ele define regras para monitorar eventos e pode tomar ações como encerrar um programa ou impedir uma ação.
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 implementing-runtime-security-with-tetragonOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-runtime-security-with-tetragon/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.
Implementando Segurança em Tempo de Execução com Tetragon
Visão Geral
Tetragon é um projeto da CNCF sob o Cilium que oferece observabilidade de segurança flexível e ciente de Kubernetes e aplicação de políticas em tempo de execução usando eBPF. Ao operar no nível do kernel Linux, o Tetragon pode monitorar e aplicar políticas na execução de processos, acesso a arquivos, conexões de rede e chamadas de sistema com menos de 1% de sobrecarga de desempenho – muito mais eficiente do que agentes de segurança tradicionais em espaço de usuário.
Quando Usar
- Ao implantar ou configurar a implementação de segurança em tempo de execução com capacidades do Tetragon em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou aprimorar a arquitetura de segurança para este domínio
- Ao conduzir avaliações de segurança que exigem esta implementação
Pré-requisitos
- Cluster Kubernetes v1.24+ com Helm 3.x instalado
- Kernel Linux 5.4+ (5.10+ recomendado para suporte completo a recursos eBPF)
- Acesso kubectl com privilégios de cluster-admin
- Familiaridade com conceitos de eBPF e primitivas de segurança do Kubernetes
Conceitos Principais
Segurança Baseada em eBPF
O Tetragon anexa programas eBPF diretamente a funções do kernel, permitindo:
- Rastreamento do ciclo de vida do processo: Monitore a criação, execução e término de cada processo em todos os pods
- Monitoramento de integridade de arquivos: Detecte leituras/escritas não autorizadas em arquivos sensíveis
- Observabilidade de rede: Rastreie todas as conexões TCP/UDP com contexto completo do pod
- Filtragem de chamadas de sistema: Aplique políticas em syscalls perigosas como ptrace, mount ou unshare
Recursos Personalizados de TracingPolicy
O Tetragon usa os CRDs TracingPolicy para definir quais eventos do kernel observar e quais ações tomar:
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
name: detect-privilege-escalation
spec:
kprobes:
- call: "security_bprm_check"
syscall: false
args:
- index: 0
type: "linux_binprm"
selectors:
- matchBinaries:
- operator: "In"
values:
- "/bin/su"
- "/usr/bin/sudo"
- "/usr/bin/passwd"
matchNamespaces:
- namespace: Pid
operator: NotIn
values:
- "host_ns"
matchActions:
- action: Post
Ações de Aplicação
O Tetragon pode tomar três tipos de ações diretamente no kernel:
- Sigkill: Termine imediatamente o processo infrator
- Signal: Envie um sinal configurável para o processo
- Override: Substitua o valor de retorno de uma função do kernel para negar uma operação
Instalação e Configuração
Etapa 1: Instalar o Tetragon com Helm
helm repo add cilium https://helm.cilium.io
helm repo update
helm install tetragon cilium/tetragon \
--namespace kube-system \
--set tetragon.enableProcessCred=true \
--set tetragon.enableProcessNs=true \
--set tetragon.grpc.address="localhost:54321"
Etapa 2: Instalar o CLI do Tetragon
GOOS=$(go env GOOS)
GOARCH=$(go env GOARCH)
curl -L --remote-name-all \
https://github.com/cilium/tetragon/releases/latest/download/tetra-${GOOS}-${GOARCH}.tar.gz
tar -xzvf tetra-${GOOS}-${GOARCH}.tar.gz
sudo install tetra /usr/local/bin/
Etapa 3: Verificar a Instalação
kubectl get pods -n kube-system -l app.kubernetes.io/name=tetragon
tetra status
Implementação Prática
Detectando Tentativas de Escape de Contêiner
Crie uma TracingPolicy para detectar processos tentando escapar dos namespaces do contêiner:
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
name: detect-container-escape
spec:
kprobes:
- call: "__x64_sys_setns"
syscall: true
args:
- index: 0
type: "int"
- index: 1
type: "int"
selectors:
- matchNamespaces:
- namespace: Pid
operator: NotIn
values:
- "host_ns"
matchActions:
- action: Sigkill
Monitorando Acesso a Arquivos Sensíveis
Detecte leituras de credenciais sensíveis:
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
name: monitor-sensitive-files
spec:
kprobes:
- call: "security_file_open"
syscall: false
args:
- index: 0
type: "file"
selectors:
- matchArgs:
- index: 0
operator: "Prefix"
values:
- "/etc/shadow"
- "/etc/kubernetes/pki"
…
Perguntas frequentes
O que é eBPF?
eBPF é uma tecnologia que permite executar pequenos programas de forma segura dentro do kernel do Linux, sem precisar modificar o código do kernel. Isso permite monitorar e controlar o sistema com alta eficiência.
O que são 'syscalls'?
System calls (ou chamadas de sistema) são a forma como os programas pedem ao sistema operacional para realizar tarefas, como ler um arquivo ou criar um novo processo. Tetragon pode monitorar e até bloquear essas chamadas.
O que é um 'TracingPolicy'?
TracingPolicy é um arquivo de configuração que você cria para dizer ao Tetragon quais eventos observar e o que fazer quando eles acontecerem. É como dar instruções específicas para o Tetragon.
Detalhes
Descrição original do autor
Implements eBPF-based runtime observability and in-kernel enforcement in Kubernetes with Cilium Tetragon, monitoring process execution, file access, network connections, and syscalls, and blocking dangerous calls at the kernel level. Use when deploying Tetragon to detect or block syscalls such as ptrace, mount, and unshare, enforcing kernel-level policy, or adding low-overhead runtime detection to
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5947
- 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