事件过滤器
编辑事件过滤器
编辑通过 API 创建、检索、更新和删除端点事件过滤器。事件过滤器通过例外 API 使用静态容器 ID (list_id
) endpoint_event_filters
进行管理,该 ID 必须在添加事件过滤器之前创建。要访问这些 API,用户必须具有管理端点的权限。
创建事件过滤器容器
编辑POST <kibana host>:<port>/api/exception_lists
请求正文
编辑包含以下列出的字段的 JSON 对象。请求必须具有以下内容
list_id
值必须为endpoint_event_filters
。namespace_type
值必须为agnostic
。type
值必须为endpoint_events
。
名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
字符串 |
描述事件过滤器容器。 |
是 |
|
字符串 |
必须设置为 |
是 |
|
对象 |
有关列表容器的元数据的占位符。 |
否 |
|
字符串 |
事件过滤器容器的名称。 |
是 |
|
字符串 |
必须设置为 |
是 |
|
字符串[] |
包含用于帮助分类事件过滤器容器的单词和短语的字符串数组。 |
否 |
|
字符串 |
必须设置为 |
是 |
示例请求
编辑POST api/exception_lists { "description": "Elastic Defend Event Filters List", "name": "Elastic Defend Event Filters List", "list_id": "endpoint_event_filters", "type": "endpoint_events", "namespace_type": "agnostic" }
响应代码
编辑-
200
- 指示调用成功。
响应有效负载
编辑{ "_tags": [], "created_at": "2020-07-13T09:33:46.187Z", "created_by": "user", "description": "Elastic Defend Event Filters List", "name": "Elastic Defend Event Filters List", "list_id": "endpoint_event_filters", "type": "endpoint", "namespace_type": "agnostic", "id": "f320c070-c4eb-11ea-80bb-11861bae2798", "tags": [], "tie_breaker_id": "2c08d5a5-2ecc-4d5a-acfb-0a367f25b3f3", "updated_at": "2020-07-13T09:33:46.359Z", "updated_by": "user" }
创建事件过滤器
编辑POST <kibana host>:<port>/api/exception_lists/items
请求正文
编辑包含以下列出的字段的 JSON 对象。请求必须具有以下内容
list_id
值必须为endpoint_event_filters
。namespace_type
值必须为agnostic
。type
值必须为simple
。
名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
comment[] |
|
否,默认为空数组。 |
|
字符串 |
描述事件过滤器项。 |
是 |
|
entry[] |
包含事件过滤器查询条件的数组。有关详细信息,请参阅 |
是。 |
|
字符串 |
必须设置为 |
是 |
|
字符串 |
异常项的唯一标识符。 |
否,未提供时会自动创建。 |
|
对象 |
有关异常项的元数据的占位符。 |
否 |
|
字符串 |
事件过滤器名称。 |
是 |
|
字符串 |
对于端点工件,必须设置为 |
是 |
|
os_type[] |
使用此字段指定操作系统。仅输入一个值。 |
是 |
|
字符串[] |
包含用于帮助分类异常项的单词和短语的字符串数组。标记还可以用于将事件过滤器定义为全局适用于所有策略或分配给一个或多个策略(每个策略)。有关详细信息,请参阅范围分配。 |
否 |
|
字符串 |
必须设置为 |
是 |
示例请求
编辑POST api/exception_lists/items { "comments": [ { "comment": "a new comment about this entry" } ], "description": "some description about this entry", "entries": [ { "field": "process.executable", "operator": "included", "type": "match", "value": "c:\\applications\\elastic\\foo.exe" } ], "list_id": "endpoint_event_filters", "name": "Some name for this item", "namespace_type": "agnostic", "os_types": [ "windows" ], "tags": [ "policy:all" ], "type": "simple" }
响应代码
编辑-
200
- 指示调用成功。
响应有效负载
编辑{ "_version": "WzEzNjIsMV0=", "comments": [ { "comment": "a comment", "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "id": "c585d25c-6cb1-43a4-bcfc-919a270c99c1" } ], "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "description": "some description about this entry", "entries": [ { "field": "process.executable", "operator": "included", "type": "match", "value": "c:\\applications\\elastic\\foo.exe" } ], "id": "17ba1bf0-997c-11ec-b212-9f4ed8b5942f", "item_id": "29f480e6-6d34-4bc7-9038-f809f11cb679", "list_id": "endpoint_event_filters", "name": "Some name for this item", "namespace_type": "agnostic", "os_types": [ "windows" ], "tags": [ "policy:all" ], "tie_breaker_id": "c6bedf22-2292-4d4a-8eb8-e29a50b5b519", "type": "simple", "updated_at": "2022-03-01T16:24:39.475Z", "updated_by": "user" }
更新事件过滤器
编辑PUT <kibana host>:<port>/api/exception_lists/items
请求正文
编辑包含以下列出的字段的 JSON 对象。请求必须具有以下内容
list_id
值必须为endpoint_event_filters
。namespace_type
值必须为agnostic
。type
值必须为simple
。
名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
comment[] |
|
否,默认为空数组。 |
|
字符串 |
描述事件过滤器。 |
是 |
|
entry[] |
包含事件过滤器查询条件的数组。有关详细信息,请参阅 |
是。 |
|
字符串 |
项的唯一标识符。 |
是,当不使用项的 |
|
字符串 |
您要更新的项的 |
是,当不使用项的 |
|
对象 |
有关异常项的元数据的占位符。 |
否 |
|
字符串 |
事件过滤器名称。 |
是 |
|
字符串 |
必须设置为 |
是 |
|
os_type[] |
os_type 值的数组。 |
是 |
|
字符串[] |
包含用于帮助分类异常项的单词和短语的字符串数组。标记还可以用于将事件过滤器定义为全局适用于所有策略或分配给一个或多个策略(每个策略)。有关详细信息,请参阅范围分配。 |
否 |
|
字符串 |
必须为 |
是 |
|
字符串 |
版本 ID,通常在检索项时由 API 返回。使用它来确保更新是针对最新版本完成的。 |
否 |
示例请求
编辑更新 entries
PUT api/exception_lists/items { "_version": "WzEzNjIsMV0=", "name": "Some name for this item updated", "description": "some description about this entry updated", "entries": [ { "field": "process.executable", "operator": "included", "type": "match", "value": "c:\\applications\\elastic\\fooV2.exe" } ], "os_types": [ "windows" ], "tags": [ "policy:all" ], "id": "17ba1bf0-997c-11ec-b212-9f4ed8b5942f", "comments": [ { "comment": "a comment", "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "id": "c585d25c-6cb1-43a4-bcfc-919a270c99c1" }, { "comment": "new comment" } ], "item_id": "29f480e6-6d34-4bc7-9038-f809f11cb679", "namespace_type": "agnostic", "type": "simple" }
响应代码
编辑-
200
- 指示调用成功。
响应有效负载
编辑{ "_version": "WzEzNjcsMV0=", "comments": [ { "comment": "a comment", "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "id": "c585d25c-6cb1-43a4-bcfc-919a270c99c1" }, { "comment": "new comment", "created_at": "2022-03-02T11:22:19.471Z", "created_by": "user", "id": "cd85d25c-6cb1-83a4-bcfc-915a270c19c1" } ] "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "description": "some description about this entry updated", "entries": [ { "field": "process.executable", "operator": "included", "type": "match", "value": "c:\\applications\\elastic\\fooV2.exe" } ], "id": "17ba1bf0-997c-11ec-b212-9f4ed8b5942f", "item_id": "29f480e6-6d34-4bc7-9038-f809f11cb679", "list_id": "endpoint_event_filters", "name": "Some name for this item updated", "namespace_type": "agnostic", "os_types": [ "windows" ], "tags": [ "policy:all" ], "tie_breaker_id": "c6bedf22-2292-4d4a-8eb8-e29a50b5b519", "type": "simple", "updated_at": "2022-03-01T17:21:07.273Z", "updated_by": "user" }
删除事件过滤器
编辑DELETE <kibana host>:<port>/api/exception_lists/items
URL 查询参数
编辑URL 查询必须包含以下内容之一
-
id
- 项的id
,或 -
item_id
- 项的item_id
除了上述之外,还需要 namespace_type
URL 查询参数,其值为 agnostic
。
示例请求
编辑删除 item_id
为 29f480e6-6d34-4bc7-9038-f809f11cb679
的事件过滤器
DELETE api/exception_lists/items?item_id=29f480e6-6d34-4bc7-9038-f809f11cb679&namespace_type=agnostic
响应代码
编辑-
200
- 指示调用成功。
响应有效负载
编辑已删除的项
{ "_version": "WzEzNjcsMV0=", "comments": [ { "comment": "a comment", "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "id": "c585d25c-6cb1-43a4-bcfc-919a270c99c1" }, { "comment": "new comment", "created_at": "2022-03-02T11:22:19.471Z", "created_by": "user", "id": "cd85d25c-6cb1-83a4-bcfc-915a270c19c1" } ] "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "description": "some description about this entry updated", "entries": [ { "field": "process.executable", "operator": "included", "type": "match", "value": "c:\\applications\\elastic\\fooV2.exe" } ], "id": "17ba1bf0-997c-11ec-b212-9f4ed8b5942f", "item_id": "29f480e6-6d34-4bc7-9038-f809f11cb679", "list_id": "endpoint_event_filters", "name": "Some name for this item updated", "namespace_type": "agnostic", "os_types": [ "windows" ], "tags": [ "policy:all" ], "tie_breaker_id": "c6bedf22-2292-4d4a-8eb8-e29a50b5b519", "type": "simple", "updated_at": "2022-03-01T17:21:07.273Z", "updated_by": "user" }
检索单个事件过滤器
编辑GET <kibana host>:<port>/api/exception_lists/items
URL 查询参数
编辑URL 查询必须包含以下内容之一
-
id
- 项的id
,或 -
item_id
- 项的item_id
除了上述之外,还需要 namespace_type
URL 查询参数,其值为 agnostic
。
示例请求
编辑GET api/exception_lists/items?item_id=29f480e6-6d34-4bc7-9038-f809f11cb679&namespace_type=agnostic
响应代码
编辑-
200
- 指示调用成功。
响应有效负载
编辑{ "_version": "WzEzNjcsMV0=", "comments": [ { "comment": "a comment", "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "id": "c585d25c-6cb1-43a4-bcfc-919a270c99c1" }, { "comment": "new comment", "created_at": "2022-03-02T11:22:19.471Z", "created_by": "user", "id": "cd85d25c-6cb1-83a4-bcfc-915a270c19c1" } ] "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "description": "some description about this entry updated", "entries": [ { "field": "process.executable", "operator": "included", "type": "match", "value": "c:\\applications\\elastic\\fooV2.exe" } ], "id": "17ba1bf0-997c-11ec-b212-9f4ed8b5942f", "item_id": "29f480e6-6d34-4bc7-9038-f809f11cb679", "list_id": "endpoint_event_filters", "name": "Some name for this item updated", "namespace_type": "agnostic", "os_types": [ "windows" ], "tags": [ "policy:all" ], "tie_breaker_id": "c6bedf22-2292-4d4a-8eb8-e29a50b5b519", "type": "simple", "updated_at": "2022-03-01T17:21:07.273Z", "updated_by": "user" }
查找事件过滤器
编辑GET <kibana host>:<port>/api/exception_lists/items/_find
URL 查询参数
编辑名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
字符串 |
必须设置为 |
是 |
|
字符串 |
必须设置为 |
是 |
|
整数 |
要返回的页码。 |
否 |
|
整数 |
每页要返回的项数。 |
否 |
|
字符串 |
确定用于排序结果的字段。 |
否 |
|
字符串 |
确定排序顺序,可以是 |
否 |
|
字符串 |
用于缩小结果范围的Kibana 查询语言 (KQL)字符串。 |
否 |
示例请求
编辑GET api/exception_lists/items/_find?page=1&per_page=10&sort_field=name&sort_order=asc&list_id=endpoint_event_filters&namespace_type=agnostic
响应代码
编辑-
200
- 指示调用成功。
响应有效负载
编辑{ "data": [ { "_version": "WzEzNjcsMV0=", "comments": [ { "comment": "a comment", "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "id": "c585d25c-6cb1-43a4-bcfc-919a270c99c1" }, { "comment": "new comment", "created_at": "2022-03-02T11:22:19.471Z", "created_by": "user", "id": "cd85d25c-6cb1-83a4-bcfc-915a270c19c1" } ] "created_at": "2022-03-01T16:24:39.471Z", "created_by": "user", "description": "some description about this entry updated", "entries": [ { "field": "process.executable", "operator": "included", "type": "match", "value": "c:\\applications\\elastic\\fooV2.exe" } ], "id": "17ba1bf0-997c-11ec-b212-9f4ed8b5942f", "item_id": "29f480e6-6d34-4bc7-9038-f809f11cb679", "list_id": "endpoint_event_filters", "name": "Some name for this item updated", "namespace_type": "agnostic", "os_types": [ "windows" ], "tags": [ "policy:all" ], "tie_breaker_id": "c6bedf22-2292-4d4a-8eb8-e29a50b5b519", "type": "simple", "updated_at": "2022-03-01T17:21:07.273Z", "updated_by": "user" } ], "page": 1, "per_page": 10, "total": 1 }
值类型
编辑以下描述了在使用创建或更新事件过滤器 API 时可以定义的类型
comment
对象模式
编辑注释是包含以下结构的 JSON 对象
{ "comment": "some comment here" }
当与更新 API 一起使用时,可以使用其关联的 id
更新现有注释,而任何没有 id
属性的注释都将作为新注释添加
{ "comment": "some comment here - updated", "id": "1078cf59-5893-4143-acf7-40a40af16bee" }
范围分配
编辑事件过滤器可以全局分配给所有端点策略,也可以分配给特定策略。您可以通过定义一个或多个前缀为 policy:
的标签来分配事件过滤器。请注意,事件过滤器可以是全局的或每个策略的,但不能两者兼有。以下标签可用于控制分配范围
-
policy:all
:事件过滤器对所有策略都是全局的。如果使用,则不允许使用其他policy:
标签。 -
policy:<endpoint-policy-id>
:事件过滤器分配给一个策略。可以使用多个per policy
标签将事件过滤器与多个策略关联。
entry
对象模式
编辑事件过滤器允许定义无限数量的条件。每个事件过滤器条目都包含一个具有 type
、value
、field
和 operator
键及其值的 entry
对象。条目对象中支持以下运算符
运算符 is
编辑与给定的单个值完全匹配。
{ "field": "process.executable.caseless", "value": "c:/path/to/file.exe", "type": "match", "operator": "included" }
运算符 is not
编辑与给定的单个值不完全匹配。
{ "field": "process.executable.caseless", "value": "c:/path/to/file.exe", "type": "match", "operator": "excluded" }
运算符 is one of
编辑与给定值列表中任何值完全匹配。
{ "field": "process.executable.caseless", "value": ["c:/path/to/file.exe", "c:/path/to/file2.exe"], "type": "match_any", "operator": "included" }
运算符 is not one of
编辑与给定值列表中任何值不完全匹配。
{ "field": "process.executable.caseless", "value": ["c:/path/to/file.exe", "c:/path/to/file2.exe"], "type": "match_any", "operator": "excluded" }
嵌套条件
编辑在 nested
条目的情况下,顶层只有 type
、field
和一个包含 entry
对象列表的 entries
数组
{ "entries": [ { "field": "exists", "operator": "included", "type": "match", "value": "true" } ], "field": "process.Ext.code_signature", "type": "nested" }