在时间线中调查事件
编辑在时间线中调查事件编辑
将时间线用作调查和威胁狩猎的工作空间。您可以将来自多个索引的警报添加到时间线以促进高级调查。
您可以将感兴趣的字段拖动或发送到时间线以创建所需的查询。例如,您可以从概述、警报、主机和网络页面以及其他时间线上的表格和直方图中添加字段。或者,您也可以通过扩展查询构建器并单击+ 添加字段来直接在时间线中添加查询。
除了时间线外,您还可以创建时间线模板并将其附加到检测规则。时间线模板允许您定义在时间线中调查警报时使用的源事件字段。您可以选择字段使用预定义的值还是从警报中检索的值。有关更多信息,请参阅关于时间线模板。
创建新的或打开现有的时间线编辑
要创建一个新的时间线,请选择以下选项之一
- 转到时间线,然后单击创建新的时间线。
- 转到时间线栏(位于大多数页面的底部),单击按钮,然后单击创建新的时间线模板。
- 从打开的时间线或时间线模板中,单击新建 → 新建时间线。
要打开现有的时间线,请选择以下选项之一
- 转到时间线页面,然后单击时间线的标题。
- 转到时间线栏,单击按钮,然后单击打开时间线。
- 从打开的时间线或时间线模板中,单击打开,然后选择一个时间线。
为了避免丢失更改,请在移动到其他 Elastic 安全应用程序页面之前保存时间线。如果您更改了现有的时间线,则可以使用另存为新时间线切换以创建时间线的副本,而不会覆盖原始时间线。
单击星形图标()以收藏您的时间线并稍后快速找到它。
查看和优化时间线结果编辑
您可以选择时间线是显示检测警报和其他原始事件,还是只显示警报。默认情况下,时间线显示原始事件和警报。要隐藏原始事件并仅显示警报,请单击 KQL 查询栏左侧的数据视图,然后选择仅显示检测警报。
检查事件或警报编辑
要进一步检查事件或检测警报,请单击查看详细信息按钮。将出现包含事件或警报详细信息的弹出窗口。
配置时间线事件上下文和显示编辑
许多类型的事件会自动出现在预配置视图中,这些视图提供相关的上下文信息,称为事件渲染器。您可以使用结果窗格左上角的“设置”菜单显示和打开或关闭它们
上面的示例显示了“流量”事件渲染器,它突出显示了数据在其源和目标之间移动的过程。如果您看到渲染的事件的某个特定部分,您可以将其拖动到查询栏下方的放置区域以进行进一步调查。
您也可以通过其他方式修改时间线的显示
- 添加、删除、重新排序或调整列大小
- 创建运行时字段并在时间线中显示它们
- 以全屏模式查看时间线
- 在单个事件上添加或删除注释
- 在整个时间线上添加或删除调查注释
- 将有趣的事件固定到时间线
使用时间线查询构建器编辑
通过单击 KQL 查询栏右侧的查询构建器按钮()来扩展查询构建器。放入字段以构建过滤时间线结果的查询。字段的相对位置指定了它们的逻辑关系:水平相邻的过滤器使用AND
,而垂直相邻的过滤器使用OR
。
通过单击查询构建器按钮()来折叠查询构建器,为时间线结果提供更多空间。
编辑现有过滤器编辑
单击过滤器以访问其他操作,例如添加过滤器、清除所有、加载保存的查询等
以下是各种类型过滤器的示例
- 带有值的字段
-
过滤具有指定字段值的事件
- 字段存在
-
过滤包含指定字段的事件
- 排除结果
-
过滤不包含指定字段值(
带有值的字段
过滤器)或指定字段(字段存在
过滤器)的事件 - 临时禁用
-
该过滤器不会在查询中使用,直到再次启用它
- 过滤存在字段
- 将
带有值的字段
过滤器转换为字段存在
过滤器。
将时间线附加到案例编辑
要将时间线附加到新的或现有的案例,请打开它,单击右上角的附加到案例,然后选择附加到新的案例或附加到现有的案例。
要了解有关案例的更多信息,请参阅案例。
管理现有的时间线编辑
您可以查看、复制、导出、删除现有的时间线,并从现有的时间线创建模板
- 转到时间线。
-
单击所需行中的所有操作菜单,然后选择一个操作
要对多个时间线执行操作,请先选择时间线,然后从批量操作菜单中选择一个操作。
导出和导入时间线编辑
您可以导出和导入时间线,这使您能够从一个 Kibana 空间或实例共享时间线到另一个空间或实例。导出的时间线将保存为.ndjson
文件。
要导出时间线
- 转到时间线。
- 单击相关行中的所有操作菜单并选择导出所选,或者选择多个时间线,然后单击批量操作 → 导出所选。
要导入时间线
-
单击导入,然后选择或拖放相关的
.ndjson
文件。多个时间线对象用换行符分隔。
使用 EQL 过滤时间线结果编辑
使用关联选项卡使用EQL 查询调查时间线结果。
在形成 EQL 查询时,您可以编写一个基本查询以返回事件和警报列表。或者,您可以创建一系列 EQL 查询以查看跨多个事件类别匹配的排序事件。序列查询对于识别和预测相关事件很有用。它们还可以提供对环境中潜在攻击者行为的更完整了解,您可以使用它们创建或更新规则和检测警报。
下图显示了时间线表中匹配的排序事件的外观。属于同一序列的事件在组中匹配并以红色或蓝色阴影显示。匹配的事件还在每个序列中按从旧到新的顺序排序。
从关联选项卡中,您还可以执行以下操作
- 指定要调查的日期和时间范围。
- 重新排序列并选择要显示的字段。
- 选择数据视图,以及是否仅显示检测警报。
使用 ES|QL 调查事件编辑
ES|QL 在 Kibana 中默认启用。它可以使用高级设置中的enableESQL
设置禁用。这将隐藏各种应用程序中的 ES|QL 用户界面。但是,用户将能够访问现有的 ES|QL 工件,例如保存的搜索和可视化。
Elasticsearch 查询语言 (ES|QL) 提供了一种强大的方法来过滤、转换和分析存储在 Elasticsearch 中的事件数据。ES|QL 查询使用“管道”以逐步的方式操作和转换数据。这种方法允许您组合一系列操作,其中一个操作的输出成为下一个操作的输入,从而实现复杂的数据转换和分析。
您可以在时间线中使用 ES|QL,方法是打开 ES|QL 选项卡。从那里,您可以
-
编写 ES|QL 查询来探索您的事件。例如,从以下查询开始,然后对其进行迭代以调整您的结果
FROM .alerts-security.alerts-default,apm-*-transaction*,auditbeat-*,endgame-*,filebeat-*,logs-*,packetbeat-*,traces-apm*,winlogbeat-*,-*elastic-cloud-logs-* | LIMIT 10 | KEEP @timestamp, message, event.category, event.action, host.name, source.ip, destination.ip, user.name
此查询执行以下操作
- 它首先查询 Security 警报索引 (
.alerts-security.alerts-default
) 和安全数据视图中指定的索引。 安全数据视图. - 然后,查询将输出限制为前 10 个结果。
-
最后,它保留默认的时间线字段 (
@timestamp
,message
,event.category
,event.action
,host.name
,source.ip
,destination.ip
和user.name
) 在输出中。当查询通常很大的索引(例如
logs-*
)时,输出中返回的字段数量可能会影响性能。为了优化性能,我们建议使用KEEP
命令来指定您想要返回的字段。例如,在查询的末尾添加子句KEEP @timestamp, user.name
以指定您只希望返回@timestamp
和user.name
字段。
- 它首先查询 Security 警报索引 (
当查询栏为空时,将显示错误消息。
- 单击查询编辑器最右侧的帮助图标 () 以打开所有 ES|QL 命令和函数的产品内参考文档。
- 使用 Discover 功能可视化查询结果。
其他 ES|QL 资源编辑
要开始使用 ES|QL,请阅读有关 在 Kibana 中使用 ES|QL 的教程。Kibana 中提供的许多功能也适用于时间线。
要查找有关使用 ES|QL 进行威胁狩猎的示例,请查看 我们的博客。