Plataforma open source de inteligencia sobre ciberamenazas para estructurar, almacenar y visualizar conocimiento e observables, basada en el estándar STIX2.
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
Crea una carpeta de trabajo
mkdir ghosts && cd ghosts - 2
Descarga el archivo Docker Compose
curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml - 3
Copia .env.example como .env y configura POSTGRES_PASSWORD
- 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
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
Colección de 70 proyectos prácticos de ciberseguridad, desde scripts para principiantes hasta herramientas avanzadas, con rutas de certificación y recursos de aprendizaje.
Simulador 2D de robots móviles en Python para crear prototipos de comportamientos, con una interfaz opcional para ROS 2.
Plataforma de investigación para estudiar cómo interactúan agentes automatizados de ataque y defensa en redes empresariales simuladas, con una interfaz de OpenAI Gym.
Simulador en Python de redes de comunicación para enjambres de UAV, con modelos de enrutamiento, MAC, capa física, movilidad y energía.
Herramienta de OSINT para la línea de comandos que busca un nombre de usuario en más de 400 redes sociales e indica dónde hay cuentas.