OpenCTI — платформа с открытым исходным кодом для структурирования, хранения и визуализации данных о киберугрозах и наблюдаемых объектах на основе стандарта STIX2.
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
Создайте рабочую папку
mkdir ghosts && cd ghosts - 2
Скачайте файл Docker Compose
curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml - 3
Скопируйте .env.example в .env и задайте POSTGRES_PASSWORD
- 4
Запустите стек
docker compose up -d
Что важно знать
- Согласно README, GHOSTS 9 активно разрабатывается, поэтому до версии 10.0 возможны изменения в минорных релизах.
- Для запуска всего стека нужны Docker и пароль PostgreSQL, заданный в .env.
- На каждом компьютере, который нужно симулировать, клиент необходимо установить отдельно.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Коллекция из 70 практических проектов по кибербезопасности: от скриптов для начинающих до продвинутых инструментов, с карьерными дорожными картами для сертификаций и учебными материалами.
2D-симулятор мобильных роботов на Python для прототипирования поведения, с опциональным интерфейсом ROS 2.
Исследовательская платформа для изучения взаимодействия автоматизированных атакующих и защищающих агентов в симулируемых корпоративных сетях с интерфейсом OpenAI Gym.
Симулятор на Python для коммуникационных сетей роев БПЛА с моделями маршрутизации, MAC, физического уровня, мобильности и энергопотребления.
Консольный OSINT-инструмент для поиска имени пользователя в более чем 400 соцсетях и проверки наличия аккаунтов.