开源网络威胁情报平台,基于 STIX2 标准结构化存储并可视化威胁知识与可观测数据。
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
创建工作文件夹
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,并需在 .env 中设置 PostgreSQL 密码。
- 每台要模拟的机器都需要单独安装客户端。
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
包含 70 个由入门到进阶的网络安全实战项目,并附认证路线图与学习资源。
基于 Python 的 2D 移动机器人仿真器,用于机器人行为原型开发,可选接入 ROS 2。
用于研究自动化攻防智能体在模拟企业网络中相互作用的实验平台,提供 OpenAI Gym 接口。
一个基于 Python 的无人机集群通信网络仿真平台,涵盖路由、MAC、物理层、移动与能耗模型。
一款命令行 OSINT 工具,可按用户名在 400 多个社交网络中查找对应账号。