implementing-ebpf-security-monitoring
Faz seu agente monitorar a segurança em tempo real usando eBPF e Cilium Tetragon. Ele rastreia processos, conexões de rede e acesso a arquivos. É útil para segurança de nível de kernel.
O que ela faz
Esta ferramenta permite monitorar o que acontece em um computador ou servidor em tempo real, como quais programas são executados, quais arquivos são acessados e quais conexões de rede são feitas. Ela faz isso de forma muito eficiente, diretamente no 'coração' do sistema operacional (o kernel).
Quando usar
- ✓Quando você precisa saber exatamente o que está acontecendo em um servidor Linux ou cluster Kubernetes.
- ✓Quando ferramentas de monitoramento normais deixam o sistema lento.
- ✓Quando você quer impedir que programas perigosos sejam executados ou acessem arquivos importantes.
Exemplo do que pedir para a IA
“Monitore todas as vezes que o arquivo /etc/passwd for lido em 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
Ela usa uma tecnologia chamada eBPF para observar eventos do sistema diretamente no kernel, sem precisar rodar programas extras que consomem muitos recursos. Você pode definir regras para filtrar e reagir a esses eventos.
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-ebpf-security-monitoringOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-ebpf-security-monitoring/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 Monitoramento de Segurança com eBPF
Quando Usar
- Ao implantar monitoramento de segurança em tempo de execução no nível do kernel em hosts Linux ou clusters Kubernetes
- Quando você precisa de visibilidade em sub-milissegundos sobre execução de processos, conexões de rede e acesso a arquivos
- Quando ferramentas de monitoramento tradicionais no espaço do usuário introduzem sobrecarga de desempenho inaceitável
- Ao construir pipelines de detecção que exigem filtragem no kernel antes que os eventos cheguem ao espaço do usuário
- Ao impor políticas de segurança em tempo de execução (matar processo, enviar sinal) no nível do kernel
Pré-requisitos
- Kernel Linux 5.3+ com suporte a BTF (BPF Type Format) habilitado
- Cluster Kubernetes 1.24+ (para implantação em Kubernetes) ou host Linux independente
- Helm 3.x instalado (para implantação em Kubernetes)
kubectlconfigurado com acesso ao cluster- CLI
tetrainstalada para streaming de eventos local - Python 3.8+ com dependências
requests,kubernetes,pyyaml - Capacidades de root ou CAP_BPF/CAP_SYS_ADMIN para carregamento de programas eBPF
Instruções
1. Instalar Tetragon no Kubernetes
Implante o Tetragon via Helm para obter observabilidade padrão do ciclo de vida do processo:
helm repo add cilium https://helm.cilium.io
helm repo update
helm install tetragon cilium/tetragon -n kube-system \
--set tetragon.enableProcessCred=true \
--set tetragon.enableProcessNs=true
Verifique a instalação:
kubectl get pods -n kube-system -l app.kubernetes.io/name=tetragon
kubectl logs -n kube-system -l app.kubernetes.io/name=tetragon -c export-stdout -f | head -20
2. Instalar Tetragon em Linux Independente
Para hosts Linux que não são Kubernetes, instale a partir do release em tarball:
curl -LO https://github.com/cilium/tetragon/releases/latest/download/tetragon-linux-amd64.tar.gz
tar xzf tetragon-linux-amd64.tar.gz
sudo cp tetragon /usr/local/bin/
sudo cp tetra /usr/local/bin/
# Start tetragon daemon
sudo tetragon --btf /sys/kernel/btf/vmlinux &
# Stream events
tetra getevents -o compact
3. Monitorar Execução de Processos (Padrão)
O Tetragon gera eventos process_exec e process_exit por padrão, sem nenhuma TracingPolicy:
# Stream process events in compact format
tetra getevents -o compact
# Stream in JSON for SIEM ingestion
tetra getevents -o json | jq '.process_exec // .process_exit'
Exemplo de evento JSON process_exec:
{
"process_exec": {
"process": {
"binary": "/usr/bin/curl",
"arguments": "https://malicious.example.com/payload",
"cwd": "/tmp",
"uid": 1000,
"pod": {
"namespace": "default",
"name": "webapp-7b4d9f8c6-x2k9p"
},
"parent": {
"binary": "/bin/bash",
"pid": 1234
}
}
}
}
4. Criar TracingPolicy para Monitoramento de Acesso a Arquivos
Crie um CRD TracingPolicy para monitorar o acesso a arquivos sensíveis através do kprobe sys_openat:
# file-access-monitor.yaml
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
name: monitor-sensitive-file-access
spec:
kprobes:
- call: "fd_install"
syscall: false
args:
- index: 0
type: "int"
- index: 1
type: "file"
selectors:
- matchArgs:
- index: 1
operator: "Prefix"
values:
- "/etc/shadow"
- "/etc/passwd"
- "/etc/sudoers"
- "/root/.ssh/"
- "/etc/kubernetes/pki/"
matchActions:
- action: Post
Aplique e observe:
kubectl apply -f file-access-monitor.yaml
tetra getevents -o compact --process-filter "event_set:PROCESS_KPROBE"
5. Criar TracingPolicy para Monitoramento de Conexões de Rede
Monitore conexões TCP de saída usando o kprobe tcp_connect:
# network-monitor.yaml
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
name: monitor-tcp-connections
spec:
kprobes:
- call: "tcp_connect"
syscall: false
args:
- index: 0
type: "sock"
selectors:
- matchActions:
- action: Post
6. Criar TracingPolicy para Detecção de Escalação de Privilégios
Detecte chamadas setuid/setgid que podem indicar escalação de privilégios:
# privilege-escalation-detect.yaml
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
name: detect-privilege-escalation
spec:
kprobes:
- call: "__sys_setuid"
syscall: false
args:
- index: 0
type: "int"
selectors:
- matchArgs:
…
Perguntas frequentes
O que é eBPF?
eBPF é uma tecnologia que permite executar pequenos programas de forma segura dentro do kernel do Linux, para monitorar e observar o sistema sem alterar o código do kernel.
O que é Cilium Tetragon?
É uma ferramenta que usa eBPF para fornecer monitoramento de segurança em tempo real e aplicação de políticas de segurança no nível do kernel.
O que é um 'kernel'?
O kernel é o núcleo do sistema operacional, responsável por gerenciar os recursos do hardware e permitir que os programas funcionem.
Detalhes
Descrição original do autor
Implements eBPF-based security monitoring using Cilium Tetragon for real-time process execution tracking, network connection observability, file access auditing, and runtime enforcement. Covers TracingPolicy CRD authoring with kprobe/tracepoint hooks, in-kernel filtering via matchArgs/matchBinaries selectors, JSON event export, and integration with SIEM pipelines. Use when building kernel-level ru
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5870
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC