Repolode
cmu-sei

cmu-sei/GHOSTS

基于 C# 的 NPC 框架,模拟真实用户在计算机与网络上的行为,用于网络安全培训、演练与研究。

Star
744
Fork
102
未关闭 Issue
3
最近提交
4天前

这是什么?

GHOSTS 是一个非玩家角色(NPC)编排框架,用于模拟在计算机系统上像真人一样操作的用户。每个模拟用户会在应用程序、网络和工作流中产生活动,生成逼真的网络流量,并留下与真实使用相似的痕迹。它适用于需要后台用户活动的网络安全培训、演练、研究和仿真环境。

系统以中央 API 服务器为核心,配有 Web 管理界面、用于保持连接的 SignalR 通道以及多种客户端。Windows 客户端提供 27 种以上的活动处理器,可自动操作 Office、浏览器、SSH 和 RDP;Universal 客户端支持 Windows、Linux 和 macOS,提供 38 种以上处理器;Lite 客户端无需启动真实应用即可生成网络流量。配套服务包括生成 NPC 姓名、职业和社交关系的人物画像引擎、用于生成网页和文档的内容服务器,以及 PostgreSQL 数据存储。

第 9 版使用 Angular 20 重写了前端,并新增 n8n 工作流集成、NPC 信念系统和 Grafana 仪表盘。大语言模型集成则由独立项目 RangerAI 提供。

核心功能

  • 01模拟 NPC 在桌面应用、浏览器和网络服务中的用户活动。
  • 02提供 Windows、Universal(跨平台)和 Lite 三种客户端,适配不同环境。
  • 03基于 Angular 的 Web 管理界面,用于管理机器、分组、时间线和场景。
  • 04生成包含姓名、职业和社交关系的 NPC 人物画像。
  • 05与 n8n 集成实现定时工作流,并与 Grafana 集成展示活动仪表盘。
  • 06通过 Docker Compose 部署,包含 PostgreSQL 和 REST API。

适用场景

  • 为网络安全培训环境填充逼真的用户活动。
  • 在红队评估期间生成背景噪声流量。
  • 为蓝队的检测与分析练习制造网络流量。
  • 构建由自主 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,并需在 .env 中设置 PostgreSQL 密码。
  • 每台要模拟的机器都需要单独安装客户端。

收录于专题

标签

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

常见问题

GHOSTS 是什么?
基于 C# 的 NPC 框架,模拟真实用户在计算机与网络上的行为,用于网络安全培训、演练与研究。 GHOSTS 是一个非玩家角色(NPC)编排框架,用于模拟在计算机系统上像真人一样操作的用户。每个模拟用户会在应用程序、网络和工作流中产生活动,生成逼真的网络流量,并留下与真实使用相似的痕迹。它适用于需要后台用户活动的网络安全培训、演练、研究和仿真环境。
GHOSTS 可以免费使用吗?用的什么许可证?
GHOSTS 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
GHOSTS 还在维护吗?
活跃维护中。GHOSTS 最近一次提交是在 2026年11月3日。
GHOSTS 适合用来做什么?
为网络安全培训环境填充逼真的用户活动。 在红队评估期间生成背景噪声流量。 为蓝队的检测与分析练习制造网络流量。 构建由自主 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

一个基于 Python 的无人机集群通信网络仿真平台,涵盖路由、MAC、物理层、移动与能耗模型。

数据与分析#uav#network-simulation#ad-hoc-networks
417+3 本周67PythonMIT更新于 2个月前