Repolode
cmu-sei

cmu-sei/GHOSTS

Фреймворк на C# для NPC, который имитирует реалистичную активность пользователей на компьютерах и в сетях для кибертренировок, учений и исследований.

Звёзды
743
Форки
101
Открытые issues
3
Последний коммит
3 дня назад

Что это?

GHOSTS — это фреймворк для оркестрации неигровых персонажей (NPC), которые ведут себя как обычные пользователи компьютерных систем. Каждый симулируемый пользователь работает с приложениями, сетями и сценариями, создавая реалистичный сетевой трафик и оставляя артефакты, похожие на следы реальной работы. Фреймворк предназначен для кибертренировок, учений, исследований и симуляционных сред, где нужна фоновая активность пользователей.

В основе системы — центральный API-сервер с веб-интерфейсом управления, хаб SignalR для постоянно подключённых клиентов и несколько типов клиентов. Клиент для Windows автоматизирует работу с Office, браузерами, SSH и RDP с помощью более чем 27 обработчиков активности; Universal-клиент работает на Windows, Linux и macOS и включает более 38 обработчиков, а Lite-клиент генерирует сетевой трафик, не запуская настоящие приложения. Вспомогательные службы включают генератор персон NPC с именами, профессиями и социальными сетями, сервер контента для веб-страниц и документов, а также PostgreSQL для хранения данных.

В версии 9 прежний интерфейс заменён на фронтенд Angular 20; также добавлены интеграция с n8n, система убеждений NPC и дашборды Grafana. Интеграция с LLM доступна опционально через отдельный проект RangerAI.

Ключевые возможности

  • 01Имитирует активность пользователей-NPC в настольных приложениях, браузерах и сетевых службах.
  • 02Предлагает клиенты Windows, Universal (для разных платформ) и Lite для различных сред.
  • 03Включает веб-интерфейс управления на Angular для работы с машинами, группами, временными шкалами и сценариями.
  • 04Генерирует персоны NPC с именами, профессиями и социальными сетями.
  • 05Интегрируется с n8n для запланированных рабочих процессов, а с Grafana — для дашбордов активности.
  • 06Запускается как стек Docker Compose с PostgreSQL и REST API.

Сценарии использования

  • Наполнение сред для кибертренировок реалистичной активностью пользователей.
  • Генерация фонового шума во время проверок red team.
  • Создание сетевого трафика для практики обнаружения и анализа командами blue team.
  • Создание сред когнитивного полигона с автономными NPC.

Быстрый старт

  1. 1

    Создайте рабочую папку

    mkdir ghosts && cd ghosts
  2. 2

    Скачайте файл Docker Compose

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

    Скопируйте .env.example в .env и задайте POSTGRES_PASSWORD

  4. 4

    Запустите стек

    docker compose up -d

Что важно знать

  • Согласно README, GHOSTS 9 активно разрабатывается, поэтому до версии 10.0 возможны изменения в минорных релизах.
  • Для запуска всего стека нужны Docker и пароль PostgreSQL, заданный в .env.
  • На каждом компьютере, который нужно симулировать, клиент необходимо установить отдельно.

В подборках

Темы

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

Частые вопросы

Что такое GHOSTS?
Фреймворк на C# для NPC, который имитирует реалистичную активность пользователей на компьютерах и в сетях для кибертренировок, учений и исследований. GHOSTS — это фреймворк для оркестрации неигровых персонажей (NPC), которые ведут себя как обычные пользователи компьютерных систем. Каждый симулируемый пользователь работает с приложениями, сетями и сценариями, создавая реалистичный сетевой трафик и оставляя артефакты, похожие на следы реальной работы. Фреймворк предназначен для кибертренировок, учений, исследований и симуляционных сред, где нужна фоновая активность пользователей.
GHOSTS можно использовать бесплатно? Какая у него лицензия?
GHOSTS распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
GHOSTS всё ещё поддерживается?
Активно поддерживается. Последний коммит в GHOSTS — 3 нояб. 2026 г..
Для чего можно использовать GHOSTS?
Наполнение сред для кибертренировок реалистичной активностью пользователей. Генерация фонового шума во время проверок red team. Создание сетевого трафика для практики обнаружения и анализа командами blue team. Создание сред когнитивного полигона с автономными NPC.
Как установить GHOSTS?
Создайте рабочую папку: mkdir ghosts && cd ghosts Скачайте файл Docker Compose: curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml Скопируйте .env.example в .env и задайте POSTGRES_PASSWORD Запустите стек: docker compose up -d
Где скачать GHOSTS?
Исходный код и инструкции по установке — на GitHub: https://github.com/cmu-sei/GHOSTS

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

OpenCTI — платформа с открытым исходным кодом для структурирования, хранения и визуализации данных о киберугрозах и наблюдаемых объектах на основе стандарта STIX2.

10,3 тыс.+29 за неделю1,5 тыс.TypeScriptOtherОбновлён 14 часов назад

Коллекция из 70 практических проектов по кибербезопасности: от скриптов для начинающих до продвинутых инструментов, с карьерными дорожными картами для сертификаций и учебными материалами.

9,3 тыс.+541 за неделю1,4 тыс.GoAGPL-3.0Активно поддерживаетсяОбновлён 15 часов назад

Исследовательская платформа для изучения взаимодействия автоматизированных атакующих и защищающих агентов в симулируемых корпоративных сетях с интерфейсом OpenAI Gym.

1,8 тыс.+1 за неделю283Jupyter NotebookMITОбновлён 8 дней назад

Симулятор на Python для коммуникационных сетей роев БПЛА с моделями маршрутизации, MAC, физического уровня, мобильности и энергопотребления.

Данные и аналитика#uav#network-simulation#ad-hoc-networks
417+3 за неделю67PythonMITОбновлён 2 месяца назад