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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-runtime-security-with-tetragon/SKILL.md

Mensagem pronta para colar

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

Ou 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.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 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:

  1. Sigkill: Termine imediatamente o processo infrator
  2. Signal: Envie um sinal configurável para o processo
  3. 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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