SOAR = Security Orchestration, Automation and Response(安全编排、自动化与响应)。
简单理解:
SIEM 负责发现安全事件,SOAR 负责按照预先设计的流程,自动调查和处置安全事件。
如果把 SIEM 比作安全监控中心,那么 SOAR 就是安全事件的自动化处置指挥系统。
一、SOAR 是怎么工作的?
假设支付系统遭到 Web 注入攻击。
SIEM / Wazuh
检测到高危安全事件
SOAR 自动化响应引擎
-
接收告警
SIEM Webhook 触发工作流
-
自动调查
查询 IP 威胁情报、关联 WAF 日志、检查容器进程
-
风险评估
结合资产重要性、IOC 和攻击行为判断严重程度
-
自动或人工审批响应
封禁恶意 IP、隔离 Pod、冻结账号或升级人工处理
-
记录与通知
保存证据、创建工单、通知安全负责人
Akamai
封禁 IP
Kubernetes
隔离工作负载
Teams
通知负责人
这里最关键的概念是 Playbook(安全响应剧本)。
它类似 Jenkins Pipeline,只不过 Jenkins 自动执行构建、测试和部署,而 SOAR 自动执行安全事件调查和响应。
二、SOAR 的三大核心能力
| 能力 | 英文 | 具体作用 |
|---|---|---|
| 安全编排 | Orchestration | 把 WAF、EDR、SIEM、IAM、Kubernetes 等系统的 API 串联起来 |
| 自动化 | Automation | 自动查询威胁情报、收集证据、分析事件、生成工单 |
| 安全响应 | Response | 自动封禁 IP、禁用账号、隔离主机、通知安全人员 |
例如 Wazuh 检测到异常进程后,SOAR 可以自动调用 NeuVector API,限制受影响容器的网络访问。
但对于支付生产系统,建议先自动调查、人工审批阻断操作,避免误报导致支付服务中断。
三、有哪些开源 SOAR 平台?
| 产品 | 特点 | 推荐场景 |
|---|---|---|
| Shuffle SOAR | 可视化工作流,支持安全工具 API 编排 | 优先考虑 |
| StackStorm | 事件驱动自动化,适合复杂脚本和基础设施操作 | 技术团队主导的自动化 |
| TheHive | 安全事件和案件管理,配合 Cortex 执行分析动作 | SOC 调查与协作 |
| DFIR-IRIS | 开源事件响应和调查管理 | 事件追踪、证据管理 |
| n8n | 通用工作流引擎,可通过 API 构建部分 SOAR 能力 | 已有自动化基础设施 |
需要注意,TheHive、DFIR-IRIS 更偏事件管理,不是完整 SOAR 的直接替代品;不同产品的社区版、商业版功能和许可证也需要分别核实。
四、SOAR 与 SIEM、XDR、EDR 的关系
| 系统 | 主要职责 | 举例 |
|---|---|---|
| EDR | 检测服务器异常 | 发现恶意进程 |
| NeuVector | 保护容器运行环境 | 检测异常容器行为、限制网络通信 |
| SIEM | 集中分析安全事件 | 关联 WAF 与容器告警 |
| XDR | 跨安全域检测和响应 | 还原完整攻击链 |
| SOAR | 编排和自动化处置 | 调用 API 隔离容器并通知负责人 |
这些系统的能力有重叠,但 SOAR 最突出的特点是把检测结果转化成可执行的响应流程。
五、推荐方案
使用 Kubernetes、Akamai、Azure,并且需要满足支付业务安全审计要求,可以考虑:
1 | |
我建议分三个阶段实施:
- 第一阶段:自动调查。自动收集告警上下文、威胁情报、进程信息、日志和关联事件,不直接改变生产环境。
- 第二阶段:半自动响应。安全负责人审批后执行封禁、隔离、账号禁用等操作,保留审批和执行记录。
- 第三阶段:有限自动阻断。仅对高置信度、低业务影响的场景启用自动响应,并提供回滚机制。
对于你们之前遇到的 Java Agent 注入事件,还应该特别注意:先保存关键取证证据,再执行容器重建或清理操作,否则可能丢失内存中的攻击痕迹。
我的建议是:Wazuh + NeuVector + Shuffle SOAR。 这三个开源组件可以形成从安全检测、事件分析到自动化响应的基础闭环,再根据调查需求补充 Velociraptor。
最重要的不是一开始就实现自动封禁,而是先让系统做到:发现攻击后,能够在几分钟内自动收集证据、识别受影响资产、生成调查结果,并通知正确的负责人。