QRadar

集成版本:56.0

支持的 QRadar 部署

此集成支持本地和云端 QRadar 部署。

对 QRadar 的网络访问权限

从 Google Security Operations 到 QRadar 的 API 访问:允许通过端口 443 (HTTPS) 或根据您的环境配置的端口传输流量。

设置 QRadar 权限

在 QRadar 中创建专用 Google SecOps 用户和安全配置文件(如下面步骤中所述)后,您可以更精细地控制权限。此方法是可选的,但建议使用。

QRadar 集成也可以使用现有的管理员账号运行。

创建 Google SecOps 用户 {:.hide-from-toc}

  1. 在 QRadar 中,点击左上角的图标。

  2. 前往管理员,然后点击用户

  3. 点击新建,然后填写信息以创建新的管理员用户。

创建 Google SecOps 安全配置文件

  1. 依次前往管理 > 用户管理 > 安全配置文件

  2. 使用以下设置创建个人资料:

    • 权限优先级:无限制
    • 日志源:所有日志源组
    • 广告资源网:全部
    • 网域:所有网域

    创建 Google SecOps 安全配置文件

部署更改

点击界面中的部署

创建授权服务以访问 API

  1. 依次前往管理 > 用户管理 > 授权服务

  2. 使用以下设置创建服务:

    • 服务名称:Siemplify_Application_User
    • 用户角色:管理员
    • 安全配置文件:管理员
    • 失效日期:无失效日期
  3. 复制生成的身份验证密钥,并在 Google SecOps 集成设置(部署向导)中使用该密钥。

在 Google SecOps 中配置 QRadar 集成

有关如何在 Google SecOps 中配置集成的详细说明,请参阅配置集成

集成参数

使用以下参数配置集成:

参数名称 类型 默认值 为必需参数 说明
实例名称 字符串 不适用 您打算为其配置集成的实例的名称。
说明 字符串 不适用 实例的说明。
API 根 字符串 https://IP_ADDRESS 指向 QRadar 服务器的网址路径。
API 令牌 密码 不适用 用于身份验证的 API 安全令牌。
API 版本 字符串 不适用 所使用的 API 版本。
远程运行 复选框 尚未核查 选中此字段,以便远程运行配置的集成。选中后,系统会显示用于选择远程用户(客服人员)的选项。

操作

“类似流程”查询

说明

执行预定义的 AQL 查询,以查找与指定的 Google SecOps IP 地址实体相关的流。

参数

参数名称 类型 默认值 为必需参数 说明
时间差(以分钟为单位) 整数 10 提取过去 x 分钟的流量。此参数接受数值,例如 10。
要提取的流量数量限制 整数 23 限制操作可返回的 flow。此参数接受数值,例如 10。
要显示的字段 字符串 不适用 除了预定义的字段之外,还要从流程中提取的字段。如果未设置,该操作会返回流程的预定义字段。
来源 IP 地址字段名称 字符串 不适用 表示流量的源 IP 地址字段。
目标 IP 地址字段名称 字符串 不适用 表示流的目标 IP 地址字段。

剧本使用场景示例

从 QRadar 获取有关在过去 x 分钟内注册的特定 IP 地址的流的信息。

运行于

此操作在 IP 地址实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
{
    "flows": [
      {
        "destinationflags": 27,
        "destinationpackets": 5.0,
        "sourcebytes": 522.0,
        "protocolid": 6,
        "sourceip": "195.200.72.148",
        "destinationbytes": 571.0,
        "lastpackettime": 1585057251000,
        "sourceflags": 27,
        "sourcepackets": 5.0,
        "qid": 53268795,
        "flowtype": 0,
        "destinationip": "37.28.155.22",
        "firstpackettime": 1585057224000,
        "category": 18448,
        "source hostname": null,
        "destination hostname": null
      },
      {
        "destinationflags": null,
        "destinationpackets": 0.0,
        "sourcebytes": 78.0,
        "protocolid": 17,
        "sourceip": "195.200.72.148",
        "destinationbytes": 0.0,
        "lastpackettime": 1585057220000,
        "sourceflags": null,
        "sourcepackets": 1.0,
        "qid": 53258563,
        "flowtype": 0,
        "destinationip": "8.8.8.8",
        "firstpackettime": 1585057177000,
        "category": 18438,
        "source hostname": null,
        "destination hostname": null
      },
      ...
    ]
}
案例墙
结果类型 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

  • 如果操作找到了类似流程: “为以下实体找到了类似流程:{entityList}”
  • 如果该操作未找到部分实体的类似流程: “以下实体已成功处理,但未找到其类似流程:{entityList}”
  • 如果操作未找到所有所提供实体的类似流程: “未找到类似流程。”
  • 如果操作在处理部分实体时遇到非严重错误: “未能处理以下实体:{entityList}”

操作应失败并停止 playbook 执行

  • 如果连接失败: “Failed to execute action, the error is {o}""".format(exception.stacktrace)”
常规

实体的类似流程:{0}".format(Siemplify.entity.identifier)

标头:...

实体

类似活动查询

说明

执行预定义的 AQL 查询,以查找与指定的 Google SecOps IP 地址、主机名或用户名实体相关的事件。

参数

参数名称 类型 默认值 为必需参数 说明
时间差(以分钟为单位) 整数 10 提取过去 x 分钟的流量。此参数接受数值,例如 10。
要提取的事件数量限制 整数 25 限制操作可返回的事件。该参数接受数值,例如 25。
要显示的字段 CSV 不适用 除了预定义的字段之外,还要从事件中提取的字段。如果未设置,该操作会返回事件的预定义字段。
主机名字段名称 字符串 不适用 表示相应事件的主机名字段。
来源 IP 地址字段名称 字符串 不适用 表示流量的源 IP 地址字段。
目标 IP 地址字段名称 字符串 不适用 表示流的目标 IP 地址字段。
用户名字段名称 字符串 不适用 表示事件的用户名字段。

使用场景示例

从 QRadar 获取有关指定实体在过去 x 分钟内注册的事件的信息。

运行于

此操作适用于以下实体:

  • IP 地址
  • 主机名
  • 用户

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
{
    "events": [
      {
        "starttime": 1585288010745,
        "protocolid": 255,
        "sourceip": "10.0.100.250",
        "logsourceid": 62,
        "qid": 18750001,
        "sourceport": 0,
        "eventcount": 1,
        "magnitude": 10,
        "identityip": "0.0.0.0",
        "destinationip": "10.0.100.250",
        "destinationport": 0,
        "category": 10008,
        "username": null,
        "hostname": null
      },
      {
        "starttime": 1585288010745,
        "protocolid": 255,
        "sourceip": "10.0.100.250",
        "logsourceid": 62,
        "qid": 18750001,
        "sourceport": 0,
        "eventcount": 1,
        "magnitude": 10,
        "identityip": "0.0.0.0",
        "destinationip": "10.0.100.250",
        "destinationport": 0,
        "category": 10008,
        "username": null,
        "hostname": null
      },
      ...
    ]
}
案例墙
结果类型 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

  • 如果操作找到了类似流程: “为以下实体找到了类似流程:{entityList}”
  • 如果该操作未找到部分实体的类似流程: “以下实体已成功处理,但未找到它们的类似流程:{entityList}”
  • 如果操作未找到所有所提供实体的类似流程: “未找到类似流程。”
  • 如果操作在处理部分实体时遇到非严重错误: “未能处理以下实体:{entityList}”

操作应失败并停止 playbook 执行

  • 如果连接失败: “Failed to execute action, the error is {o}""".format(exception.stacktrace)”
常规

实体的类似流程:{0}".format(Siemplify.entity.identifier)

标头:...

实体

说明

针对 QRadar 实例运行任意 AQL 查询。该操作会以 CSV 格式返回输出。

参数

参数名称 类型 默认值 为必需参数 说明
查询格式 字符串 不适用 要执行的查询格式,例如“Select * from flows limit 10 last 10 minutes”。

操作结果

脚本结果
脚本结果名称 值选项 示例
结果 不适用 不适用
JSON 结果
{
    "events": [
        {
            "username": "None",
            "category": 4003,
            "starttime": 1548682790158,
            "destinationip": "1.1.1.1",
            "eventcount": 13,
            "qid": 20257872,
            "magnitude": 3,
            "destinationport": 53,
            "protocolid": 17,
            "sourceport": 50597,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }, {
            "username": "None",
            "category": 8053,
            "starttime": 1548682800217,
            "destinationip": "1.1.1.1",
            "eventcount": 1,
            "qid": 20280296,
            "magnitude": 3,
            "destinationport": 443,
            "protocolid": 6,
            "sourceport": 49230,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }
    ]
}
案例墙
结果类型 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

  • 如果操作找到了数据: “Found data for query.”
  • 如果操作未找到数据: “未找到查询的数据。”

操作应失败并停止 playbook 执行

  • 如果连接失败: “Failed to execute action, the error is {o}”.format(exception.stacktrace)
常规

“查询结果”

标头:...

常规

Ping

说明

测试与 QRadar 实例的连接。

参数

不适用

预期应用场景

使用 Google Security Operations Marketplace 页面上的集成配置中提供的参数,测试对目标系统的访问是否成功。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
案例墙
结果类型 说明 类型
输出消息*

该操作不应失败,也不应停止 playbook 执行。

  • 如果连接成功: “已成功连接”

操作应失败并停止 playbook 执行

  • 如果连接失败: “Failed to connect to a QRadar instance, the error is {o}”.format(exception.stacktrace)
常规

在参考集中查找值

说明

检查某个值是否列在特定参考集中。

参数

参数名称 类型 默认值 为必需参数 说明
名称 字符串 不适用 要检查值的参考集的名称。
字符串 不适用 要在引用集中检查的值。

剧本使用场景示例

在 playbook 运行中发现某个 IP 为恶意 IP,请检查该 IP 是否列在 Malicious_IPs 参考集中。

运行于

此操作不会在 Google SecOps 实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
{
    "timeout_type": "FIRST_SEEN",
    "number_of_elements": 1,
    "data": [
      {
        "last_seen": 1611149814345,
        "first_seen": 1611149814345,
        "source": "admin",
        "value": "192.168.10.230",
        "domain_id": null
      }
    ],
    "creation_time": 1440695740583,
    "name": "Critical Assets",
    "namespace": "SHARED",
    "element_type": "IP",
    "collection_id": 20
  }
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有报告任何错误:

    如果找到值: “在参考集中找到了 {value}。”

    如果找不到值: “Could not find value in the reference set.”

  • 如果报告了错误(is_success=False): “未能查找参考集中的 {value}。”

此操作应失败并停止 playbook 执行

  • 如果系统报告了致命错误(例如凭据错误、无法连接到服务器或其他错误): “Error executing "Lookup for a value in a reference set" action. 原因:{0}".format(error.Stacktrace)
常规

在参考映射中查找值

说明

检查某个值是否列在特定参考地图中。

参数

参数名称 类型 默认值 为必需参数 说明
名称 字符串 不适用 要检查值的参考地图的名称。
字符串 不适用 要在引用的映射中检查的值。

剧本使用场景示例

根据参考地图值检查用户名是否允许访问给定的 IP。

运行于

此操作不会在 Google SecOps 实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
{
    "data": {
        "1001": {
            "last_seen": 1583903726952,
            "first_seen": 1583903726952,
            "source": "reference data api",
            "value": "jack"
        }
    }
}
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误

    如果找到了值: “在参考映射中找到了 {value}。”

    如果未找到值: “Could not find value in the reference map.”

  • 如果出现错误(is_success=False):“未能查找参考集中的 {value}。”

此操作应失败并停止 playbook 执行

  • 如果报告了严重错误(例如凭据错误、未连接到服务器或其他错误): “Error executing "Lookup for a value in a reference map" action. 原因:{0}".format(error.Stacktrace)
常规

在集合的参考映射中查找值

说明

检查某个值是否列在特定集合的参考映射中。

参数

参数名称 类型 默认值 为必需参数 说明
名称 字符串 不适用 要检查值的集合的参考映射的名称。
字符串 不适用 要在引用的集合映射中检查的值。

使用场景示例

根据 setvalues 的参考映射检查用户名是否允许访问给定的 IP。

运行于

此操作会在 Google SecOps 实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
"data": {
        "192.168.1.1": [
            {
                "last_seen": 1583912905418,
                "first_seen": 1583912905418,
                "source": "reference data api",
                "value": "jack, john, huey"
            },
            {
                "last_seen": 1583913398524,
                "first_seen": 1583913398524,
                "source": "reference data api",
                "value": "zz"
            },
            {
                "last_seen": 1583913639025,
                "first_seen": 1583913639025,
                "source": "reference data api",
                "value": "jane"
            }
        ]
        }
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误

    如果找到了值: “Found value in reference map of sets.”

    如果未找到值: “Could not find value {value} in the reference map of sets.”

  • 如果出现错误 (is_success=False):“Failed to lookup {value} in the reference map of sets.”

此操作应失败并停止 playbook 执行

  • 如果报告了严重错误(例如凭据错误、未连接到服务器或其他错误): “Error executing "Lookup for a value in a reference map of sets" action. 原因:{0}".format(error.Stacktrace)
常规

在参考信息表中查找值

说明

检查某个值是否列在特定的参考表中。

参数

参数名称 类型 默认值 为必需参数 说明
名称 字符串 不适用 要检查值的参考表的名称。
字符串 不适用 要在被引用表中检查的值。

运行于

此操作会在所有实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
{
    "data": {
        "Source_IP": {
            "port": {
                "last_seen": 1583933682283,
                "first_seen": 1583933682283,
                "source": "reference data api",
                "value": "8080"
            }
        },
        "192.168.1.1": {
            "port": {
                "last_seen": 1583990995600,
                "first_seen": 1583990995600,
                "source": "reference data api",
                "value": "8080"
            }
        }
    }
}
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误

    如果找到值: “在参考表格中找到了值。”

    如果找不到值: “Could not find value in the reference tables.”

此操作应失败并停止 playbook 执行

  • 如果出错: “执行‘在参考表中查找值’操作时出错。原因:{0}".format(error.Stacktrace)"
常规

在参考地图中查找键

说明

检查某个键是否列在特定参考映射中。

参数

参数名称 类型 默认值 为必需参数 说明
名称 字符串 不适用 要检查值的参考地图的名称。
字符串 不适用 要在参考地图中检查的键。

使用场景示例

根据参考地图值检查用户名是否允许访问给定的 IP。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
{
    "data": {
        "1001": {
            "last_seen": 1583903726952,
            "first_seen": 1583903726952,
            "source": "reference data api",
            "value": "jack"
        }
    }
}
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误

    如果找到键: “在参考映射中找到了 {key}。”

    如果找不到键: “Could not find key {key} in the reference map.”

  • 如果出现错误(is_success=False): “Failed to lookup {key} in the reference set.”

此操作应失败并停止 playbook 执行

  • 如果报告了严重错误(例如凭据错误、未连接到服务器或其他错误): “Error executing "Lookup for a value in a reference map" action. 原因:{0}".format(error.Stacktrace)
常规

在集合的参考映射中查找键

说明

检查某个键是否列在某个特定的集合参考映射中。

参数

参数名称 类型 默认值 为必需参数 说明
名称 字符串 不适用 要检查值的集合的参考映射的名称。
字符串 不适用 要在引用的一组映射中检查的键。

使用场景示例

根据一组值的参考映射,检查用户名是否可以访问给定的 IP。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
"data": {
        "192.168.1.1": [
            {
                "last_seen": 1583912905418,
                "first_seen": 1583912905418,
                "source": "reference data api",
                "value": "jack, john, huey"
            },
            {
                "last_seen": 1583913398524,
                "first_seen": 1583913398524,
                "source": "reference data api",
                "value": "zz"
            },
            {
                "last_seen": 1583913639025,
                "first_seen": 1583913639025,
                "source": "reference data api",
                "value": "jane"
            }
        ]
    }
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误

    如果找到键: “Found key {key} in reference map of sets.”

    如果找不到键: “Could not find key {key} in the reference map of sets.”

  • 如果出现错误 (is_success=False): “Failed to lookup {key} in the reference map of sets.”

此操作应失败并停止 playbook 执行

  • 如果报告了严重错误(例如凭据错误、未连接到服务器或其他错误): “Error executing "Lookup for a value in a reference map of sets" action. 原因:{0}".format(error.Stacktrace)
常规

列出参考集

说明

列出 QRadar 中可用的参考集。

参数

参数名称 类型 默认值 为必需参数 说明
要返回的字段 字符串 不适用 指定操作应返回的字段。如果未提供任何内容,则该操作默认会返回所有可用字段。该参数接受多个值,这些值以英文逗号分隔。
过滤条件 字符串 不适用 指定过滤条件以仅返回特定元素,例如:element_type = IP
要返回的元素数量 整数 25 指定操作要返回的最大元素数量。

使用场景示例

列出参考的可用元素。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
[
    {
        "name": "Critical Assets",
        "element_type": "IP"
    },
    {
        "name": "Asset Reconciliation IPv4 Blocklist",
        "element_type": "IP"
    },
    {
        "name": "Proxy Servers",
        "element_type": "IP"
    }
]
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误:

    如果返回数据:“操作已成功完成并返回数据。”

    如果未找到任何内容(例如,提供的过滤条件值不存在): 操作已成功完成,但未返回任何数据。

  • 如果报告了错误(例如提供了错误的语法),则 is_success=False: “Failed to execute action due to errors (0).format(error text)”

此操作应失败并停止 playbook 执行

  • 如果报告了致命错误,例如凭据错误、无法连接到服务器或其他错误: “执行操作时出错。原因:{0}".format(error.Stacktrace)
常规

列出参考地图

说明

列出 QRadar 中可用的参考地图。

参数

参数名称 类型 默认值 为必需参数 说明
要返回的字段 字符串 不适用 指定操作应返回的字段。如果未提供任何内容,则该操作默认会返回所有可用字段。此参数接受以英文逗号分隔的多个值。
过滤条件 字符串 不适用 指定过滤条件以仅返回特定元素,例如:element_type = ALNIC
要返回的元素数量 整数 25 指定操作要返回的最大元素数量。

使用场景示例

列出参考的可用元素。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
[
    {
        "name": "User1",
        "element_type": "ALNIC"
    },
    {
        "name": "User",
        "element_type": "ALNIC"
    }
]
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误

    如果返回了数据: “操作已成功完成并返回了数据。”

    如果未找到任何内容(例如,提供的过滤值不存在): “操作已成功完成,但未返回任何数据。”

  • 如果报告了错误(例如提供的语法错误),则 is_success=False: “Failed to execute action due to errors (0).format(error text)”

操作应失败并停止 playbook 执行

  • 如果系统报告了致命错误(例如凭据错误、无法连接到服务器或其他错误): “执行操作时出错。原因:{0}".format(error.Stacktrace)
常规

列出集合的参考地图

说明

列出 QRadar 中可用的集的相关参考地图。

参数

参数名称 类型 默认值 为必需参数 说明
要返回的字段 字符串 不适用 指定操作应返回的字段。如果未提供任何内容,则该操作默认会返回所有可用字段。此参数接受以英文逗号分隔的多个值。
过滤条件 字符串 不适用 指定过滤条件以仅返回特定元素,例如:element_type = ALN
要返回的元素数量 整数 25 指定操作要返回的最大元素数量。

使用场景示例

列出参考的可用元素。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
[
    {
        "name": "CorrelatedAttackMap",
        "element_type": "ALN"
    },
    {
        "name": "TestMapOfSets",
        "element_type": "ALN"
    }
]
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误

    如果返回了数据: “操作已成功完成并返回了数据。”

    如果未找到任何内容(例如,提供的过滤值不存在): “操作已成功完成,但未返回任何数据。”

  • 如果报告了错误(例如提供了错误的语法),则 is_success=False: “Failed to execute action due to errors (0).format(error text)”

操作应失败并停止 playbook 执行

  • 如果报告了致命错误(例如凭据错误、未连接到服务器、其他错误): “Error executing action. 原因:{0}".format(error.Stacktrace)
常规

列出参考表

说明

列出 QRadar 中可用的参考信息表。

参数

参数名称 类型 默认值 为必需参数 说明
要返回的字段 字符串 不适用 指定操作应返回的字段。如果未提供任何内容,则该操作默认会返回所有可用字段。该参数接受多个值,这些值以英文逗号分隔。
过滤条件 字符串 不适用 指定过滤条件以仅返回特定元素,例如:element_type = ALN
要返回的元素数量 整数 25 指定操作要返回的最大元素数量。

使用场景示例

列出参考的可用元素。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
[
    {
        "name": "TestTable2",
        "element_type": "ALN"
    },
    {
        "name": "TestTable3",
        "element_type": "ALN"
    }
]
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果没有错误:

    如果返回了数据: “操作已成功完成并返回了数据。”

    如果未找到任何内容(例如,提供的过滤值不存在): “操作已成功完成,但未返回任何数据。”

  • 如果出现错误(例如提供的语法有误 [is_success=False]): “Failed to execute action due to errors (0).format(error text)”

此操作应失败并停止 playbook 执行

  • 如果系统报告了致命错误,例如凭据错误、无法连接到服务器或其他错误: “执行操作时出错。原因:{0}".format(error.Stacktrace)
常规

添加违规备注

说明

向 QRadar 违规事件添加备注。

参数

参数名称 类型 默认值 为必需参数 说明
违规 ID 整数 不适用 要添加备注的违规 ID。
备注文本 字符串 不适用 要添加到违规行为的备注文本。

剧本使用场景示例

在 Google SecOps 中为 QRadar 违规行为添加备注。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果成功: “Added a note to offense {0}".format(offense_id)”
  • 如果 is_success=False,例如 QRadar 端发生了内部错误: “Failed to add a note to offense {0}".format(offense_id)”
  • 操作应失败并停止 playbook 执行

  • 如果报告了严重错误(例如凭据错误或连接丢失),请执行以下操作: “Failed to connect to the QRadar server! 错误为 {0}".format(exception.stacktrace)
常规

更新违规行为

说明

更新 QRadar 违规。

参数

参数显示名称 类型 默认值 为必需参数 说明
违规 ID 整数 不适用 要更新的违规 ID。
分配给 字符串 不适用 要将违规行为归因于的用户登录名。
状态 DDL " " 违规行为的新状态。
关闭原因 字符串 不适用 如果违规状态设置为“已关闭”,您需要提供 QRadar 关闭原因。
后续跟踪 复选框 复选框未选中 指定是否应将违规内容标记为后续处理。
受保护 复选框 复选框未选中 指定是否应将违规内容标记为受保护。

剧本使用场景示例

从 Google SecOps 更新 QRadar 违规事件,以使 QRadar 违规事件状态与 Google SecOps 保持同步。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
{
    "last_persisted_time": 1611143659000,
    "username_count": 0,
    "description": "Web\n",
    "rules": [
        {
            "id": 100555,
            "type": "CRE_RULE"
        }
    ],
    "event_count": 0,
    "flow_count": 4,
    "assigned_to": "admin",
    "security_category_count": 1,
    "follow_up": true,
    "source_address_ids": [
        50
    ],
    "source_count": 1,
    "inactive": true,
    "protected": true,
    "closing_user": null,
    "destination_networks": [
        "other"
    ],
    "source_network": "other",
    "category_count": 1,
    "close_time": null,
    "remote_destination_count": 1,
    "start_time": 1610451749000,
    "magnitude": 0,
    "last_updated_time": 1610451887000,
    "credibility": 0,
    "id": 93,
    "categories": [
        "Web"
    ],
    "severity": 0,
    "policy_category_count": 0,
    "log_sources": [],
    "closing_reason_id": null,
    "device_count": 0,
    "first_persisted_time": 1610451722000,
    "offense_type": 1,
    "relevance": 0,
    "domain_id": 0,
    "offense_source": "37.28.155.22",
    "local_destination_address_ids": [],
    "local_destination_count": 0,
    "status": "OPEN"
}
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果成功: “违规行为 {0} 已更新”。format(offense_id)
  • 如果 is_success=False,例如未找到具有所提供 ID 的违规内容: "Fail to update offense for provided id {0}".format(offense_id)"

此操作应失败并停止 playbook 执行

  • 如果报告了严重错误(例如凭据错误或连接丢失),请执行以下操作: “Failed to connect to the QRadar server! 错误为 {0}".format(exception.stacktrace)
常规

获取规则 MITRE 覆盖率

说明

使用“用例管理器”应用获取有关 QRadar 中规则的 MITRE 详细信息。

参数

参数名称 类型 默认值 为必需参数 说明
规则名称 CSV 指定一个以英文逗号分隔的规则名称列表,该操作应返回这些规则的 MITRE 详细信息。
创建分析数据 布尔值 正确 如果启用,该操作会创建一条包含规则的 MITRE 覆盖率相关信息的分析。

运行于

此操作不会在实体上运行。

操作结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success:False
JSON 结果
[{
    "rulename": "Excessive Database Connections"
        "id": "SYSTEM-1431",
        "has_ibm_default": true,
        "last_updated": 1591634177302,
        "mapping": {
            "Discovery": {
                "confidence": "medium",
                "user_override": false,
                "enabled": true,
                "ibm_default": true,
                "id": "TA0007",
                "techniques": {}
            },
            "Initial Access": {
                "confidence": "low",
                "user_override": false,
                "enabled": true,
                "ibm_default": true,
                "id": "TA0001",
                "techniques": {}
            }
        },
        "min-mitre-version": 7
    }
}]
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行

  • 如果至少找到一条规则(is_success=true): “已成功在 QRadar Use Case Manager 中找到以下规则的 MITRE 覆盖范围:{rule name}\n。”
  • 如果未找到至少一条规则(is_success=true): “操作未在 QRadar Use Case Manager 中找到以下规则的 MITRE 覆盖范围:{rule name}\n。”
  • 如果未找到任何规则 (is_success=false): “在 QRadar 用例管理器中,未找到所提供规则的任何 MITRE 覆盖范围。”

此操作应失败并停止 playbook 执行

  • 如果报告了致命错误(例如凭据错误、无法连接到服务器或其他错误): “Error executing action "Get Rule MITRE Coverage". 原因:{0}''.format(error.Stacktrace)
  • 如果响应中报告了 404 状态代码: “Error executing action "Get Rule MITRE Coverage". 原因:未安装 Use Case Manager。
常规
“案例墙”表格

表格名称: MITRE 覆盖率

表格列:

  • 规则名称
  • 映射

说明

根据 QRadar 中的参数执行 AQL 查询。

参数

参数名称 类型 默认值 为必需参数 说明
表名称 DDL

Flows

可能的值:

  • Flows
  • 事件
指定应查询的表。
要返回的字段 CSV * 指定要返回的字段。如果未提供任何内容,则该操作会返回所有字段。还支持使用通配符。
Where 过滤条件 字符串 为需要执行的查询指定 WHERE 过滤条件。

您无需提供时间过滤条件、限制和排序。此外,您无需在载荷中提供 WHERE 字符串。

时间范围 DDL

过去 1 小时

可能的值:

  • 过去 1 小时
  • 过去 6 小时
  • 过去 24 小时
  • 上周
  • 上个月
  • 自定义
指定结果的时间范围。如果选择“自定义”,您还需要提供“开始时间”。
开始时间 字符串 指定结果的开始时间。如果为“时间范围”参数选择“自定义”,则此参数是必需的。格式:ISO 8601。示例:2021-04-23T12:38Z
结束时间 字符串 指定结果的结束时间。格式:ISO 8601。如果未提供任何内容,并且为“时间范围”参数选择了“自定义”,则此参数会使用当前时间。
排序字段 字符串 指定应使用的排序参数。
排序顺序 DDL

升序

可能的值:

  • 升序
  • 降序
指定排序顺序。需要提供“排序字段”参数。
要返回的结果数上限 整数 50 指定要返回的结果数。

操作结果

脚本结果
脚本结果名称 值选项 示例
结果 不适用 不适用
JSON 结果
{
    "events": [
        {
            "username": "None",
            "category": 4003,
            "starttime": 1548682790158,
            "destinationip": "1.1.1.1",
            "eventcount": 13,
            "qid": 20257872,
            "magnitude": 3,
            "destinationport": 53,
            "protocolid": 17,
            "sourceport": 50597,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }, {
            "username": "None",
            "category": 8053,
            "starttime": 1548682800217,
            "destinationip": "1.1.1.1",
            "eventcount": 1,
            "qid": 20280296,
            "magnitude": 3,
            "destinationport": 443,
            "protocolid": 6,
            "sourceport": 49230,
            "identityip": "1.1.1.1",
            "sourceip": "1.1.1.1",
            "logsourceid": 71
        }
    ]
}
案例墙
结果类型 说明 类型
输出消息*

此操作不应失败,也不应停止 playbook 执行:

  • 如果找到至少一些数据 (is_success=true): “Successfully retrieved results for the query "{constructed query}" in QRadar.”。
  • 如果未找到任何结果(is_success=false): “在 QRadar 中未找到与查询‘{constructed query}’相符的结果”。

此操作应失败并停止 playbook 执行

  • 如果报告了严重错误,例如凭据错误、未连接到服务器或其他错误: “Error executing action "QRadar Simple AQL Search". 原因:{0}''.format(error.Stacktrace)
  • 如果查询中存在错误并报告了 422 状态代码: “执行操作‘QRadar Simple AQL Search’时出错。原因:{message}''.format(error.Stacktrace)
常规
“案例墙”表格 表格名称: Results

连接器

QRadar 规则页面

在 Google SecOps 中配置 QRadar 连接器

有关如何在 Google SecOps 中配置连接器的详细说明,请参阅配置连接器

QRadar 关联事件连接器 V2

说明

推荐的连接器。提取 QRadar 违规事件,并针对添加到 Google SecOps 中动态列表的每个 QRadar 规则生成 Google SecOps 提醒。 连接器仅提取已添加到 Google SecOps 动态列表中的规则所对应的违规行为。连接器要求最低 QRadar API 版本为 10.1。连接器会根据 QRadar 违规行为的规则名称(而非违规行为名称)创建 Google SecOps 提醒。

连接器前提条件

  1. 必填字段的 QRadar 索引。QRadar New Correlation Events Connector V2 连接器针对与以下违规行为相关的事件使用了额外的字段:logsource_id、creEventList、Custom Rule Partially Matched。这些字段应默认在 QRadar 中编入索引,但您需要确保这些索引目前处于启用状态。如需检查是否已启用这些功能,请在 QRadar Web 界面中依次前往管理 > 索引管理。在打开的窗口中,您会看到以下索引,请确保它们处于启用状态:

    • 自定义规则
    • 日志源
    • 自定义规则部分匹配

    QRadar 中的索引

    如需了解详情,请参阅索引管理

  2. 向后最大天数建议:连接器参数“向后最大天数”的值应谨慎使用。QRadar 违规事件可能包含大量事件,如果尝试通过连接器提取这些事件,可能会导致 QRadar 服务器负载过大和/或请求超时。因此,建议将“最长回溯天数”参数设置为足够小的值,以确保连接器能够查询配置时间段内的 QRadar 事件。

连接器使用说明

使用连接器时,请注意以下事项:

  1. QRadar Correlation Events Connector v2 会跟踪每个违规行为所提取的每个事件。为此,它会使用所有事件数据(QRadar API 返回的事件的每个字段)计算事件的哈希总和,并将其用作违规事件的唯一标识符。因此,如果事件的每个字段都完全相同,则不会因违规行为而提取这些事件。系统会提取第一个事件并将其添加到相关违规行为中。不过,以下内容会被舍弃,因为它们是重复的。上述情况是由 QRadar 架构造成的,因为 QRadar 中的事件没有唯一标识符。

  2. QRadar Correlation Events Connector v2 会根据违规行为的动态列表规则(而非违规行为本身)创建提醒。因此,如果违规事件被多个动态列表规则标记,则该事件会被添加到多个与相关动态列表规则对应的 Google SecOps 提醒中。

IBM QRadar 使用规则来监控网络中的事件和流,以检测安全威胁。当事件和流程符合规则中定义的测试条件时,系统会创建违规事件,以表明疑似发生了安全攻击或政策违规行为。

新连接器仅根据匹配的规则将违规事件提取到 Google SecOps 中。这些规则由用户定义,需要添加到动态列表中,以确保 Google SecOps 仅接收与用户相关的违规行为。因此,一旦创建了新的违规事件,连接器就会检查触发该违规事件的规则(QRadar API 版本 9 及更高版本中引入了规则过滤功能)。如果这些规则属于动态列表,连接器就会准备将违规事件纳入到数据源中。

连接器使用场景

调查违规行为

IBM QRadar 使用规则来监控网络中的事件和流,以检测安全威胁。当事件和流程符合规则中定义的测试条件时,系统会创建违规事件,以表明疑似发生了安全攻击或政策违规行为。不过,知道发生了违规行为只是第一步。确定事件的发生方式、发生地点和肇事者需要进行一些调查。

“违规摘要”窗口可提供相关背景信息,帮助您了解发生了什么情况,并确定如何隔离和解决问题,从而开始违规调查。

“违规摘要”视图

连接器参数

使用以下参数配置连接器:

参数名称 类型 默认值 说明
商品字段名称 字符串 不适用 用于描述存储商品名称的字段的名称。
事件字段名称 字符串 不适用 描述存储事件名称的字段的名称。
环境字段名称 字符串 domain_name 描述存储环境名称的字段的名称。如果找不到环境字段,则环境为“”。
环境正则表达式模式 字符串 .* 要对“环境字段名称”字段中找到的值运行的正则表达式模式。
API 根 字符串 https://IP_ADDRESS:端口 QRadar 服务器地址。
API 令牌 字符串 不适用 API 身份验证令牌。
API 版本 字符串 10.1 要使用的 QRadar API 版本,连接器支持从 10.1 开始的 API 版本。
网域过滤条件 字符串 (CSV) 不适用 指定应从哪些 QRadar 网域提取违规事件。如果未提供任何值,连接器将从所有网域注入违规内容。参数接受多个值,这些值以英文逗号分隔的字符串形式表示。
每个 Siemplify 提醒的事件数限制 整数 25 每个周期内每个 Google SecOps 提醒要提取的事件数量上限。如果指定违规填充期内持续返回大量事件,则可以增加此值以加快连接器运行速度。
连接器事件页面大小 整数 100 连接器将用于批量处理事件的页面大小。
每个周期的违规次数上限 整数 10 每次连接器运行要处理的最大违规次数。

为确保获得最佳性能,请避免将该值设置为低于 10。

脚本超时(秒) 整数 300 运行当前脚本的 Python 进程的超时时间限制。
回溯的天数上限 整数 5 向后提取违规数据的最大天数。
违规行为缓冲期 整数 60 提取违规内容的时间范围(以分钟为单位)。
活动填充期 整数 1 用于提取事件数据的时间范围(以天为单位)。
自定义字段 字符串 不适用 用户在 QRadar 中配置的自定义字段,值以英文逗号分隔。示例:字段 A、字段 B
Siemplify 提醒的“名称”字段应使用什么值? 字符串 custom_rule 指定生成连接器创建的提醒的名称时应遵循的格式。

可能的值包括:custom_rule 或 offense_description

Siemplify 提醒的规则生成器字段应使用什么值? 字符串 custom_rule 指定要遵循哪种格式来填充连接器创建的提醒的 rule_generator 字段。

可能的值包括:custom_rule 或 offense_description

创建“无法获取违规事件”支持请求? 复选框 勾选 如果选中此复选框,那么在违规填充期内,如果连接器无法提取更新后的违规事件,则会创建“无法提取违规事件”警告支持请求。
代理服务器地址 字符串 不适用 代理服务器地址。
代理用户名 字符串 不适用 代理用户名。
代理密码 密码 不适用 代理密码。
每个 QRadar 违规规则的事件数限制 整数 100 指定 QRadar 违规事件中每个规则应提取的事件数量上限。达到此限制后,系统不会再将任何新事件提取到相关 QRadar 规则的违规行为中。示例:100
一次连接器运行中连接器可查询的事件数量上限 整数 不适用 指定单个违规连接器在一次连接器执行中应从 QRadar 查询的事件数量上限。示例:100。

请注意,参数中指定的值不能低于“每个 QRadar 违规规则的事件限制”参数中指定的值。此外,由于连接器提取事件的方式,系统不会将超出限制的旧事件提取到 Google SecOps。连接器会提取最新的事件,直到达到“每个 QRadar 违规规则的事件限制”参数中指定的限制。

将许可名单用作屏蔽名单 复选框 尚未核查 如果启用,动态列表将用作屏蔽列表。
停用溢出 复选框 尚未核查 如果启用,则不会针对创建的提醒检查连接器溢出机制,不会创建“溢出”提醒,并且连接器会尝试提取从 QRadar 返回的所有违规。
Qradar 违规规则重新同步计时器 整数 10 以分钟为单位指定连接器应多久重新同步一次 QRadar 违规规则列表。如果未设置该参数或将其设置为 0,连接器每次运行都会重新同步。

连接器规则

屏蔽名单和动态列表

连接器正在根据匹配的规则将违规行为提取到 Google SecOps 中。这些规则由用户定义并添加到动态列表中,以确保 Google SecOps 仅注入用户感兴趣/重要的违规事件。

RuleType(动态列表或屏蔽列表) RuleName(字符串)
动态列表 本地:在非标准端口上检测到 SSH 或 Telnet
动态列表 来自同一来源的多次登录失败

代理支持

连接器支持代理。

加密通信

连接器支持加密通信 (SSL/TLS)。

Unicode 支持

连接器支持对处理的提醒进行 Unicode 编码。

QRadar Offenses 连接器

说明

QRadar 违规行为连接器用于提取违规行为,并根据 QRadar 违规行为本身创建 Google SecOps 提醒,这与基于 QRadar 规则名称的其他集成连接器的做法相反。连接器对每个 QRadar 违规事件可提取的事件总数有限制,达到该限制后,系统将不再提取新事件。连接器使用 Google SecOps 动态列表,但默认情况下,如果没有设置动态列表规则,它将提取从 QRadar API 返回的所有违规事件。连接器需要 QRadar API 版本 10.1 或更高版本。

如果您不需要跟踪和注入所有 QRadar 违规事件并将其注入到 Google SecOps(如集成关联连接器所做的那样),则可以考虑使用连接器,因为连接器更易于配置和使用。

连接器参数

使用以下参数配置连接器:

参数名称 类型 默认值 为必需参数 说明
商品字段名称 字符串 不适用 用于描述存储商品名称的字段的名称。
事件字段名称 字符串 不适用 描述存储事件名称的字段的名称。
环境字段名称 字符串 domain_name 描述存储环境名称的字段的名称。如果找不到环境字段,则环境为“”。
环境正则表达式模式 字符串 .* 要对“环境字段名称”字段中找到的值运行的正则表达式模式。
API 根 字符串 https://IP_ADDRESS:端口 API 服务器地址。
API 令牌 字符串 不适用 API 身份验证令牌。
API 版本 字符串 10.1 要使用的 QRadar API 版本,连接器支持从 10.1 开始的 API 版本。
每次违规的事件总数上限 整数 100 指定连接器应针对每个 QRadar 违规行为提取的事件总数,达到该限制后,将不再针对相应违规行为提取新事件。
每个 QRadar 违规规则的事件数限制 整数 不适用 为 QRadar 违规事件中的单个规则指定可选的事件提取数量上限,一旦达到此上限,系统将不会再为相关 QRadar 规则提取新事件。此限制不能大于“每次违规的事件总数上限”。
连接器事件页面大小 整数 100 连接器将用于批量处理事件的页面大小。
每个周期的违规次数上限 整数 10 每次连接器运行要处理的最大违规次数。

为确保获得最佳性能,请避免将该值设置为低于 10。

脚本超时(秒) 整数 300 运行当前脚本的 Python 进程的超时时间限制。
回溯的天数上限 整数 5 向后提取违规数据时的最大天数
违规行为缓冲期 整数 60 提取违规内容的时间范围(以分钟为单位)。
活动填充期 整数 1 用于提取事件数据的时间范围(以天为单位)。
自定义字段 字符串 不适用 用户在 QRadar 中配置的自定义字段(以英文逗号分隔),例如:字段 A、字段 B。
网域过滤条件 字符串 不适用 指定应从哪些 QRadar 网域提取违规事件。如果未提供任何值,连接器将从所有网域注入违规内容。参数接受多个值,这些值以英文逗号分隔的字符串形式表示。
震级过滤条件 整数 不适用 指定要注入的违规严重程度,严重程度等于或大于所提供值的违规行为将被注入到 Google SecOps。
Siemplify 提醒的“名称”字段应使用什么值? 字符串 custom_alert_name 指定生成连接器创建的提醒的名称时应遵循的格式。

可能的值包括:custom_alert_name 或 offense_description。

将许可名单用作屏蔽名单 复选框 尚未核查 如果启用,动态列表将用作屏蔽名单。如果未选中此复选框,并且未设置任何动态列表规则,连接器将提取从 QRadar API 返回的所有违规事件。
停用溢出 复选框 尚未核查 如果启用,系统将不会检查所创建的提醒是否存在连接器溢出情况,也不会创建“溢出”提醒,连接器将尝试提取从 QRadar 返回的所有违规行为。
代理服务器地址 字符串 代理服务器地址。
代理用户名 字符串 不适用 代理用户名。
代理密码 密码 不适用 代理密码。
Qradar 违规规则重新同步计时器 整数 10 以分钟为单位指定连接器应重新同步 QRadar 违规规则列表的频率。如果未设置该参数或将其设置为 0,连接器每次运行都会重新同步。

连接器规则

代理支持

连接器支持代理。

QRadar 基准违规连接器

连接器会提取违规行为,并根据 QRadar 违规行为的名称创建 Google SecOps 提醒。

连接器会针对每个 QRadar 违规行为创建一个 Google SecOps 提醒,并且在出现来自 QRadar 的新事件时不会创建额外的 Google SecOps 提醒。

连接器使用 Google SecOps 动态列表。默认情况下,如果未设置任何动态列表规则,连接器会提取 Qradar API 返回的所有违规事件。

连接器参数

参数
商品字段名称 必需

存储商品名称的字段的名称。

事件字段名称 必需

存储事件名称的字段的名称。

环境字段名称 可选

存储环境名称的字段的名称。如果未找到环境字段,则将环境设置为 ""

环境正则表达式模式 可选

要对 Environment Field Name 字段中找到的值运行的正则表达式模式。

默认值为 .*

API 根 必需

API 服务器地址。

API 令牌 必需

API 身份验证令牌。

API 版本 必需

QRadar API 版本。该连接器支持 10.1 及更高版本的 API。

每次违规的事件总数上限 必需

指定连接器应针对每个 QRadar 违规行为注入的事件总数。达到设置的限制后,系统将不会再针对违规行为提取新事件。

默认值为 100。

每个 QRadar 违规规则的事件数限制 可选

指定每个规则应提取到 QRadar 违规行为中的事件数量的可选限制。

一旦达到此参数设置的限制,系统就不会再将新事件纳入相关 QRadar 规则的违规行为中。

连接器事件页面大小 必需

连接器用于批量处理事件的网页大小。

默认值为 100。

每个周期的违规次数上限 必需

每次连接器运行要处理的最大违规次数。

为确保获得最佳性能,请避免将该值设置为低于 10。

默认值为 10。

脚本超时(秒) 必需

运行当前脚本的 Python 进程的超时时限。

默认值为 300 秒。

回溯的天数上限 可选

提取违规数据的时间范围上限(以天为单位)。

默认值为 5 天。

违规行为缓冲期 必需

提取违规行为的时间范围(以分钟为单位)。

默认值为 60 分钟。

活动填充期 必需

用于提取事件数据的时间范围(以天为单位)。

默认值为 1 天。

自定义字段 可选

用户在 QRadar 中配置的自定义逗号分隔字段,例如 Field A, Field B

网域过滤条件 可选

指定要从中注入违规事件的 QRadar 网域。如果未提供任何值,连接器会从所有网域提取违规数据。该参数接受多个值,这些值以英文逗号分隔的字符串形式表示。

震级过滤条件 可选

指定要注入的违规严重程度。严重程度等于或高于所提供值的违规行为将被纳入 Google SecOps。

Siemplify 提醒的“名称”字段应使用什么值? 可选

指定生成连接器创建的提醒的名称时应遵循的格式。

默认值为 custom_alert_name

可能的值:

  • custom_alert_name
  • offense_description

将动态列表用作屏蔽名单 可选

如果选中,则动态列表用作屏蔽名单。

如果未选中此复选框,并且未设置任何动态列表规则,连接器会提取从 QRadar API 返回的所有违规事件。

默认情况下处于未选中状态。

停用溢出 可选

如果启用,则不会针对创建的提醒检查连接器溢出机制,因此不会创建“溢出”提醒,并且连接器将提取从 QRadar 返回的所有违规行为。

默认情况下处于未选中状态。

代理服务器地址 可选

代理服务器地址。

代理用户名 可选

代理用户名。

代理密码 可选

代理密码。

Qradar 违规规则重新同步计时器 可选

指定连接器重新同步 QRadar 违规规则列表的间隔时间(以分钟为单位)。如果未设置该参数或将其设置为 0,连接器每次运行都会重新同步。

默认值为 10 分钟。

为包含 0 个事件的违规行为创建 SOAR 提醒 可选

如果选中此复选框,对于提取的无事件违规,连接器会使用 QRadar 违规数据为提醒和事件创建 Google SecOps 提醒。

默认情况下处于未选中状态。

违规内容创建计时器(分钟) 可选

指定连接器在提取新创建的 QRadar 违规事件的数据之前等待的时间。
如果连接器在计时器超时后未能获取事件,并且 Create SOAR alerts if failed to get events for it? 参数已启用,则连接器会使用回退机制,根据同一 QRadar 违规数据创建 Google SecOps 提醒和事件。

连接器规则

连接器支持代理。

连接器事件

以下是事件示例:

{
    "events": [
      {
        "CREName": null,
        "CREDescription": null,
        "EventName": "WinCollect Info",
        "EventDescription": "WinCollect Info",
        "rulename_creEventList": [
          "Destination Asset Weight is Low",
          "Source Asset Weight is Low",
          "Events from Windows Host - Second Rule",
          "Context is Local to Local"
        ],
        "partialmatchlist": [],
        "qid": 63500003,
        "category": 8052,
        "sourceHostname": null,
        "destinationHostname": null,
        "creEventList": [
          100205,
          100211,
          100409,
          100199
        ],
        "credibility": 5,
        "destinationMAC": "01:23:45:ab:cd:ef",
        "destinationIP": "192.0.2.1",
        "destinationPort": 0,
        "destinationv6": "2001:db8:1:1:1:1:1:1",
        "deviceTime": 1583158321000,
        "deviceProduct": "WinCollect",
        "domainID": 0,
        "duration": 10000,
        "endTime": 1583165521106,
        "eventCount": 1,
        "eventDirection": "L2L",
        "processorId": 8,
        "hasIdentity": false,
        "hasOffense": true,
        "highLevelCategory": 8000,
        "isCREEvent": false,
        "magnitude": 6,
        "utf8_payload": "<13>Mar 02 16:12:01 DESKTOP IBM|WinCollect|src=DESKTOP\tos=Windows 10 (Build 18363 64-bit)\tdst=\tsev=3\tlog=Code.SSLConfigServerConnection\tmsg=ApplicationHeartbeat",
        "postNatDestinationIP": "198.51.100.255",
        "postNatDestinationPort": 0,
        "postNatSourceIP": "198.51.100.1",
        "postNatSourcePort": 0,
        "preNatDestinationIP": "198.0.2.255",
        "preNatDestinationPort": 0,
        "preNatSourceIP": "192.0.2.255",
        "preNatSourcePort": 0,
        "protocolName": "Reserved",
        "protocolID": 255,
        "relevance": 9,
        "severity": 3,
        "sourceIP": "192.0.2.1",
        "sourceMAC": "ab:cd:ef:01:23:45",
        "sourcePort": 0,
        "sourcev6": "2001:db8:2:2:2:2:2:2",
        "startTime": 1583165521106,
        "isunparsed": false,
        "userName": null
      }
    ]
}

作业

SyncCloseOffenses

说明

针对已关闭的 Google SecOps 提醒关闭相关的 QRadar 违规行为。

参数

参数名称 类型 默认值 为必需参数 说明
API 根 字符串 https://IP_ADDRESS 指向 QRadar 服务器的网址路径。
API 令牌 密码 不适用 用于身份验证的 API 安全令牌。
API 版本 字符串 不适用 所使用的 API 版本。
向后天数 整数 不适用 用于获取违规记录的天数(向后推算)。

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