Repolode
cmu-sei

cmu-sei/GHOSTS

Framework de NPC basado en C# que simula actividad realista de usuarios en computadoras y redes para capacitación, ejercicios e investigación en ciberseguridad.

Estrellas
743
Forks
101
Issues abiertos
3
Último commit
hace 3 días

¿Qué es?

GHOSTS es un framework de orquestación de personajes no jugadores (NPC) que se comportan como usuarios humanos en sistemas informáticos. Cada usuario simulado realiza actividades en aplicaciones, redes y flujos de trabajo, genera tráfico de red realista y deja artefactos que se asemejan a los del uso real. Está pensado para entornos de capacitación, ejercicios, investigación y simulación en ciberseguridad donde se necesita actividad de fondo de usuarios.

El sistema se basa en un servidor API central con una interfaz web de administración, un hub de SignalR para clientes siempre conectados y varios tipos de clientes. El cliente de Windows automatiza Office, navegadores, SSH y RDP mediante más de 27 manejadores de actividad; el cliente Universal funciona en Windows, Linux y macOS con más de 38 manejadores, y el cliente Lite genera tráfico de red sin iniciar aplicaciones reales. Entre los servicios auxiliares se incluyen un generador de perfiles para nombres, profesiones y redes sociales de los NPC, un servidor de contenido para páginas web y documentos, y PostgreSQL para el almacenamiento.

La versión 9 reemplaza la interfaz anterior por un frontend de Angular 20 y añade integración con flujos de trabajo de n8n, un sistema de creencias para los NPC y paneles de Grafana. La integración opcional con LLM se ofrece mediante un proyecto independiente, RangerAI.

Funciones clave

  • 01Simula la actividad de usuarios NPC en aplicaciones de escritorio, navegadores y servicios de red.
  • 02Ofrece clientes Windows, Universal (multiplataforma) y Lite para distintos entornos.
  • 03Incluye una interfaz web de administración basada en Angular para gestionar máquinas, grupos, cronologías y escenarios.
  • 04Genera perfiles de NPC con nombres, profesiones y redes sociales.
  • 05Se integra con n8n para flujos de trabajo programados y con Grafana para paneles de actividad.
  • 06Se ejecuta como una pila de Docker Compose con PostgreSQL y una API REST.

Casos de uso

  • Incorporar actividad realista de usuarios en entornos de capacitación en ciberseguridad.
  • Generar ruido de fondo durante evaluaciones de red team.
  • Crear tráfico de red para practicar la detección y el análisis en blue team.
  • Crear entornos de cyber range con NPC autónomos.

Inicio rápido

  1. 1

    Crea una carpeta de trabajo

    mkdir ghosts && cd ghosts
  2. 2

    Descarga el archivo Docker Compose

    curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml
  3. 3

    Copia .env.example como .env y configura POSTGRES_PASSWORD

  4. 4

    Inicia el stack

    docker compose up -d

Antes de usarlo

  • El README indica que GHOSTS 9 está en desarrollo activo, por lo que puede haber cambios en las versiones menores hasta la 10.0.
  • Para ejecutar el stack completo, necesitas Docker y una contraseña de PostgreSQL configurada en .env.
  • Cada máquina que quieras simular necesita tener el cliente instalado por separado.

En colecciones

Temas

#simulation#cybersecurity#cyber-training#network-simulation#user-simulation#csharp#dotnet#behavior-modeling#behavior#cyber

Preguntas frecuentes

¿Qué es GHOSTS?
Framework de NPC basado en C# que simula actividad realista de usuarios en computadoras y redes para capacitación, ejercicios e investigación en ciberseguridad. GHOSTS es un framework de orquestación de personajes no jugadores (NPC) que se comportan como usuarios humanos en sistemas informáticos. Cada usuario simulado realiza actividades en aplicaciones, redes y flujos de trabajo, genera tráfico de red realista y deja artefactos que se asemejan a los del uso real. Está pensado para entornos de capacitación, ejercicios, investigación y simulación en ciberseguridad donde se necesita actividad de fondo de usuarios.
¿GHOSTS es gratuito? ¿Qué licencia tiene?
GHOSTS es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿GHOSTS sigue mantenido?
Mantenimiento activo. El último commit de GHOSTS fue el 3 nov 2026.
¿Para qué puedo usar GHOSTS?
Incorporar actividad realista de usuarios en entornos de capacitación en ciberseguridad. Generar ruido de fondo durante evaluaciones de red team. Crear tráfico de red para practicar la detección y el análisis en blue team. Crear entornos de cyber range con NPC autónomos.
¿Cómo se instala GHOSTS?
Crea una carpeta de trabajo: mkdir ghosts && cd ghosts Descarga el archivo Docker Compose: curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml Copia .env.example como .env y configura POSTGRES_PASSWORD Inicia el stack: docker compose up -d
¿Dónde consigo GHOSTS?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cmu-sei/GHOSTS

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Simulador en Python de redes de comunicación para enjambres de UAV, con modelos de enrutamiento, MAC, capa física, movilidad y energía.

Datos y analítica#uav#network-simulation#ad-hoc-networks
417+3 esta semana67PythonMITActualizado hace 2 meses