gokulshivaav/Networking-Assignment-2-Endpoint-Security
GitHub: gokulshivaav/Networking-Assignment-2-Endpoint-Security
该项目是一个端点安全实验方案,结合Wazuh SIEM、Sysmon遥测与本地AI大模型,实现端点威胁检测、智能警报分类与自动化修复的完整事件响应流程。
Stars: 0 | Forks: 0
端点安全事件响应与自动化修复
网络作业 2
学生:Gokul Shiva Kumar
学号:20097813
项目概述
本项目旨在在一个受控的实验室环境中演示端点监控、威胁检测、事件响应和自动化修复。该解决方案使用 Wazuh SIEM 收集并分析来自 Windows 和 Linux 系统的安全事件。此外,还使用 Sysmon、PowerShell 日志记录和 Linux auditd 收集了额外的遥测数据。
该项目还包含一个基于 Docker 的 AI 安全组件,使用 Ollama 和 Llama 3.2 对安全警报进行分类。自动化修复操作是通过预定义且加入白名单的脚本实现的,以确保这些操作安全、可审计且可撤销。
项目目标
本项目的目标如下:
* 构建安全的端点监控环境。
* 配置 Windows 和 Linux 遥测数据收集。
* 将安全日志转发至 Wazuh SIEM。
* 创建并验证安全检测。
* 实现基于 AI 的警报分类。
* 开发自动化修复操作。
* 演示检测、响应和恢复流程。
* 维护安全且隔离的实验室环境。
系统架构
```
+----------------------+
| Windows 11 Host |
|----------------------|
| Sysmon |
| PowerShell Logging |
| Wazuh Agent |
+----------+-----------+
|
|
v
+----------------------+
| Ubuntu Wazuh Server |
|----------------------|
| Wazuh Manager |
| Wazuh Dashboard |
| auditd |
+----------+-----------+
|
|
v
+----------------------+
| Docker AI Platform |
|----------------------|
| Ollama |
| Llama 3.2 |
| AI Classifier |
| Remediation Scripts |
+----------------------+
```
使用的技术
| 技术 | 用途 |
| ------------------ | ------------------------------ |
| Wazuh | SIEM 与安全监控 |
| Wazuh Agent | 端点日志收集 |
| Windows 11 | 端点系统 |
| Ubuntu Server | Wazuh Manager 宿主机 |
| Sysmon | 详细的 Windows 遥测数据 |
| PowerShell Logging | PowerShell 活动监控 |
| auditd | Linux 审计日志 |
| Docker | 容器平台 |
| Ollama | 本地 LLM 运行时 |
| Llama 3.2 | AI 警报分类 |
| Python | 自动化脚本编写 |
实验室环境
Windows 端点
* Windows 11
* 已安装 Wazuh Agent
* 已配置 Sysmon
* 已启用 PowerShell 操作日志记录
* 已执行 Windows 防火墙测试
Linux 服务器
* Ubuntu Server
* Wazuh Manager
* Wazuh Dashboard
* 已启用 auditd
* 已安装 Docker
安全监控配置
Windows 监控
Windows 端点配置了 Sysmon 和 PowerShell 日志记录,以提供对进程执行、用户活动、命令执行和安全事件的详细可见性。Wazuh agent 将这些日志转发至 Wazuh Manager 进行分析。
Linux 监控
Linux 服务器使用 auditd 监控与安全相关的活动,包括文件创建、身份验证事件和管理操作。这些事件通过 Wazuh 进行收集和可视化。
检测用例
以下检测已成功生成并观察到:
用户账户创建
创建了一个测试用户账户,Wazuh 生成了指示账户创建活动的警报。
用户账户删除或禁用
用户账户禁用活动被检测到并记录在 Wazuh 中。
用户组更改
对用户组成员身份的更改已被成功检测并报告。
账户发现活动
诸如 net user 之类的命令触发了账户发现警报。
PowerShell 活动监控
收集并分析了 PowerShell 操作日志,以识别管理活动。
Sysmon 监控
Sysmon 生成了详细的进程和注册表监控事件,这些事件被转发至 Wazuh。
防火墙配置更改
在测试期间执行并验证了防火墙禁用和重新启用的活动。
AI 警报分类
使用 Ollama 和 Llama 3.2 语言模型开发了一个 AI 警报分类组件。
AI 分类器接收安全警报,并确定该活动是否可疑。分类过程有助于为分析师提供额外的上下文,并支持事件响应期间的决策。
分类示例:
```
Alert: User account created on Windows host
Classification: SUSPICIOUS
```
AI 组件没有直接的命令执行权限,无法独立执行修复操作。
自动化修复
实现了两项预定义的修复操作。
进程终止
可以使用加入白名单的脚本终止可疑进程。
操作示例:
```
taskkill /F /IM notepad.exe
```
验证确认该进程已被成功终止。
用户账户禁用
预定义的修复脚本可以禁用可疑的用户账户。
操作示例:
```
net user testuser123 /active:no
```
验证确认账户状态已从活跃变为禁用。
Docker 部署
AI 安全技术栈使用 Docker Compose 部署。
Docker 组件包括:
* Ollama 容器
* Llama 3.2 模型
* Python 自动化脚本
在测试期间验证了容器状态,且在整个项目过程中保持正常运行。
安全控制
该项目包含多项安全控制措施:
* 隔离的实验室环境
* 不使用活跃恶意软件
* 仅限预定义的修复操作
* 加入白名单的命令执行
* 对修复操作进行人工验证
* 对执行的操作进行完整的日志记录和审计
这些控制措施降低了意外影响系统的风险。
收集的证据
在测试期间收集了以下证据:
* Wazuh agent 注册
* 端点连接验证
* Sysmon 事件生成
* PowerShell 日志记录事件
* Linux auditd 监控
* 用户账户创建警报
* 用户账户禁用警报
* 组成员身份修改警报
* 账户发现警报
* 威胁狩猎仪表板截图
* AI 分类输出
* 进程终止验证
* Docker 容器状态验证
* 防火墙禁用证据
* 防火墙重新启用证据
仓库内容
```
architecture.txt
docker-compose.yml
ai_classifier.py
remediation.py
README.md
Screenshots/
```
项目成果
该项目成功演示了端点安全监控、安全事件收集、威胁检测、AI 辅助警报分类以及自动化修复。
Windows 和 Linux 安全事件已在 Wazuh 中被成功收集和分析。检测规则针对用户管理活动、发现命令、PowerShell 执行和 Sysmon 事件生成了警报。AI 组件对可疑警报进行了分类,同时修复脚本演示了安全且可审计的遏制操作。
该实现满足了项目目标,同时维持了安全的操作控制并支持了事件响应活动。
作者
Gokul S
端点安全事件响应与自动化修复评估
标签:AI合规, AI告警分类, AI风险缓解, Wazuh, 安全运营, 库, 应急响应, 扫描框架, 模块化设计, 版权保护, 终端安全, 自动化修复, 请求拦截, 逆向工具