Pular para o conteúdo
Skillpedia
Segurança35 mil · #5870

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-ebpf-security-monitoring/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-ebpf-security-monitoring/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.

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)
  • kubectl configurado com acesso ao cluster
  • CLI tetra instalada 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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