GHOSTS  by cmu-sei

User simulation framework for cyber experimentation, training, and exercise

Created 7 years ago
604 stars

Top 54.2% on SourcePulse

GitHubView on GitHub
Project Summary

GHOSTS is a realistic user simulation framework for cyber experimentation, training, and exercises, enabling the creation of lifelike non-player characters (NPCs) on Windows and Linux machines. It allows for the simulation of common user activities like document creation, web browsing, and email, enhancing the realism of cyber scenarios for administrators and adversaries alike.

How It Works

GHOSTS operates through a client-server architecture. Clients, installed on target machines, execute configurable tasks simulating user behavior. The API Server manages these clients, orchestrates new tasks, and collects activity data. Version 8.0 transitioned from MongoDB to PostgreSQL and adopted WebSockets for persistent client connections, eliminating polling and enabling real-time activity execution. The integration of ANIMATOR and SPECTRE modules simplifies management and enhances agent capabilities.

Quick Start & Requirements

  • Installation: Primarily via docker-compose. Refer to the Installation from distribution binaries guide.
  • Prerequisites: Docker and Docker Compose. PostgreSQL is used as the backend database.
  • Resources: Version 8.2 introduces GHOSTS LITE, a lightweight client for minimal hardware.
  • Documentation: GHOSTS Documentation

Highlighted Details

  • Version 8.2 includes a new UI for managing machines, groups, and timelines.
  • GHOSTS Shadows now integrates with Large Language Models (LLMs) for enhanced agent activities and interactions.
  • GHOSTS LITE offers a resource-efficient version for training and exercises.
  • The framework supports both Windows and Linux clients.

Maintenance & Community

  • Developed by Carnegie Mellon University's Software Engineering Institute (SEI).
  • Issues and feature requests can be submitted via GitHub.
  • YouTube demonstration video available.

Licensing & Compatibility

  • License: Distribution Statement A (Approved for public release and unlimited distribution). Copyright 2017 Carnegie Mellon University. All Rights Reserved. See LICENSE.md for terms.
  • Compatibility: Suitable for public release and unlimited distribution.

Limitations & Caveats

Version 8.0 introduced breaking changes, requiring a fresh install for users migrating from previous versions. Configuration, database, and API endpoints were modified.

Health Check
Last Commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
7
Issues (30d)
3
Star History
8 stars in the last 30 days

Explore Similar Projects

Starred by Alex Yu Alex Yu(Research Scientist at OpenAI; Former Cofounder of Luma AI).

smallville by nmatter1

0%
701
Generative agents for video games
Created 2 years ago
Updated 1 year ago
Starred by Yiran Wu Yiran Wu(Coauthor of AutoGen), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
3 more.

OS-Copilot by OS-Copilot

0.1%
2k
OS agent for automating daily tasks
Created 1 year ago
Updated 1 year ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Elvis Saravia Elvis Saravia(Founder of DAIR.AI), and
1 more.

TinyTroupe by microsoft

0.2%
7k
LLM-powered multiagent simulation for business insights and imagination
Created 1 year ago
Updated 3 weeks ago
Feedback? Help us improve.