将指标函数用于风险分析规则

将指标函数用于风险分析规则
支持的平台:

本文档介绍了 YARA-L 2.0 语法功能的主要元素,这些元素专门为风险分析而设计。该文档详细介绍了如何使用专门的指标函数来汇总大量历史数据,从而实现更精密的检测和风险评分。如需详细了解 YARA-L,请参阅 YARA-L 2.0 概览

Google Security Operations 支持多种指标函数,这些函数可以汇总大量历史数据。使用指标函数的所有规则都会自动归类为多事件规则,即使这些规则没有 match 部分,并且仅使用一个事件变量也是如此。这意味着它们会占用多事件规则配额。

指标函数参数

您可以将指标函数用于执行实体行为分析的规则。

示例:计算每个 IP 的每日最大出站字节数

以下示例展示了一条规则,用于计算特定 IP 地址在过去一个月内每天发送的最大字节数。在此示例中,IP 地址由占位符变量 ($ip) 表示。详细了解占位符变量

$max_bytes_per_day = max(metrics.network_bytes_outbound(
    period:1d, window:30d,
    metric:value_sum,
    agg:max,
    principal.asset.ip:$ip
))

由于这些函数中使用的实参数量较多,因此示例使用了具名形参,这些形参可按任意顺序指定。具体参数如下所示:

时段

将各个日志事件合并为一个观测结果的时长。只允许使用 1h1d 这两个值。

窗口

将各个观测结果聚合为一个值(例如平均值和最大值)的时长。window 的允许值取决于相应指标的周期。有效的映射如下:

period:1h:window:today

period:1d:window:30d

示例:确定特定用户的每日身份验证失败次数峰值

示例:确定特定用户的每日身份验证失败次数峰值 以下示例展示了一条规则,该规则用于确定特定用户 (alice) 在一天 (1d) 内记录的身份验证失败尝试次数 (max(metrics.auth_attempts_fail) 的最大值,计算时会考虑 30 天 (30d) 的回溯期:

$user = "alice"
$max_fail = max(metrics.auth_attempts_fail(
    period:1d, window:30d,
        metric:event_count_sum,
        agg:max,
        target.user.userid:$user
))

示例:使用每小时和每日指标检测首次登录的用户

以下示例演示了如何结合使用每小时和每日指标函数来识别“首次看到”的行为。此规则通过检查当前的小时增量和更广泛的 30 天历史窗口,确定用户是否首次登录特定应用。

events:
    $e.metadata.event_type = "USER_LOGIN"
    $e.security_result.action = "ALLOW"
    $userid = $e.target.user.userid
    $app = $e.target.application
match:
    // find events from now - 4h ago, which is the recommended look-back period
    $userid, $app over 4h
outcome:
    // check hourly analytics until daily analytics are available
    $first_seen_today = max(metrics.auth_attempts_success(
        period:1h, window:today, metric:first_seen, agg:max,
        target.user.userid:$userid, target.application:$app))
    $first_seen_monthly = max(metrics.auth_attempts_success(
        period:1d, window:30d, metric:first_seen, agg:max,
        target.user.userid:$userid, target.application:$app))
condition:
    $e and ($first_seen_today = 0) and ($first_seen_monthly = 0)

指标

在每个周期内,每个观测结果都有许多与之相关的指标。 必须选择其中一个指标才能聚合整个窗口期内的数据。支持 5 种 metric 类型:

  • event_count_sum:每个时间段内不重复的日志事件数量。
  • first_seen:每个周期内首次发现匹配的日志事件的时间戳。
  • last_seen:每个周期内匹配的日志事件的上次看到时间戳。
  • value_sum:表示相应时间段内所有日志事件中字节数的总和。此值只能用于名称中包含 bytes 的指标函数。
  • num_unique_filter_values:Google SecOps 不会预先计算的指标,但可以在规则执行期间计算。如需了解详情,请参阅统计唯一指标

汇总

应用于相应指标的汇总。聚合应用于整个窗口期(例如,过去 30 天内的最高每日值)。允许的值包括:

avg - 每个周期的平均值。这是统计平均值,不包括零值。

max - 每个时间段的最大值。

min - 每个周期的最小值。

num_metric_periods - 时间窗口内具有非零指标值的周期数。

stddev - 每个周期的价值的标准差。这是不包含零值的统计标准差。

sum - 每个时间段内每个值的总和,涵盖整个窗口。

例如,以下规则会告知您特定用户(Alice)在过去 30 天内任意一天的平均身份验证失败次数:

$user = "alice"
$avg_fail = max(metrics.auth_attempts_fail(
        period:1d, window:30d,
        metric:event_count_sum,
        agg:avg,
        target.user.userid:$user
))

以下规则可用于了解特定用户在过去 30 天内成功通过身份验证的次数:

$total_success = max(metrics.auth_attempts_success(
        period:1d, window:30d,
        metric:event_count_sum,
        agg:sum,
        target.user.userid:$user
))

以下规则可用于判断特定用户在过去 30 天内是否至少成功登录过一次:

$days_success = max(metrics.auth_attempts_success(
        period:1d, window:30d,
        metric:event_count_sum,
        agg:num_metric_periods,
        target.user.userid:$user
))

以下规则可用于确定特定用户首次或最后一次成功登录的时间:

$first_seen = max(metrics.auth_attempts_success(
        period:1d, window:30d,
        metric:first_seen,
        agg:min,
        target.user.userid:$user
))
$last_seen = max(metrics.auth_attempts_success(
        period:1d, window:30d,
        metric:last_seen,
        agg:max,
        target.user.userid:$user
))

以下规则可让您了解用户在过去 30 天内任意一天发送的最大字节数:

$max_daily_bytes = max(metrics.network_bytes_outbound(
        period:1d, window:30d,
        metric:value_sum,
        agg:max,
        target.user.userid:$user
))

过滤

过滤条件允许在聚合之前按预先计算的指标中的值过滤指标(请参阅指标中的值)。过滤条件可以是任何有效的事件表达式(事件部分中的单行),但不得包含任何事件字段或占位符。此条件中只能包含指标类型的变量。

以下规则仅包含 value_sum > 10 AND event_count_sum > 2 的指标:

$max_bytes_per_day = max(metrics.network_bytes_outbound(
    period:1d, window:30d,
    metric:value_sum,
    agg:max,
    principal.asset.ip:$ip
    filter:value_sum > 10 AND event_count_sum > 2
))

有效的过滤条件示例

filter:value_sum > 10 AND event_count_sum != 5
filter:event_count_sum = 100 OR event_count_sum > 1000
filter:timestamp.get_day_of_week(first_seen) = 3
无效的过滤条件示例
// No placeholders in filter expressions.
filter:value_sum > $ph

// No event fields in filter expressions.
filter:event_count_sum + $e.field > 10

// No event fields in filter expressions.
filter:timestamp.subtract(first_seen, $e.metadata.timestamp)

UDM 字段

指标按 1、2 或 3 个 UDM 字段进行过滤,具体取决于相应函数。如需了解详情,请参阅函数

以下类型的 UDM 字段用于指标函数:

  • 维度 -(必需)此文档中列出了不同的组合。您无法联接具有默认值(字符串为 "",整数为 0)的指标。
  • 命名空间 -(可选)您只能为在维度中指定的实体使用命名空间。例如,如果您使用 principal.asset.hostname filter,也可以使用 principal.namespace filter。如果不添加命名空间过滤条件,系统会将所有命名空间中的数据汇总在一起。您可以使用默认值作为命名空间过滤条件。

窗口计算

Google Security Operations 使用每日或每小时指标窗口来计算指标。

每日窗口期

所有每日窗口(例如 30d)的确定方式都相同。 Google Security Operations 使用生成的最新可用指标数据,这些数据与规则时间范围不重叠。每日指标的计算最多可能需要 6 小时才能完成,并且在世界协调时间 (UTC) 的一天结束之前不会开始。前一天的指标数据将在每天的 6:00(世界协调时间)或之前提供。

例如,对于在 2023 年 10 月 31 日 4:00 UTC 至 2023 年 10 月 31 日 7:00 UTC 期间运行的规则,2023 年 10 月 31 日的每日指标可能已生成,因此指标计算将使用 2023 年 10 月 1 日至 2023 年 10 月 30 日(含)的事件数据。而对于在 2023 年 10 月 31 日 1:00 UTC 至 2023 年 10 月 31 日 3:00 UTC 期间运行的规则,2023 年 10 月 30 日的每日指标可能尚未生成,因此指标计算将使用 2023 年 9 月 30 日至 2023 年 10 月 29 日(含)的事件数据。

每小时 today 时间段

小时级指标的时间窗口与日级指标的时间窗口的计算方式不同。每小时指标的 today 小时指标窗口大小不是固定的,不像每日指标的 30d 天窗口那样。每小时指标窗口 today 会尽可能填充每日窗口结束时间与规则时间窗口开始时间之间的数据。

例如,对于从 2023-10-31 4:00:00 世界协调时间 (UTC) 到 2023-10-31 7:00:00 世界协调时间 (UTC) 运行的规则,每日指标计算将使用 2023-10-01 到 2023-10-30(含)的事件数据,而每小时指标窗口将使用 2023-10-31 00:00:00 世界协调时间 (UTC) 到 2023-10-31 4:00:00 世界协调时间 (UTC) 的数据。

统计唯一指标

有一种特殊类型的指标 num_unique_filter_values 不会由 Google SecOps 预先计算,而是在规则执行期间计算。为此,您可以对预先计算的指标中的现有维度进行汇总。例如,daily total count of distinct countries that a user attempted to authenticate 中的指标可以通过对维度 target.user.useridprincipal.ip_geo_artifact.location.country_or_region 上预先计算的 auth_attempts_total 指标执行 count_distinct 汇总(针对后一个维度)来得出。

以下示例规则用于统计唯一指标:

$outcome_variable = max(metrics.auth_attempts_total(
    period: 1d,
    window: 30d,
    // This metric type indicates any filter with a wildcard value should be
    // aggregated over each day to produce a new metric on-the-fly.
    metric: num_unique_filter_values,
    agg: max,
    target.user.userid: $userid,
    // Filter whose value should be counted over each day to produce the
    // num_unique_filter_values metric.
    principal.ip_geo_artifact.location.country_or_region: *
))

函数

本部分包含有关 Google Security Operations 支持的特定指标函数的文档。

提醒事件

metrics.alert_event_name_count 会预先计算由 Carbon Black、CrowdStrike Falcon、Microsoft Graph API 提醒或 Microsoft Sentinel 生成过提醒的 UDM 事件的历史值。

可用作过滤条件的 UDM 字段的完整列表

  • principal.asset.asset_id, principal.process.file.full_path, principal.user.email_addresses, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.full_path, principal.user.employee_id, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.full_path, principal.user.product_object_id, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.full_path, principal.user.userid, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.full_path, principal.user.windows_sid, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.full_path, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.sha256, principal.user.email_addresses, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.sha256, principal.user.employee_id, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.sha256, principal.user.product_object_id, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.sha256, principal.user.userid, security_result.rule_name
  • principal.asset.asset_id, principal.process.file.sha256, principal.user.windows_sid, security_result.rule_name
  • principal.asset.asset_id, security_result.rule_name
  • principal.asset.hostname, principal.process.file.full_path, principal.user.email_addresses, security_result.rule_name
  • principal.asset.hostname, principal.process.file.full_path, principal.user.employee_id, security_result.rule_name
  • principal.asset.hostname, principal.process.file.full_path, principal.user.product_object_id, security_result.rule_name
  • principal.asset.hostname, principal.process.file.full_path, principal.user.userid, security_result.rule_name
  • principal.asset.hostname, principal.process.file.full_path, principal.user.windows_sid, security_result.rule_name
  • principal.asset.hostname, principal.process.file.full_path, security_result.rule_name
  • principal.asset.hostname, principal.process.file.sha256, principal.user.email_addresses, security_result.rule_name
  • principal.asset.hostname, principal.process.file.sha256, principal.user.employee_id, security_result.rule_name
  • principal.asset.hostname, principal.process.file.sha256, principal.user.product_object_id, security_result.rule_name
  • principal.asset.hostname, principal.process.file.sha256, principal.user.userid, security_result.rule_name
  • principal.asset.hostname, principal.process.file.sha256, principal.user.windows_sid, security_result.rule_name
  • principal.asset.hostname, security_result.rule_name
  • principal.asset.ip, principal.process.file.full_path, principal.user.email_addresses, security_result.rule_name
  • principal.asset.ip, principal.process.file.full_path, principal.user.employee_id, security_result.rule_name
  • principal.asset.ip, principal.process.file.full_path, principal.user.product_object_id, security_result.rule_name
  • principal.asset.ip, principal.process.file.full_path, principal.user.userid, security_result.rule_name
  • principal.asset.ip, principal.process.file.full_path, principal.user.windows_sid, security_result.rule_name
  • principal.asset.ip, principal.process.file.full_path, security_result.rule_name
  • principal.asset.ip, principal.process.file.sha256, principal.user.email_addresses, security_result.rule_name
  • principal.asset.ip, principal.process.file.sha256, principal.user.employee_id, security_result.rule_name
  • principal.asset.ip, principal.process.file.sha256, principal.user.product_object_id, security_result.rule_name
  • principal.asset.ip, principal.process.file.sha256, principal.user.userid, security_result.rule_name
  • principal.asset.ip, principal.process.file.sha256, principal.user.windows_sid, security_result.rule_name
  • principal.asset.ip, security_result.rule_name
  • principal.asset.mac, principal.process.file.full_path, principal.user.email_addresses, security_result.rule_name
  • principal.asset.mac, principal.process.file.full_path, principal.user.employee_id, security_result.rule_name
  • principal.asset.mac, principal.process.file.full_path, principal.user.product_object_id, security_result.rule_name
  • principal.asset.mac, principal.process.file.full_path, principal.user.userid, security_result.rule_name
  • principal.asset.mac, principal.process.file.full_path, principal.user.windows_sid, security_result.rule_name
  • principal.asset.mac, principal.process.file.full_path, security_result.rule_name
  • principal.asset.mac, principal.process.file.sha256, principal.user.email_addresses, security_result.rule_name
  • principal.asset.mac, principal.process.file.sha256, principal.user.employee_id, security_result.rule_name
  • principal.asset.mac, principal.process.file.sha256, principal.user.product_object_id, security_result.rule_name
  • principal.asset.mac, principal.process.file.sha256, principal.user.userid, security_result.rule_name
  • principal.asset.mac, principal.process.file.sha256, principal.user.windows_sid, security_result.rule_name
  • principal.asset.mac, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.full_path, principal.user.email_addresses, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.full_path, principal.user.employee_id, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.full_path, principal.user.product_object_id, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.full_path, principal.user.userid, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.full_path, principal.user.windows_sid, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.full_path, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.sha256, principal.user.email_addresses, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.sha256, principal.user.employee_id, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.sha256, principal.user.product_object_id, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.sha256, principal.user.userid, security_result.rule_name
  • principal.asset.product_object_id, principal.process.file.sha256, principal.user.windows_sid, security_result.rule_name
  • principal.asset.product_object_id, security_result.rule_name

身份验证尝试次数

metrics.auth_attempts_total 预先计算具有 USER_LOGIN event type 的 UDM 事件的历史值。

metrics.auth_attempts_success 还要求相应事件至少有一个 ALLOWSecurityResult.Action

metrics.auth_attempts_fail 则要求所有 SecurityResult.Actions 都不是 ALLOW

可用作过滤条件的 UDM 字段的完整列表

  • principal.asset.asset_id
  • principal.asset.asset_idtarget.asset.asset_id
  • principal.asset.asset_idtarget.asset.hostname
  • principal.asset.asset_idtarget.asset.ip
  • principal.asset.asset_idtarget.asset.mac
  • principal.asset.asset_idtarget.asset.product_object_id
  • principal.asset.hostname
  • principal.asset.hostnametarget.asset.asset_id
  • principal.asset.hostnametarget.asset.hostname
  • principal.asset.hostnametarget.asset.ip
  • principal.asset.hostnametarget.asset.mac
  • principal.asset.hostnametarget.asset.product_object_id
  • principal.asset.ip
  • principal.asset.iptarget.asset.asset_id
  • principal.asset.iptarget.asset.hostname
  • principal.asset.iptarget.asset.ip
  • principal.asset.iptarget.asset.mac
  • principal.asset.iptarget.asset.product_object_id
  • principal.asset.mac
  • principal.asset.mactarget.asset.asset_id
  • principal.asset.mactarget.asset.hostname
  • principal.asset.mactarget.asset.ip
  • principal.asset.mactarget.asset.mac
  • principal.asset.mactarget.asset.product_object_id
  • principal.asset.product_object_id
  • principal.asset.product_object_idtarget.asset.asset_id
  • principal.asset.product_object_idtarget.asset.hostname
  • principal.asset.product_object_idtarget.asset.ip
  • principal.asset.product_object_idtarget.asset.mac
  • principal.asset.product_object_idtarget.asset.product_object_id
  • principal.user.email_addresses
  • principal.user.email_addressestarget.asset.asset_id
  • principal.user.email_addressestarget.asset.hostname
  • principal.user.email_addressestarget.asset.ip
  • principal.user.email_addressestarget.asset.mac
  • principal.user.email_addressestarget.asset.product_object_id
  • principal.user.employee_id
  • principal.user.employee_idtarget.asset.asset_id
  • principal.user.employee_idtarget.asset.hostname
  • principal.user.employee_idtarget.asset.ip
  • principal.user.employee_idtarget.asset.mac
  • principal.user.employee_idtarget.asset.product_object_id
  • principal.user.product_object_id
  • principal.user.product_object_idtarget.asset.asset_id
  • principal.user.product_object_idtarget.asset.hostname
  • principal.user.product_object_idtarget.asset.ip
  • principal.user.product_object_idtarget.asset.mac
  • principal.user.product_object_idtarget.asset.product_object_id
  • principal.user.userid
  • principal.user.useridtarget.asset.asset_id
  • principal.user.useridtarget.asset.hostname
  • principal.user.useridtarget.asset.ip
  • principal.user.useridtarget.asset.mac
  • principal.user.useridtarget.asset.product_object_id
  • principal.user.windows_sid
  • principal.user.windows_sidtarget.asset.asset_id
  • principal.user.windows_sidtarget.asset.hostname
  • principal.user.windows_sidtarget.asset.ip
  • principal.user.windows_sidtarget.asset.mac
  • principal.user.windows_sidtarget.asset.product_object_id
  • target.application
  • target.user.email_addresses
  • target.user.email_addressesnetwork.tls.client.certificate.sha256
  • target.user.email_addressesprincipal.ip_geo_artifact.location.country_or_region
  • target.user.email_addressesprincipal.ip_geo_artifact.network.organization_name
  • target.user.email_addressestarget.application
  • target.user.employee_id
  • target.user.employee_idnetwork.tls.client.certificate.sha256
  • target.user.employee_idprincipal.ip_geo_artifact.location.country_or_region
  • target.user.employee_idprincipal.ip_geo_artifact.network.organization_name
  • target.user.employee_idtarget.application
  • target.user.product_object_id
  • target.user.product_object_idnetwork.tls.client.certificate.sha256
  • target.user.product_object_idprincipal.ip_geo_artifact.location.country_or_region
  • target.user.product_object_idprincipal.ip_geo_artifact.network.organization_name
  • target.user.product_object_idtarget.application
  • target.user.userid
  • target.user.useridnetwork.tls.client.certificate.sha256
  • target.user.useridprincipal.ip_geo_artifact.location.country_or_region
  • target.user.useridprincipal.ip_geo_artifact.network.organization_name
  • target.user.useridtarget.application
  • target.user.windows_sid
  • target.user.windows_sidnetwork.tls.client.certificate.sha256
  • target.user.windows_sidprincipal.ip_geo_artifact.location.country_or_region
  • target.user.windows_sidprincipal.ip_geo_artifact.network.organization_name
  • target.user.windows_sidtarget.application

metrics.auth_attempts_total 有更多 UDM 字段可用作过滤条件

  • target.applicationtarget.asset.asset_id
  • target.applicationtarget.asset.hostname
  • target.applicationtarget.asset.ip
  • target.applicationtarget.asset.mac
  • target.applicationtarget.asset.product_object_id

metrics.auth_attempts_success 有更多 UDM 字段可用作过滤条件

  • network.http.user_agent
  • principal.asset.asset_idmetadata.event_type
  • principal.asset.hostnamemetadata.event_type
  • principal.asset.ipmetadata.event_type
  • principal.asset.macmetadata.event_type
  • principal.asset.product_object_idmetadata.event_type

DNS 出站字节数

metrics.dns_bytes_outbound 会预先计算 network.sent_bytes 大于 0 且目标端口为 53/udp53/tcp3000/tcp 的 UDM 事件的历史值。network.sent_bytes 可作为 value_sum 使用。

可用作过滤条件的 UDM 字段的完整列表

  • principal.asset.asset_id
  • principal.asset.asset_idtarget.ip
  • principal.asset.hostname
  • principal.asset.hostnametarget.ip
  • principal.asset.ip
  • principal.asset.iptarget.ip
  • principal.asset.mac
  • principal.asset.mactarget.ip
  • principal.asset.product_object_id
  • principal.asset.product_object_idtarget.ip
  • principal.user.email_addresses
  • principal.user.email_addressestarget.ip
  • principal.user.employee_id
  • principal.user.employee_idtarget.ip
  • principal.user.product_object_id
  • principal.user.product_object_idtarget.ip
  • principal.user.userid
  • principal.user.useridtarget.ip
  • principal.user.windows_sid
  • principal.user.windows_sidtarget.ip
  • target.ip

DNS 查询

metrics.dns_queries_total 会预先计算 network 中有值的 UDM 事件的历史值。dns.id

metrics.dns_queries_success 还要求 networkdns.response_code0 (NoError)。

metrics.dns_queries_fail 仅考虑具有 network 的事件。dns.response_code 大于 0

可用作过滤条件的 UDM 字段的完整列表

  • principal.asset.asset_id
  • principal.asset.asset_idnetwork.dns_domain
  • principal.asset.asset_idnetwork.dns.questions.type
  • principal.asset.hostname
  • principal.asset.hostnamenetwork.dns_domain
  • principal.asset.hostnamenetwork.dns.questions.type
  • principal.asset.ip
  • principal.asset.ipnetwork.dns_domain
  • principal.asset.ipnetwork.dns.questions.type
  • principal.asset.mac
  • principal.asset.macnetwork.dns_domain
  • principal.asset.macnetwork.dns.questions.type
  • principal.asset.product_object_id
  • principal.asset.product_object_idnetwork.dns_domain
  • principal.asset.product_object_idnetwork.dns.questions.type
  • principal.user.email_addresses
  • principal.user.email_addressesnetwork.dns_domain
  • principal.user.email_addressesnetwork.dns.questions.type
  • principal.user.employee_id
  • principal.user.employee_idnetwork.dns_domain
  • principal.user.employee_idnetwork.dns.questions.type
  • principal.user.product_object_id
  • principal.user.product_object_idnetwork.dns_domain
  • principal.user.product_object_idnetwork.dns.questions.type
  • principal.user.userid
  • principal.user.useridnetwork.dns_domain
  • principal.user.useridnetwork.dns.questions.type
  • principal.user.windows_sid
  • principal.user.windows_sidnetwork.dns_domain
  • principal.user.windows_sidnetwork.dns.questions.type

文件执行

metrics.file_executions_total 预先计算具有 PROCESS_LAUNCH event type 的 UDM 事件的历史值。

metrics.file_executions_success 进一步要求事件至少有一个 ALLOWSecurityResult.Action

metrics.file_executions_fail 则要求所有 SecurityResult.Actions 都不是 ALLOW

可用作过滤条件的 UDM 字段的完整列表

  • metadata.event_typeprincipal.process.file.sha256
  • metadata.event_typeprincipal.asset.asset_idprincipal.process.file.sha256
  • metadata.event_typeprincipal.asset.hostnameprincipal.process.file.sha256
  • metadata.event_typeprincipal.asset.ipprincipal.process.file.sha256
  • metadata.event_typeprincipal.asset.macprincipal.process.file.sha256
  • metadata.event_typeprincipal.asset.product_object_idprincipal.process.file.sha256
  • metadata.event_typeprincipal.user.email_addressesprincipal.process.file.sha256
  • metadata.event_typeprincipal.user.employee_idprincipal.process.file.sha256
  • metadata.event_typeprincipal.user.product_object_idprincipal.process.file.sha256
  • metadata.event_typeprincipal.user.useridprincipal.process.file.sha256
  • metadata.event_typeprincipal.user.windows_sidprincipal.process.file.sha256

HTTP 查询

metrics.http_queries_total 会预先计算 network 中有值的 UDM 事件的历史值。http.method

metrics.http_queries_success 进一步要求 networkhttp.response_code 小于 400。

metrics.http_queries_fail 仅考虑具有 network 的事件。http.response_code 大于或等于 400。

可用作过滤条件的 UDM 字段的完整列表

  • principal.asset.asset_id
  • principal.asset.asset_idnetwork.http.user_agent
  • principal.asset.hostname
  • principal.asset.hostnamenetwork.http.user_agent
  • principal.asset.ip
  • principal.asset.ipnetwork.http.user_agent
  • principal.asset.mac
  • principal.asset.macnetwork.http.user_agent
  • principal.asset.product_object_id
  • principal.asset.product_object_idnetwork.http.user_agent
  • principal.user.email_addresses
  • principal.user.email_addressesnetwork.http.user_agent
  • principal.user.employee_id
  • principal.user.employee_idnetwork.http.user_agent
  • principal.user.product_object_id
  • principal.user.product_object_idnetwork.http.user_agent
  • principal.user.userid
  • principal.user.useridnetwork.http.user_agent
  • principal.user.windows_sid
  • principal.user.windows_sidnetwork.http.user_agent

网络字节数

metrics.network_bytes_inbound 会针对 network 的值不为零的 UDM 事件预先计算历史值。received_bytes,并将该字段作为 value_sum 提供。

metrics.network_bytes_outbound 要求 network 具有非零值。sent_bytes,并将该字段作为 value_sum 提供。

metrics.network_bytes_total 会考虑 network.received_bytesnetwork.sent_bytes(或两者)的非零值事件,并将这两个字段的总和作为 value_sum 提供。

可用作过滤条件的 UDM 字段的完整列表

  • principal.asset.asset_id
  • principal.asset.asset_idprincipal.ip_geo_artifact.location.country_or_region
  • principal.asset.asset_idsecurity_result.category
  • principal.asset.asset_idtarget.ip_geo_artifact.network.organization_name
  • principal.asset.hostname
  • principal.asset.hostnameprincipal.ip_geo_artifact.location.country_or_region
  • principal.asset.hostnamesecurity_result.category
  • principal.asset.hostnametarget.ip_geo_artifact.network.organization_name
  • principal.asset.ip
  • principal.asset.ipprincipal.ip_geo_artifact.location.country_or_region
  • principal.asset.ipsecurity_result.category
  • principal.asset.iptarget.ip_geo_artifact.network.organization_name
  • principal.asset.mac
  • principal.asset.macprincipal.ip_geo_artifact.location.country_or_region
  • principal.asset.macsecurity_result.category
  • principal.asset.mactarget.ip_geo_artifact.network.organization_name
  • principal.asset.product_object_id
  • principal.asset.product_object_idprincipal.ip_geo_artifact.location.country_or_region
  • principal.asset.product_object_idsecurity_result.category
  • principal.asset.product_object_idtarget.ip_geo_artifact.network.organization_name
  • principal.user.email_addresses
  • principal.user.email_addressesprincipal.ip_geo_artifact.location.country_or_region
  • principal.user.email_addressessecurity_result.category
  • principal.user.email_addressestarget.ip_geo_artifact.network.organization_name
  • principal.user.employee_id
  • principal.user.employee_idprincipal.ip_geo_artifact.location.country_or_region
  • principal.user.employee_idsecurity_result.category
  • principal.user.employee_idtarget.ip_geo_artifact.network.organization_name
  • principal.user.product_object_id
  • principal.user.product_object_idprincipal.ip_geo_artifact.location.country_or_region
  • principal.user.product_object_idsecurity_result.category
  • principal.user.product_object_idtarget.ip_geo_artifact.network.organization_name
  • principal.user.userid
  • principal.user.useridprincipal.ip_geo_artifact.location.country_or_region
  • principal.user.useridsecurity_result.category
  • principal.user.useridtarget.ip_geo_artifact.network.organization_name
  • principal.user.windows_sid
  • principal.user.windows_sidprincipal.ip_geo_artifact.location.country_or_region
  • principal.user.windows_sidsecurity_result.category
  • principal.user.windows_sidtarget.ip_geo_artifact.network.organization_name

资源创建

metrics.resource_creation_total 预先计算具有 RESOURCE_CREATION event typeUSER_RESOURCE_CREATION event type 的 UDM 事件的历史值。

如需查看等效事件类型的列表,请参阅元数据事件类型

metrics.resource_creation_success 进一步要求事件至少具有一个 ALLOWSecurityResult.Action

可用作过滤条件的 UDM 字段的完整列表

  • principal.user.email_addressesmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idmetadata.vendor_namemetadata.product_name
  • principal.user.useridmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressesprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.useridprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • target.user.email_addressesmetadata.vendor_namemetadata.product_name
  • target.user.employee_idmetadata.vendor_namemetadata.product_name
  • target.user.product_object_idmetadata.vendor_namemetadata.product_name
  • target.user.useridmetadata.vendor_namemetadata.product_name
  • target.user.windows_sidmetadata.vendor_namemetadata.product_name

资源删除

metrics.resource_deletion_success 预先计算具有 RESOURCE_DELETION event type 的 UDM 事件的历史值,并进一步要求事件至少具有一个 ALLOWSecurityResult.Actions

可用作过滤条件的 UDM 字段的完整列表

  • principal.user.email_addressesmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idmetadata.vendor_namemetadata.product_name
  • principal.user.useridmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressesprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.useridprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • target.user.email_addressesmetadata.vendor_namemetadata.product_name
  • target.user.employee_idmetadata.vendor_namemetadata.product_name
  • target.user.product_object_idmetadata.vendor_namemetadata.product_name
  • target.user.useridmetadata.vendor_namemetadata.product_name
  • target.user.windows_sidmetadata.vendor_namemetadata.product_name

资源读取

metrics.resource_read_success 预先计算具有 RESOURCE_READ event type 的 UDM 事件的历史值,并进一步要求事件至少具有一个 ALLOWSecurityResult.Action

metrics.resource_read_fail 要求所有 SecurityResult.Actions 都不能为 ALLOW

可用作过滤条件的 UDM 字段的完整列表

  • principal.user.email_addressesmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idmetadata.vendor_namemetadata.product_name
  • principal.user.useridmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressesprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.useridprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidprincipal.ipmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.applicationmetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.applicationtarget.location.namemetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.resource.namemetadata.vendor_namemetadata.product_name
  • principal.user.email_addressestarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.employee_idtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.product_object_idtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.useridtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • principal.user.windows_sidtarget.resource.nametarget.resource_typemetadata.vendor_namemetadata.product_name
  • target.user.email_addressesmetadata.vendor_namemetadata.product_name
  • target.user.employee_idmetadata.vendor_namemetadata.product_name
  • target.user.product_object_idmetadata.vendor_namemetadata.product_name
  • target.user.useridmetadata.vendor_namemetadata.product_name
  • target.user.windows_sidmetadata.vendor_namemetadata.product_name

指标的限制

使用指标创建 YARA-L 规则时,请注意以下限制:

  • 您无法联接具有默认值(字符串为 "",整数为 0)的指标。
  • 默认值:
    • 如果没有与事件对应的指标数据,则指标函数返回的值为 0。
    • 如果检测到的事件中没有指标数据,使用 min 对函数进行汇总可能会返回 0。
    • 如需检查某个事件是否有数据,您可以对该事件使用相同的过滤条件,并使用 num_metric_periods 指标进行汇总。
  • 指标函数只能在结果部分中使用。
  • 由于指标函数仅在结果部分中使用,因此必须像匹配部分中的任何其他值一样进行聚合。

需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。