Plataforma open source de inteligência contra ameaças cibernéticas para estruturar, armazenar e visualizar informações sobre ameaças e observáveis, baseada no padrão STIX2.
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
Crie uma pasta de trabalho
mkdir ghosts && cd ghosts - 2
Baixe o arquivo Docker Compose
curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml - 3
Copie .env.example para .env e defina POSTGRES_PASSWORD
- 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
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
Coleção de 70 projetos práticos de cibersegurança, de scripts para iniciantes a ferramentas avançadas, com roteiros de certificação e recursos de aprendizado.
Simulador 2D de robôs móveis em Python para prototipar comportamentos, com interface opcional para ROS 2.
Plataforma de pesquisa para estudar a interação entre agentes automatizados de ataque e defesa em redes corporativas simuladas, com interface OpenAI Gym.
Simulador em Python de redes de comunicação para enxames de UAVs, com modelos de roteamento, MAC, camada física, mobilidade e energia.
Ferramenta de OSINT para linha de comando que busca um nome de usuário em mais de 400 redes sociais e informa onde há contas.