Repolode
cmu-sei

cmu-sei/GHOSTS

Framework de NPCs em C# que simula atividades realistas de usuários em computadores e redes para treinamentos, exercícios e pesquisas de cibersegurança.

Estrelas
744
Forks
102
Issues abertas
3
Último commit
há 4 dias

O que é?

GHOSTS é um framework de orquestração de personagens não jogáveis (NPCs) que se comportam como usuários humanos em sistemas computacionais. Cada usuário simulado realiza atividades em aplicativos, redes e fluxos de trabalho, gerando tráfego de rede realista e deixando artefatos que se parecem com os de um uso real. O projeto é voltado a treinamentos, exercícios, pesquisas e ambientes de simulação de cibersegurança que precisam de atividade de usuários em segundo plano.

O sistema é baseado em um servidor de API central com uma interface web de gerenciamento, um hub SignalR para clientes sempre conectados e vários tipos de cliente. O cliente Windows automatiza o Office, navegadores, SSH e RDP por meio de mais de 27 handlers de atividade; o cliente Universal funciona em Windows, Linux e macOS com mais de 38 handlers; e o cliente Lite gera tráfego de rede sem iniciar aplicativos reais. Os serviços de apoio incluem um gerador de personas para nomes, carreiras e redes sociais dos NPCs, um servidor de conteúdo para páginas web e documentos e o PostgreSQL para armazenamento.

A versão 9 substitui a interface anterior por um frontend Angular 20 e adiciona integração com fluxos de trabalho do n8n, um sistema de crenças para NPCs e dashboards do Grafana. A integração opcional com LLM é oferecida por meio de um projeto separado, RangerAI.

Recursos principais

  • 01Simula atividades de usuários NPC em aplicativos de desktop, navegadores e serviços de rede.
  • 02Oferece clientes Windows, Universal (multiplataforma) e Lite para diferentes ambientes.
  • 03Inclui uma interface web de gerenciamento feita com Angular para máquinas, grupos, linhas do tempo e cenários.
  • 04Gera personas de NPCs com nomes, carreiras e redes sociais.
  • 05Integra-se ao n8n para fluxos de trabalho agendados e ao Grafana para dashboards de atividade.
  • 06Pode ser executado como uma stack do Docker Compose com PostgreSQL e uma API REST.

Casos de uso

  • Preencher ambientes de treinamento de cibersegurança com atividades realistas de usuários.
  • Gerar ruído de fundo durante avaliações de red team.
  • Criar tráfego de rede para praticar detecção e análise em equipes blue team.
  • Criar ambientes de cognitive range com NPCs autônomos.

Início rápido

  1. 1

    Crie uma pasta de trabalho

    mkdir ghosts && cd ghosts
  2. 2

    Baixe o arquivo Docker Compose

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

    Copie .env.example para .env e defina POSTGRES_PASSWORD

  4. 4

    Inicie a stack

    docker compose up -d

Antes de usar

  • O README informa que o GHOSTS 9 está em desenvolvimento ativo, então espere mudanças nas versões menores até a 10.0.
  • Para executar a stack completa, é necessário ter o Docker e definir uma senha do PostgreSQL em .env.
  • Cada máquina que você quiser simular precisa ter o cliente instalado separadamente.

Em coleções

Tópicos

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

Perguntas frequentes

O que é GHOSTS?
Framework de NPCs em C# que simula atividades realistas de usuários em computadores e redes para treinamentos, exercícios e pesquisas de cibersegurança. GHOSTS é um framework de orquestração de personagens não jogáveis (NPCs) que se comportam como usuários humanos em sistemas computacionais. Cada usuário simulado realiza atividades em aplicativos, redes e fluxos de trabalho, gerando tráfego de rede realista e deixando artefatos que se parecem com os de um uso real. O projeto é voltado a treinamentos, exercícios, pesquisas e ambientes de simulação de cibersegurança que precisam de atividade de usuários em segundo plano.
GHOSTS é gratuito? Qual é a licença?
GHOSTS é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
GHOSTS ainda é mantido?
Manutenção ativa. O último commit de GHOSTS foi em 3 de nov. de 2026.
Para que posso usar GHOSTS?
Preencher ambientes de treinamento de cibersegurança com atividades realistas de usuários. Gerar ruído de fundo durante avaliações de red team. Criar tráfego de rede para praticar detecção e análise em equipes blue team. Criar ambientes de cognitive range com NPCs autônomos.
Como instalar GHOSTS?
Crie uma pasta de trabalho: mkdir ghosts && cd ghosts Baixe o arquivo Docker Compose: curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml Copie .env.example para .env e defina POSTGRES_PASSWORD Inicie a stack: docker compose up -d
Onde consigo GHOSTS?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cmu-sei/GHOSTS

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Simulador em Python de redes de comunicação para enxames de UAVs, com modelos de roteamento, MAC, camada física, mobilidade e energia.

Dados e análise#uav#network-simulation#ad-hoc-networks
417+3 esta semana67PythonMITAtualizado há 2 meses