自动迁移
Elastic Stack Serverless
此功能处于技术预览阶段。它将来可能会发生变化,在生产环境中使用时应谨慎。Elastic 会努力修复任何问题,但技术预览版的功能不受 GA 功能的支持 SLA 约束。
检测规则的自动迁移可以帮助您快速将 SIEM 规则从 Splunk 处理语言 (SPL) 转换为 Elasticsearch 查询语言 (ES|QL)。如果存在可比较的 Elastic 编写的规则,它可以通过将您的规则映射到它们来简化入门。否则,它会动态创建自定义规则,以便您可以验证和编辑它们,而不是从头开始编写。
您可以在迁移规则之前摄取数据,或者先迁移规则,在这种情况下,该工具会建议您需要哪些数据源来支持迁移后的规则。
SIEM migrations: All
安全子功能权限。- 一个工作中的 LLM 连接器。
- Elastic Stack 用户:一个 Enterprise 订阅。
- Elastic Stack 用户:必须启用机器学习。
- Serverless 用户:一个 Security Complete 订阅。
- Elastic Cloud 用户:必须启用机器学习。我们建议每个机器学习区域至少有 4GB 的 RAM。
在导航菜单中找到“**快速入门**”,或使用全局搜索栏。
在 配置 AI 提供程序 下,选择一个配置的模型,或者 添加一个新的模型。 有关不同模型的性能的信息,请参阅 LLM 性能矩阵。
接下来,在 迁移规则 & 添加数据 下,单击 将您现有的 SIEM 规则翻译为 Elastic,然后单击 上传规则。
按照 上传 Splunk SIEM 规则 浮出控件上的说明,从 Splunk 中将规则导出为 JSON。
注意提供的查询会下载 Splunk 相关规则和已保存的搜索。或者,只要您以 JSON 格式导出结果,就可以使用其他查询。例如
| rest /servicesNS/-/-/saved/searches | search is_scheduled=1 AND eai:acl.app=splunksysmonsecurity | where disabled=0 | table id, title, search, description, action.escu.eli5,
上面的示例查询将仅下载与
splunksysmonsecurity
应用程序相关的规则。我们不建议下载所有搜索(例如,使用
| rest /servicesNS/-/-/saved/searches
),因为大多数数据与 SIEM 规则迁移无关。选择您的 JSON 文件,然后单击 上传。
注意如果文件很大,您可能需要将其分成多个部分并单独上传,以避免超过 LLM 的上下文窗口。
上传 Splunk 规则后,自动迁移将检测它们是否使用任何 Splunk 宏或查找。如果是这样,请按照出现的说明导出和上传它们。或者,您可以稍后完成此步骤 — 但是,在您上传它们之前,您的一些迁移规则将具有
partially translated
状态。如果您现在上传它们,则无需在该页面上等待它们被处理 — 处理完成后将出现通知。单击 翻译 以开始规则翻译过程。您无需停留在此页面上。该过程完成后将出现通知。
迁移完成后,单击通知或返回到“**快速入门**”页面,然后单击“**查看已翻译的规则**”以打开“**已翻译的规则**”页面。
本节介绍“**已翻译的规则**”页面的界面,并说明此处显示的数据是如何派生的。
当您上传一批新规则时,它们会被分配一个名称和编号,例如 SIEM rule migration 1
或 SIEM rule migration 2
。使用右上角的 迁移 下拉菜单来选择要显示的批次。

表格的字段如下
名称: 在规则安装后才能编辑 Elastic 编写的规则的名称。要编辑自定义翻译规则的名称,请单击该名称,然后选择“**编辑**”。
状态: 规则的翻译状态
Installed
:已添加到 Elastic SIEM。单击“**查看**”以管理和启用它。Translated
:准备好安装。此规则已映射到 Elastic 编写的规则,或由自动导入翻译。单击“**安装**”以安装它。Partially translated
:部分查询无法翻译。您可能需要为规则查询指定索引模式,上传缺失的宏或查找,或修复损坏的规则语法。Not translated
:无法翻译任何原始查询。Error
:规则翻译失败。请参阅错误详细信息。
风险评分: 对于 Elastic 编写的规则,风险评分是预定义的。对于自定义翻译规则,风险评分定义如下
- 如果源规则具有可与 Elastic 的
risk score
比较的字段,我们将使用该值。 - 否则,如果源规则具有可与 Elastic 的
rule severity
字段比较的字段,我们将根据 这些指南,根据该值确定风险评分。 - 如果以上两者都不适用,我们将分配一个默认值。
- 如果源规则具有可与 Elastic 的
规则严重性: 对于 Elastic 编写的规则,严重性评分是预定义的。对于自定义翻译规则,风险评分基于源规则的严重性字段。Splunk 严重性评分按如下方式翻译为 Elastic 规则严重性评分
Splunk 严重性 Elastic 规则严重性 1(信息) 低 2(低) 低 3(中) 中 4(高) 高 5(危急) 危急 作者: 显示两个可能的值之一:
Elastic
或Custom
。Elastic 编写的规则由 Elastic 创建并自动更新。自定义规则由自动迁移工具或您的团队翻译,并且不会自动更新。集成: 显示必须安装的 Elastic 集成数量,以便为规则成功运行提供数据。
操作: 允许您单击“**安装**”以将规则添加到 Elastic。安装的规则还必须先启用才能运行。要批量安装规则,请在单击“**安装**”之前选中表格顶部的复选框。
一旦您进入“**已翻译的规则**”页面,要安装任何部分翻译或未翻译的规则,您将需要编辑它们。或者,您也可以编辑已成功翻译的自定义规则以对其进行微调。
您无法使用此界面编辑 Elastic 编写的规则,但在安装后,您可以从“**规则**”页面编辑它们。
单击规则的名称以打开规则的详细信息浮出控件到“**翻译**”选项卡,该选项卡显示源规则以及已翻译的(或部分翻译的)Elastic 版本。您可以更新规则的任何部分。完成后,单击“**保存**”。

如果您尚未摄取数据,则在编辑时可能会遇到 Unknown index
或 Unknown column
错误。您可以忽略这些并在以后添加您的数据。
规则详细信息浮出控件(当您单击“**翻译规则**”表格中的规则名称时出现)还有两个其他选项卡,“**概览**”和“**摘要**”。“**概览**”选项卡显示诸如规则的严重性、风险评分、规则类型以及运行频率等信息。“**摘要**”选项卡解释了规则翻译背后的逻辑,例如为什么使用特定的 ES|QL 命令,或者为什么将源规则映射到特定的 Elastic 编写的规则。
有关您迁移的所有详细信息都存储在 .kibana-siem-rule-migrations-rules-default
索引中。您可以使用 Discover 来查看各种指标、分析指标等等。
对于由于各种原因(例如功能对等问题)而无法精确翻译的规则,自动迁移如何处理?
翻译后,无法翻译的规则将显示为部分翻译(黄色)或未翻译(红色)状态。从那里,您可以单独解决它们。
是否支持嵌套宏?
是的,自动迁移可以处理嵌套宏。
我们如何确保规则保持最新?
自动迁移会尽可能将您的规则映射到 Elastic 编写的规则,这些规则会自动更新。与所有自定义规则一样,由自动迁移创建的规则必须由您维护。
关于每次迁移的信息出现在哪个索引中?
无论您使用自动迁移多少次,迁移数据仍将继续出现在 .kibana-siem-rule-migrations-rules-default
中。
自动迁移如何处理查找其他索引的 Splunk 规则?
属于此类别的规则通常会显示部分翻译的状态。 您可以使用 LOOKUP JOIN
功能来解决这种情况。