Ir al contenido

Tracee - Hoja de Referencia de Seguridad en Tiempo de Ejecución con eBPF

Tracee - Hoja de Referencia de Seguridad en Tiempo de Ejecución con eBPF

Tracee es una herramienta de código abierto de seguridad y análisis forense en tiempo de ejecución basada en eBPF de Aqua Security. Usa eBPF para rastrear eventos del sistema operativo — syscalls, actividad de procesos y red, operaciones de archivos — a nivel del kernel con baja sobrecarga, y luego aplica una biblioteca de firmas de comportamiento para detectar actividad sospechosa o maliciosa en tiempo de ejecución. Está diseñada para hosts Linux, contenedores y Kubernetes, y es un complemento sólido de Falco y Tetragon en el espacio de seguridad en tiempo de ejecución con eBPF.

Requisitos

  • Kernel de Linux ≥ 5.4 (se recomienda soporte BTF / CO-RE; la mayoría de las distros modernas)
  • Root / contenedor privilegiado (eBPF necesita capacidades elevadas)

Instalación

MétodoComando
Docker (lo más rápido)docker run --name tracee -it --rm --pid=host --cgroupns=host --privileged -v /etc/os-release:/etc/os-release-host:ro aquasec/tracee:latest
Kubernetes (Helm)helm repo add aqua https://aquasecurity.github.io/helm-charts/ && helm install tracee aqua/tracee -n tracee --create-namespace
Binariodescarga desde GitHub Releases, ejecuta sudo ./tracee
Verificartracee version

Uso Básico

ComandoDescripción
sudo traceeIniciar el rastreo con las firmas de detección predeterminadas
sudo tracee --output jsonEmitir eventos como JSON
sudo tracee --scope comm=nginxRastrear solo un proceso específico
sudo tracee --events execve,openRastrear eventos específicos
tracee --helpLista completa de opciones

Selección de Eventos (--events)

SelectorCoincide con
--events execveEjecuciones de procesos
--events open,openatAperturas de archivos
--events net_packet_dnsTráfico DNS
--events security_file_openHook LSM de apertura de archivos
--events 'fs'Un conjunto completo de eventos (sistema de archivos)
--events 'signatures'Solo detecciones por firma
--events execve.args.pathname=/usr/bin/*Filtrar por valor de argumento

Filtrado de Alcance (--scope)

SelectorCoincide con
--scope comm=bashPor nombre de comando
--scope pid=1234Por PID
--scope containerSolo eventos de contenedores
--scope container=newSolo contenedores recién iniciados
--scope uid=0Actividad de root
--scope pid=newProcesos recién creados
--scope not-containerEventos solo del host

Firmas de Detección

Tracee incluye firmas de comportamiento (Go y Rego) que señalan técnicas de ataque conocidas.

Ejemplo de detecciónTécnica
Anti-depuraciónEvasión mediante ptrace
Carga de código dinámicoCargas residentes en memoria
LD_PRELOADInyección de bibliotecas
Escalada de privilegiosAbuso de setuid/capabilities
Escape de contenedorAcceso a namespaces/host
Carga de módulos del kernelInstalación de rootkit
ComandoDescripción
sudo tracee --events signaturesEjecutar solo las firmas de detección
Flags --rego-Cargar firmas Rego personalizadas
--signatures-dir DIRCargar firmas desde un directorio

Salida y Captura

OpciónDescripción
--output jsonEventos JSON (canalizar a un SIEM)
--output tableSalida legible en tabla
--output gotemplate=FILE.tmplSalida con plantilla personalizada
--capture execCapturar binarios ejecutados a disco
--capture memCapturar regiones de memoria (análisis forense)
--capture netCapturar tráfico de red por evento
--output forward:tcp://host:portReenviar eventos a un colector

Flujos de Trabajo Comunes

# Vigilar solo la actividad de contenedores, JSON para un SIEM
sudo tracee --scope container --output json | tee tracee-events.json

# Detectar solo amenazas (firmas), salida en tabla
sudo tracee --events signatures --output table

# Investigar un proceso específico y capturar los binarios ejecutados
sudo tracee --scope comm=suspicious --capture exec

# Mostrar el DNS realizado por contenedores nuevos (búsqueda de exfiltración)
sudo tracee --scope container=new --events net_packet_dns

Tracee frente a Falco frente a Tetragon

AspectoTraceeFalcoTetragon
MotoreBPF (Aqua)eBPF (CNCF)eBPF (Cilium)
EnfoqueForense + detección + capturaAlertas/detecciónObservabilidad + aplicación en kernel
AplicaciónCentrado en detecciónDetecciónSí (kill/override)
Captura forenseFuerte (exec/mem/net)LimitadaCentrada en eventos
Mejor paraAnálisis forense y captura de amenazasBiblioteca de reglas maduraPrevención + visibilidad profunda

Recursos