hazwanjaafar/Open-Source-SIEM-Stack

GitHub: hazwanjaafar/Open-Source-SIEM-Stack

一套完整的开源 SOC 实验室架构方案,整合十余款安全工具实现从威胁检测到事件响应的全流程覆盖。

Stars: 0 | Forks: 0

# Open-Source-SIEM-Stack SOC 家庭实验室,使用 Wazuh (SIEM)、Graylog (日志管理) 和 OpenCTI (威胁情报) 等开源工具。在受控环境中获得了实施检测规则、监控安全事件和响应事件的实践经验,模拟了网络安全运营的现实场景。 # SOC 家庭实验室 一个使用开源工具构建的安全运营中心 (SOC) 家庭实验室,用于获取网络安全实践经验。该实验室模拟了威胁检测、日志管理、威胁情报和事件响应的真实场景。 ## 概述 本家庭实验室集成了以下开源工具,以复制生产级的 SOC 环境: | 工具 | 角色 | |---|---| | [Wazuh](https://wazuh.com/) | SIEM & XDR | | [Graylog](https://www.graylog.org/) | 日志管理 | | [Grafana](https://grafana.com/) | 仪表板与可视化 | | [OpenCTI](https://github.com/OpenCTI-Platform/opencti) | 威胁情报平台 | | [MISP](https://github.com/MISP/MISP) | 恶意软件信息共享平台 | | [IRIS](https://github.com/dfir-iris/iris-web) | 事件响应平台 | | [Velociraptor](https://github.com/Velocidex/velociraptor) | 数字取证与端点可见性 | | [Shuffle](https://shuffler.io/) | 安全编排、自动化与响应 (SOAR) | | [InfluxDB](https://github.com/influxdata/influxdb) | 时序指标数据库 | | [pfSense](https://www.pfsense.org/) | 防火墙与网络安全 | | [Sysmon](https://learn.microsoft.com/en-us/sysinternals/downloads/sysmon) | Windows 系统活动监控 | ## 架构 ``` +------------------+ | pfSense | | (Firewall/IDS) | +--------+---------+ | +-------------------+-------------------+ | | +----------+----------+ +-----------+-----------+ | Windows Endpoints | | Linux Endpoints | | (Sysmon + Wazuh) | | (Wazuh Agent) | +----------+----------+ +-----------+-----------+ | | +-------------------+-------------------+ | +--------+---------+ | Wazuh Manager | | (SIEM / XDR) | +--------+---------+ | +-------------------+-------------------+ | | | +----------+-----+ +---------+------+ +--------+-------+ | Graylog | | InfluxDB | | OpenCTI | | (Log Manager) | | (Metrics DB) | | (Threat Intel) | +----------+-----+ +---------+------+ +--------+-------+ | | | | +--------+---------+ | | | Grafana | | | | (Visualization) | | | +------------------+ | | | +----------+-----+ +---------+------+ | Shuffle | | MISP | | (SOAR) | | (Intel Sharing)| +----------+-----+ +---------+------+ | +----------+-----+ | IRIS | | (IR Platform) | +----------------+ ``` ## 工具 ### Wazuh — SIEM & XDR [https://wazuh.com/](https://wazuh.com/) Wazuh 作为核心的 SIEM (安全信息和事件管理) 和 XDR (扩展检测与响应) 平台。它收集、聚合并分析来自所有端点的安全事件。 **使用的主要功能:** - 来自 Windows 和 Linux 主机的基于 Agent 的日志收集 - 文件完整性监控 (FIM) - 漏洞检测 - 用于威胁识别的自定义检测规则 - 用于自动阻止恶意活动的主动响应 - 与 OpenCTI 和 MISP 集成以进行威胁情报富化 ### Graylog — 日志管理 [https://www.graylog.org/](https://www.graylog.org/) Graylog 用于集中式日志管理、解析,以及跨实验室中所有日志源的搜索。 **使用的主要功能:** - 接收 syslog、Windows 事件日志和应用程序日志 - 基于流的日志路由和过滤 - 基于日志模式和异常的告警 - 创建仪表板以实现日志可见性 - 与 Wazuh 集成以转发告警 ### Grafana — 仪表板与可视化 [https://grafana.com/](https://grafana.com/) Grafana 提供实时仪表板,用于可视化 Wazuh 和 InfluxDB 收集的指标和安全事件。 **使用的主要功能:** - 来源于 Wazuh 和 InfluxDB 的安全事件仪表板 - 针对高严重性事件的告警面板 - 网络流量和系统性能可视化 - 作为数据源与 InfluxDB 集成 ### OpenCTI — 威胁情报平台 [https://github.com/OpenCTI-Platform/opencti](https://github.com/OpenCTI-Platform/opencti) OpenCTI 用于存储、组织和运营来自多个来源的威胁情报。 **使用的主要功能:** - 获取 STIX/TAXII 威胁情报源 - 将失陷指标 映射到 MITRE ATT&CK 技术 - 与 MISP 集成进行情报共享 - 利用威胁上下文丰富 Wazuh 告警 ### MISP — 恶意软件信息共享平台 [https://github.com/MISP/MISP](https://github.com/MISP/MISP) MISP 用于存储和共享结构化威胁情报,特别是 IP 地址、文件哈希和域名等 IoC。 **使用的主要功能:** - 创建和管理包含 IoC 的威胁事件 - 与 OpenCTI 共享情报 - 导出 IoC 源用于 Wazuh 检测规则 - 跨多个事件的 IoC 关联 ### IRIS — 事件响应平台 [https://github.com/dfir-iris/iris-web](https://github.com/dfir-iris/iris-web) IRIS 用于在整个生命周期内管理和跟踪安全事件。 **使用的主要功能:** - 安全事件的案例管理 - 证据跟踪和时间线构建 - 事件响应期间的任务分配和协作 - 与 Shuffle 集成,根据 Wazuh 告警自动创建案例 ### Velociraptor — 数字取证与端点可见性 [https://github.com/Velocidex/velociraptor](https://github.com/Velocidex/velociraptor) Velociraptor 为受监控主机提供深度的端点可见性,用于数字取证和威胁搜寻。 **使用的主要功能:** - 从 Windows 和 Linux 端点收集 Artifact - 事件响应期间的实时取证分析 - 用于在所有端点上进行 IoC 扫描的搜寻查询 - 进程、网络连接和文件系统分析 ### Shuffle — SOAR [https://shuffler.io/](https://shuffler.io/) Shuffle 是 SOAR (安全编排、自动化和响应) 平台,用于自动化重复的 SOC 工作流程。 **使用的主要功能:** - 由 Wazuh 检测触发的自动告警分类 - 使用 MISP 和 OpenCTI 的 IoC 富化工作流 - 为高严重性告警在 IRIS 中自动创建案例 - 安全事件的电子邮件和消息通知 - 常见事件响应程序的 Playbook ### InfluxDB — 时序指标数据库 [https://github.com/influxdata/influxdb](https://github.com/influxdata/influxdb) InfluxDB 存储来自网络设备、端点和安全工具的时序指标,用于 Grafana 中的可视化。 **使用的主要功能:** - 存储系统性能指标 (CPU、内存、网络) - 用于短期和长期指标存储的保留策略 - 用于实时仪表板的 Grafana 数据源 ### pfSense — 防火墙与网络安全 [https://www.pfsense.org/](https://www.pfsense.org/) pfSense 充当网络网关和防火墙,控制实验室网段之间的流量并提供网络级可见性。 **使用的主要功能:** - 实验室区域之间的网络分段 - 用于模拟真实环境边界控制的防火墙规则 - Suricata IDS/IPS 集成用于网络威胁检测 - 日志转发到 Graylog 进行集中分析 ### Sysmon — Windows 系统活动监控 [https://learn.microsoft.com/en-us/sysinternals/downloads/sysmon](https://learn.microsoft.com/en-us/sysinternals/downloads/sysmon) Sysmon (系统监视器) 部署在所有 Windows 端点上,提供有关进程创建、网络连接、文件更改等的详细遥测数据。 **使用的 Sysmon 配置:** [SwiftOnSecurity/sysmon-config](https://github.com/SwiftOnSecurity/sysmon-config) **使用的主要功能:** - 进程创建和命令行日志记录 - 带有进程归因的网络连接跟踪 - 文件创建时间更改检测 - 驱动程序和镜像加载监控 - 将事件转发到 Wazuh Agent 以进行 SIEM 接收 ## 获得的技能与经验 - **检测工程:** 编写和调优映射到 MITRE ATT&CK 技术的 Wazuh 检测规则 - **日志管理:** 使用 Graylog 集中化和规范化来自不同来源的日志 - **威胁情报:** 通过 OpenCTI 和 MISP 运营化威胁源以丰富检测 - **事件响应:** 在 IRIS 中管理完整的事件生命周期,从检测到结案 - **数字取证:** 使用 Velociraptor 进行端点取证分析和威胁搜寻 - **安全自动化:** 在 Shuffle 中构建 SOAR Playbook 以减少人工分析工作量 - **网络安全:** 配置 pfSense 进行分段、防火墙和 IDS/IPS - **监控与可视化:** 在 InfluxDB 支持下构建 Grafana 安全仪表板 - **Windows 内部机制:** 使用 Sysmon 在 Windows 主机上捕获深度端点遥测数据 ## 参考资料 - Wazuh 文档: https://documentation.wazuh.com/ - Graylog 文档: https://go2docs.graylog.org/ - Grafana 文档: https://grafana.com/docs/ - OpenCTI 文档: https://docs.opencti.io/ - MISP 文档: https://www.misp-project.org/documentation/ - IRIS 文档: https://docs.dfir-iris.org/ - Velociraptor 文档: https://docs.velociraptor.app/ - Shuffle 文档: https://shuffler.io/docs - InfluxDB 文档: https://docs.influxdata.com/ - pfSense 文档: https://docs.netgate.com/pfsense/en/latest/ - Sysmon 文档: https://learn.microsoft.com/en-us/sysinternals/downloads/sysmon - SwiftOnSecurity Sysmon 配置: https://github.com/SwiftOnSecurity/sysmon-config
标签:Grafana, Graylog, HTTP/HTTPS抓包, InfluxDB, IP 地址批量处理, IRIS, OISF, OpenCTI, PE 加载器, pfSense, Shuffle, SOAR, Sysmon, Velociraptor, Wazuh, 域环境安全, 威胁情报, 安全实训, 安全编排与自动化, 安全运营中心, 家庭实验室, 库, 应急响应, 开发者工具, 态势感知, 数字取证, 日志管理, 用户态调试, 端点检测与响应, 网络安全, 网络安全审计, 网络映射, 脱壳工具, 自动化脚本, 防火墙, 隐私保护