jimmywalker-cyber/velociraptor-threat-hunting-lab
GitHub: jimmywalker-cyber/velociraptor-threat-hunting-lab
该项目记录了在隔离虚拟实验室中部署 Velociraptor 服务器与端点客户端的全过程,为数字取证和威胁狩猎提供集中式端点可见性基础。
Stars: 0 | Forks: 0
# Velociraptor 端点可见性与威胁狩猎实验室
## 概述
本项目记录了在一个隔离且经过授权的虚拟实验室中部署 Velociraptor 服务器和端点客户端的过程。其目标是建立集中式的端点可见性,确认服务器与客户端之间的安全通信,并为数字取证收集和威胁狩猎活动奠定基础。
已完成的部署包括一个可运行的 Velociraptor Web 界面,以及一个在管理仪表板中可见的已连接端点。
## 目标
- 在基于 Linux 的虚拟实验室中部署 Velociraptor
- 生成并审查服务器和客户端配置文件
- 配置前端和管理 Web 界面
- 将端点客户端连接到 Velociraptor 服务器
- 验证客户端签入和端点可见性
- 为 artifact 收集和基于 VQL 的威胁狩猎准备环境
## 实验室组件
- Velociraptor 0.6.5
- Linux 服务器和端点系统
- Proxmox 虚拟环境
- YAML 配置文件
- Velociraptor Web 界面
- 隔离的教育网络
## 架构
该实验室使用了基本的服务器/客户端模型:
1. Velociraptor 服务器提供管理界面和收集服务。
2. 客户端配置定义了经过授权的端点如何与服务器进行通信。
3. 端点客户端签入,并在仪表板中显示为已连接状态。
4. 服务器显示了客户端元数据以及首次发现/最后发现的信息。
公开文档有意省略了内部地址、客户端标识符、证书、私钥、用户名和机构基础设施细节。
## 部署工作流
### 1. 验证 Velociraptor 二进制文件
- 在隔离的实验室中下载了 Linux Velociraptor 二进制文件
- 确认了已安装的版本
- 在配置前验证了二进制文件能否成功执行
### 2. 生成服务器配置
- 启动了交互式配置过程
- 选择 Linux 作为目标平台
- 配置了本地数据库目录
- 定义了前端和管理界面的端口
- 仅在隔离的教育环境中使用了自签名证书
- 保存了生成的配置文件并限制了访问权限
### 3. 审查并保护配置材料
- 在启动服务前审查了 YAML 配置
- 确认了预期的服务器 URL 和服务设置
- 将证书、私钥、nonce 和客户端标识符视为敏感信息
- 避免将配置材料放入公开仓库中
### 4. 启动服务器并访问仪表板
- 启动了 Velociraptor 前端服务
- 从实验室系统访问了管理 Web 界面
- 确认仪表板成功加载
### 5. 配置并连接端点客户端
- 从服务器部署中生成了客户端配置
- 将客户端配置应用到了经过授权的端点
- 启动客户端并验证了与服务器的通信
- 确认客户端在管理仪表板中显示为已连接状态
## 验证结果
- Velociraptor 服务器成功启动
- 可在隔离的实验室中访问管理仪表板
- 端点客户端已成功连接到服务器
- 可从管理界面查看客户端元数据
- 确认了首次发现和最后发现的活动,表明签入成功
- 环境已准备好进行受控的 artifact 收集和威胁狩猎练习
## 安全注意事项
- 使用自签名证书之所以可以接受,仅仅是因为这是一个隔离的教育实验室。
- 生产环境部署应使用受信任的证书、强管理员身份验证、受限的管理访问权限、网络隔离以及受保护的配置存储。
- Velociraptor 配置文件可能包含私钥和其他敏感值,绝对不能提交到公开仓库中。
- 端点收集应仅在分析师获得授权进行调查的系统上进行。
## 展示的技能
- Velociraptor 服务器/客户端部署
- 端点可见性和客户端管理
- Linux 命令行管理
- YAML 配置审查
- 使用 Proxmox 进行虚拟机管理
- 数字取证基础设施设置
- 敏感数据处理
- 技术文档编写
## 计划的威胁狩猎扩展
- 针对实验室端点运行已批准的 VQL 查询
- 收集进程、网络、文件系统和身份验证 artifact
- 构建针对可疑进程执行的狩猎
- 分析失败登录和持久化指标
- 创建 Velociraptor notebook 记录证据和发现
- 为作品集导出经过脱敏处理的调查摘要
## 合规使用
所有部署和测试均在一个隔离且经过授权的教育环境中进行。未对任何生产端点或未授权系统进行监控或查询。公开文档排除了凭据、加密材料、内部地址、客户端标识符、用户名以及机构基础设施信息。
标签:Proxmox, Velociraptor, 数字取证, 用户态调试, 自动化脚本, 虚拟实验室