在规则编辑器中修改规则

支持范围:

Google Security Operations 中的规则编辑器是创建、查看、测试和管理 YARA-L 检测规则的主要界面。它为安全工程师提供了一个专用环境,用于编写和优化检测逻辑,以识别注入的日志数据中的威胁和可疑活动。

创建和修改规则

如需打开规则编辑器,请依次点击检测 > 规则和检测 > 规则编辑器。

新建规则

规则使用 YARA-L 2.0 查询语言。在首次创建新规则之前,请参阅开始使用:SecOps 中的 YARA-L 2.0。

如需创建新规则,请按以下步骤操作:

  1. 在规则编辑器中,点击新建以打开规则修改框。

    系统会自动填充默认规则模板,并为规则生成唯一名称。在 YARA-L 中创建新规则。

  2. 在绑定到范围菜单中,选择要添加到规则中的范围。如需详细了解如何向规则添加范围,请参阅数据 RBAC 对规则的影响。

  3. 点击保存新规则。

    Google SecOps 会检查规则的语法。如果规则有效,则系统会自动保存并启用该规则。如果规则无效,则会返回错误。

    多事件规则的运行频率会根据规则的匹配窗口自动设置:

    • 对于不超过 48 小时的匹配窗口,运行频率默认为 1 小时(对于 60 分钟以下的匹配窗口,可自定义为 10 分钟)。
    • 对于超过 48 小时的窗口大小,运行频率会自动设置为 match_window / 10。

    如需了解详情,请参阅了解规则运行时间安排。

  4. (可选)如需删除新规则,请点击舍弃。

修改规则

如需修改现有规则,请按以下步骤操作:

  1. 使用搜索规则字段查找现有规则,或滚动浏览规则列表。点击侧边栏中的规则,即可在规则显示面板中查看详细信息。

  2. 从规则列表中选择要修改的规则。

    该规则会显示在规则修改框中。规则菜单为每条规则提供以下选项:

    • 实时规则:启用或停用规则。
    • 复制规则:复制规则。
    • 查看规则检测:打开规则检测窗口,显示此规则捕获的检测。
  3. 如需更新规则的范围,请从绑定到范围菜单中选择范围。如需详细了解如何向规则添加范围,请参阅数据 RBAC 对规则的影响。

查看当前检测项

您可以通过以下任一方式查看与规则相关联的当前检测信息:

  • 在规则列表中点击相应规则。

    点击查看规则检测以打开规则检测视图。此视图会显示规则的元数据,以及一张图表,显示在最近几天发现的规则数量。

  • 点击修改规则以打开规则编辑器。

    时间轴标签页会列出规则检测到的事件。 选择一个事件,然后打开关联的原始日志或 UDM 事件。

    如需更改时间轴标签页上显示的信息,请点击 view_column 列以打开多列视图选项。通过多列视图,您可以从各种类别的日志信息中进行选择,包括常见类型(例如 hostname 和 user)以及 UDM 提供的更具体的类别。

测试规则

点击测试以测试您的自定义规则。Google SecOps 会针对指定时间范围内的事件运行规则,生成结果,并在测试结果窗口中显示这些结果。

您可以随时点击取消来停止此流程。

如需了解详情,请参阅查看规则错误。

您还可以执行测试来验证精选规则。

了解规则测试的载荷限制

为防止浏览器内存耗尽和崩溃,规则测试功能会强制执行严格的 50 MB 流载荷限制。此限制基于未压缩的载荷总大小,而非固定的行数,因此,显示的检测结果数量会因单个事件和 UDM 载荷大小而异。

对于验证 YARA-L 规则的企业客户,如果测试超出限制,Google SecOps 会停止流式传输其他检测结果,但会显示已收到的检测结果。该窗口还会显示以下警告横幅:Maximum test detections limit reached. The number of detections returned exceeds the maximum limit for rule testing. Results have been capped.

如需测试超出 50 MB 载荷限制的规则,请使用以下任一方法:

  • 如需缩减响应载荷大小,请缩小测试时间范围。
  • 如需在更大的数据集上验证查询逻辑,请使用 SIEM 搜索界面。
  • 如需评估跨越较长历史时间范围的规则,请运行追溯搜索。Retrohunt 在后端异步运行,不受浏览器流式传输限制。

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