Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
SysTrace — Monitor de llamadas al sistema de Linux que utiliza ptrace para rastrear la actividad de archivos, procesos, red y memoria, con aislamiento de namespaces y clasificación mediante aprendizaje automático para el análisis de seguridad conductual. | Kitploit
Herramientas/GitHubGitHub/tracebyte8/systrace
Análisis Dinámico (Sandboxing)Análisis de MalwareAprendizaje AutomáticoDetección de Anomalías
GitHubtracebyte8/systrace

SysTrace

Monitor de llamadas al sistema de Linux que utiliza ptrace para rastrear la actividad de archivos, procesos, red y memoria, con aislamiento de namespaces y clasificación mediante aprendizaje automático para el análisis de seguridad conductual.

Ver Repositorio
25293hace 1 mesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

SysTrace 2.0

Monitor de llamadas al sistema de Linux basado en ptrace y sandbox para analizar binarios ELF.

SysTrace ejecuta un objetivo dentro de un entorno de namespaces de Linux aislado, rastrea sus llamadas al sistema y procesos hijos, aplica detección basada en reglas y puntuación de riesgo ponderada, y luego utiliza un clasificador Random Forest como señal secundaria.

Características

  • Rastreo de llamadas al sistema mediante ptrace
  • Sigue fork, vfork, clone y execve
  • Namespaces de usuario, PID y montaje de Linux
  • Sandbox mínimo con pivot_root
  • Monitoreo de archivos, procesos, memoria y red
  • Estadísticas de llamadas al sistema por proceso y agregadas
  • Detección basada en reglas con aplicación de SIGKILL
  • Puntuación de riesgo ponderada de 0 a 100
  • Clasificación ML con Random Forest
  • Informe de seguridad en HTML
  • Registros en JSON y texto
  • Traza de llamadas al sistema en bruto

Inicio rápido

Clona el repositorio:

git clone https://github.com/tracebyte8/SysTrace.git
cd SysTrace

Haz que el script de configuración sea ejecutable:

chmod +x config.sh

Ejecuta SysTrace contra un binario ELF compilado:

./config.sh ./tests/bin/mal_fileopen

config.sh automáticamente:

  1. Verifica gcc, make y python3
  2. Crea .venv
  3. Instala las dependencias de Python requeridas
  4. Compila SysTrace
  5. Ejecuta el objetivo a través del monitor
  6. Genera el informe de seguridad

No se requiere la instalación manual de paquetes de Python.

El objetivo debe ser un binario ELF ya compilado. No se puede pasar directamente un archivo fuente .c.

Arquitectura

Target ELF
    │
    ▼
Namespace Sandbox
    │
    ├── CLONE_NEWUSER
    ├── CLONE_NEWPID
    ├── CLONE_NEWNS
    └── pivot_root
    │
    ▼
ptrace Tracer
    │
    ├── Syscall tracing
    ├── fork/vfork/clone following
    └── exec following
    │
    ▼
System Call Monitors
    │
    ├── File
    ├── Process
    ├── Memory
    └── Network
    │
    ▼
Statistics
    │
    ▼
Rule Engine
    │
    ├── Alerts
    └── SIGKILL enforcement
    │
    ▼
Risk Scoring
    │
    ├── features.json
    │
    └── Random Forest
             │
             ▼
      security_report.html

Qué monitoriza

CategoríaSyscalls rastreadas
Archivoopen, openat, read, close
Procesoexecve, fork, clone, wait4, ptrace
Memoriammap, mprotect
Redsocket, connect, sendto, recvfrom, bind, listen, accept

Otras syscalls también se escriben en syscall.txt cuando sus nombres están disponibles en la tabla de syscalls.

Reglas de detección

DisparadorCondiciónAcción
Acceso a archivo sensible/etc/passwd o /etc/shadowAlerta + SIGKILL
Aperturas de archivo excesivasopen > 100Alerta + SIGKILL
Lecturas excesivasread > 29Alerta + SIGKILL
Bifurcación excesivafork/clone > 8Alerta + SIGKILL
Re-ejecución excesivaexecve > 8Alerta + SIGKILL
Conexión de redCualquier connect()Alerta + SIGKILL
Envío por redSyscall de envío rastreadaAlerta + SIGKILL
Cambio de protección de memoriamprotect > 5Alerta + SIGKILL
Trazado entre procesosCualquier ptrace()Alerta + SIGKILL
Riesgo altoPuntuación ≥ 70Alerta + SIGKILL
Riesgo moderado40 ≤ puntuación < 70Alerta

killit registra las acciones SIGKILL realizadas por el motor de reglas.

Puntuación de riesgo

SysTrace calcula una puntuación de comportamiento ponderada:

score =
    (sum of weighted syscall counts)
    / (total syscalls × 6.0)
    × 100

La puntuación se limita a 0–100.

Si el motor de reglas termina un proceso, la puntuación de riesgo se fuerza a un mínimo de 90.

Pesos

ComportamientoPeso
ptrace6.0
connect5.0
red4.0
execve3.0
mprotect3.0
fork2.0
proceso1.5
open0.5
mmap0.5
archivo0.3
read0.2
close0.1

Aprendizaje automático

SysTrace utiliza un clasificador Random Forest como señal de comportamiento secundaria.

El modelo se encuentra en:

ml/syscall_model.pkl

Las estadísticas de llamadas al sistema monitorizadas se exportan a:

features.json

ml/predict.py lee el registro de características más reciente y produce:

prediction.txt

Ejemplo:

Program: ./tests/bin/mal_fileopen

Prediction: MALICIOUS
Confidence: 91.42%

El resultado del ML debe tratarse como una señal secundaria, no como un veredicto definitivo.

El repositorio no incluye el conjunto de datos de entrenamiento original ni la precisión publicada del modelo.

Informes y registros

ArchivoDescripción
security_report.htmlInforme de seguridad HTML final
alerts.jsonAlertas de seguridad en JSON
features.jsonRegistros de características del ML
prediction.txtÚltima predicción del ML
log.txtAlertas legibles por humanos
syscall.txtTraza de llamadas al sistema sin procesar

features.json, alerts.json, log.txt y syscall.txt acumulan registros entre ejecuciones.

security_report.html y prediction.txt se sobrescriben en cada ejecución.

Panel de control

SysTrace Dashboard

El informe HTML contiene:

  • Puntuación del motor de reglas
  • Predicción del ML
  • Confianza del ML
  • Porcentaje final de peligro
  • Eventos de seguridad
  • Estadísticas de comportamiento

Estructura del proyecto

SysTrace/
├── src/
│   ├── tracer.c
│   ├── namespace.c
│   ├── set_root.c
│   ├── file_monitor.c
│   ├── process_monitor.c
│   ├── memory_monitor.c
│   ├── network_monitor.c
│   ├── rules.c
│   ├── score.c
│   ├── stat.c
│   └── dataset.c
│
├── include/
├── dashboard/
│   ├── index.c
│   └── style.css
│
├── ml/
│   ├── train.py
│   ├── predict.py
│   └── syscall_model.pkl
│
├── tests/
│   └── bin/
│
├── image/
├── Makefile
├── config.sh
└── README.md

Compilar manualmente

Si no desea usar config.sh:

make

Limpie el proyecto:

make clean

Reconstrucción:

make re

Configuración manual de Python:

python3 -m venv .venv
source .venv/bin/activate
pip install numpy scikit-learn

Programas de prueba

ProgramaComportamiento
benign_idle.cDuerme y finaliza
benign_fileread.cCrea, lee y elimina un archivo temporal
mal_fileopen.cAbre/lee/cierra múltiples archivos
mal_forkbomb.cCrea un número limitado de procesos hijos
mal_connect.cIntenta múltiples conexiones de red
mal_mmap_mprotect.cOperaciones repetidas de mmap/mprotect

Ejemplo:

./config.sh ./tests/bin/mal_forkbomb

Luego abre:

xdg-open security_report.html

Seguridad y limitaciones

SysTrace es una herramienta de análisis dinámico para investigación/aprendizaje, no un límite de seguridad reforzado ni un EDR de producción.

Limitaciones importantes:

Descargar herramienta