将 Trend Vision One 与 Google SecOps 集成

本文档介绍了如何将 Trend Vision One 与 Google Security Operations 集成。

将 Trend Vision One 与 Google SecOps 集成

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

集成输入

如需配置集成,请使用以下参数:

参数
API 根 必需

Trend Vision One 实例的 API 根。

默认值为 https://INSTANCE

API 令牌 必需

Trend Vision One 账号的 API 密钥。

验证 SSL

如果选中此选项,集成会验证与 Trend Vision One 服务器的连接所使用的 SSL 证书是否有效。

默认处于选中状态

如何生成 API 令牌

如需详细了解如何生成 API 令牌,请参阅获取账号的身份验证令牌。

操作

如需详细了解操作,请参阅 在工作桌上响应待处理的操作和在案例中运行手动操作。

丰富实体

使用 Trend Vision One 中的信息丰富实体。

实体

此操作将在以下实体上运行:

  • 主机名
  • IP 地址

操作输入

如需配置操作,请使用以下参数:

参数
Agent UUID 可选。

以英文逗号分隔的 UUID 列表,用于指定要处理的端点。

除了在提醒中找到的所有实体之外,该操作还会在这些端点上运行。

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 可用
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果
{
           "agentGuid": "3b3ff9df-d588-45a2-bb90-d73904accf46",
           "osName": "Example OS",
           "osVersion": "6.1.1111",
           "osDescription": "Example OS Professional (64 bit) build 1111",
           "productCode": "xes",
           "loginAccount": {
               "value": [
                   "EXAMPLE\\devs"
               ],
               "updatedDateTime": "2022-12-26T17:28:51.000Z"
           },
           "endpointName": {
               "value": "EXAMPLE",
               "updatedDateTime": "2022-12-27T17:47:17.000Z"
           },
           "macAddress": {
               "value": [
                   "01:23:45:ab:cd:ef",
                   "01:23:45:67:ab:cd:ef:gh"
               ],
               "updatedDateTime": "2022-12-27T17:47:17.000Z"
           },
           "ip": {
               "value": [
                   "198.51.100.1"
               ],
               "updatedDateTime": "2022-12-27T17:47:17.000Z"
           },
           "installedProductCodes": [
               "xes"
           ]
}
实体丰富 - 前缀:TrendMicroVisionOne_
扩充项字段名称 来源(JSON 密钥) 逻辑 - 适用场景
os osDescription 当 JSON 中有可用数据时
login_account loginAccount.value 的 CSV 当 JSON 中有可用数据时
endpoint_name endpointName.value 当 JSON 中有可用数据时
ip Csv ip.value 当 JSON 中有可用数据时
installedProductCodes installedProductCodes 的 CSV 当 JSON 中有可用数据时
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已使用来自 Trend Micro Vision One 的信息成功丰富以下实体:ENTITY_IDENTIFIER 操作成功。
执行“丰富实体”操作时出错。原因:ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

案例墙表格

名称:ENTITY_IDENTIFIER

列:

  • 键
  • 值

执行自定义脚本

在 Trend Vision One 中的端点上执行自定义脚本。

实体

此操作将在以下实体上运行:

  • 主机名
  • IP 地址。

操作输入

如需配置操作,请使用以下参数:

参数
Agent UUID 可选。

以英文逗号分隔的 UUID 列表,用于指定要处理的端点。

除了在提醒中找到的所有实体之外,该操作还会在这些端点上运行。

Script Name 必需

需要在端点上执行的脚本的名称。

Script Parameters 脚本的参数。

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 可用
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果

即使操作失败,JSON 结果也可用。

{
   "Entity": "qweqwe",
   "EntityResult": {
    "task_id": "{task id}"
       "status": "{task status}"
   }
}
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已在 Trend Micro Vision One 中的以下端点上成功执行自定义脚本“SCRIPT_NAME”:ENTITY_IDENTIFIER 操作成功。
执行操作“执行自定义脚本”时出错。原因: ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

执行操作“执行自定义脚本”时出错。原因:未找到名为“SCRIPT_NAME”的脚本。 操作返回了错误。

检查脚本名称。

执行操作“执行自定义脚本”时出错。原因:操作在执行期间超时。请在 IDE 中增加超时时间。 操作返回了错误。增加 IDE 中的超时值。

执行电子邮件操作

在 Trend Vision One 中对端点执行电子邮件操作。

实体

该操作不会对实体执行。

操作输入

如需配置操作,请使用以下参数:

参数
Action 电子邮件的操作。

默认值为 Delete。

可能的值包括:
  • 删除
  • 隔离
  • 恢复
Message ID 必需

操作中使用的消息的 ID。

Mailbox 与邮件相关的邮箱。
Description 对所执行操作的说明。

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 无
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果
{
    "id": "RM-20231017-00001",
    "status": "running",
    "createdDateTime": "2023-10-17T05:25:37Z",
    "lastActionDateTime": "2023-10-17T05:25:37Z",
    "description": "task description",
    "action": "quarantineMessage",
    "account": "API key",
    "tasks": [
        {
            "messageId": "<64e32256-fae1-4652-9f7a-8e514ec86d5a@example.com>",
            "mailBox": "example.user@example.com",
            "messageSubject": "Example Service has merged the incidents detected in your environment",
            "uniqueId": "AAkALgAAAAAAHYQDEapmEc2byACqAC-EWg0A28vWY1XUyUyUUvI8a3APqAADxR_EPAAA",
            "organizationId": "40c52b8c-062a-4095-bd74-e46a5eb48308",
            "status": "running",
            "lastActionDateTime": "2023-10-17T05:25:38Z"
        }
    ]
}
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已在 Trend Micro Vision One 中成功对邮件 ID 执行操作。 操作成功。
执行“执行电子邮件操作”时出错。原因: ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

执行“执行电子邮件操作”时出错。原因:操作在执行期间超时。请在 IDE 中增加超时时间。 操作返回了错误。增加 IDE 中的超时值。

隔离端点

在 Trend Vision One 中隔离端点。

实体

此操作将在以下实体上运行:

  • IP 地址
  • 主机名

操作输入

如需配置操作,请使用以下参数:

参数
Agent UUID

以英文逗号分隔的 UUID 列表,用于指定要处理的端点。

除了在提醒中找到的所有实体之外,该操作还会在这些端点上运行。

Description 必需。

隔离端点的原因。

默认值为 Isolating endpoint from Google SecOps Playbook。

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 无
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果

即使操作失败,也会显示 JSON 结果。

[
  {
    "Entity": "172.yy.yyy.yyy",
    "EntityResult": {
      "status": "succeeded",
      "task_id": "1"
    }
  }
]
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已在 Trend Micro Vision One 中成功隔离以下端点: ENTITY_IDENTIFIER 操作成功。
执行“隔离端点”操作时出错。原因: ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

执行“隔离端点”操作时出错。原因:操作在执行期间超时。待处理端点:PENDING_ENDPOINTS。 请在 IDE 中增加超时时间。 操作返回了错误。增加 IDE 中的超时值。

提交文件

在 Trend Vision One 中提交文件。

实体

该操作不会对实体执行。

操作输入

如需配置操作,请使用以下参数:

参数
File Paths 必需

要提交的文件路径列表,以英文逗号分隔。

Archive Password 归档文件的密码。
Document Password 文档的密码。
Arguments 所提交文件的参数。

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 无
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果
{
   "Entity": "file path",
   "EntityResult": {
    "id": "3daefed8-466f-46c6-849a-4dd46edb94b4",
    "type": "file",
    "digest": {
        "md5": "f90a614c2ec8f72c55c2f50c0af923f3",
        "sha1": "d3f75803673b19c0c736efbaf6a8d3891ae18a10",
        "sha256": "3ba41b6e5c2ee4e9a2710976b177cf0db1080eb0277c554aa7d6ef1f0b04b33f"
    },
    "analysisCompletionDateTime": "2023-10-16T17:38:21Z",
    "riskLevel": "noRisk",
    "detectionNames": [],
    "threatTypes": [],
    "trueFileType": "Shell Script"
}
}
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已在 Trend Micro Vision One 中成功提交以下文件: FILE_PATHS 操作成功。
执行“提交文件”操作时出错。原因:ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

执行“提交文件”操作时出错。原因:找不到或无法访问以下文件:LIST_OF_FILE_PATHS 操作返回了错误。

检查文件路径。

提交网址

在 Trend Vision One 中提交网址。

实体

此操作在网址实体上运行。

操作输入

如需配置操作,请使用以下参数:

参数
Action 电子邮件的操作。

默认值为 Delete。

可能的值包括:
  • 删除
  • 隔离
  • 恢复
Message ID 必需

操作中使用的消息的 ID。

Mailbox 与邮件相关的邮箱。
Description 对所执行操作的说明。

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 无
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果
{
   "Entity": "url",
   "EntityResult": {
    "id": "3daefed8-466f-46c6-849a-4dd46edb94b4",
    "type": "file",
    "digest": {
        "md5": "f90a614c2ec8f72c55c2f50c0af923f3",
        "sha1": "d3f75803673b19c0c736efbaf6a8d3891ae18a10",
        "sha256": "3ba41b6e5c2ee4e9a2710976b177cf0db1080eb0277c554aa7d6ef1f0b04b33f"
    },
    "analysisCompletionDateTime": "2023-10-16T17:38:21Z",
    "riskLevel": "noRisk",
    "detectionNames": [],
    "threatTypes": [],
    "trueFileType": "Shell Script"
}
}
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已在 Trend Micro Vision One 中成功提交以下网址: LIST_OF_URLS 操作成功。
执行“提交网址”操作时出错。原因:ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

执行“提交网址”操作时出错。原因:操作在执行期间超时。待处理文件:FILES_STILL_IN_PROGRESS。 请在 IDE 中增加超时时间。 操作返回了错误。增加 IDE 中的超时值。

取消隔离端点

在 Trend Vision One 中取消隔离端点。

实体

该操作会对以下实体执行:

  • IP 地址
  • 主机名

操作输入

如需配置操作,请使用以下参数:

参数
Agent UUID

以英文逗号分隔的 UUID 列表,用于指定要处理的端点。

除了在提醒中找到的所有实体之外,该操作还会在这些端点上运行。

Description 必需。

取消隔离端点的原因。

默认值为 Unisolating endpoint from Google SecOps Playbook。

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 无
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果

即使操作失败,也会显示 JSON 结果。

{
   "Entity": "qweqwe",
   "EntityResult": {
       "status": "{task status}"
   }
}
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已成功在 Trend Micro Vision One 中取消隔离以下端点: ENTITY_IDENTIFIER 操作成功。
执行“取消隔离端点”操作时出错。原因: ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

执行“取消隔离端点”操作时出错。原因:操作在执行期间超时。待处理端点:PENDING_ENDPOINTS。 请在 IDE 中增加超时时间。 操作返回了错误。增加 IDE 中的超时值。

更新工作台提醒

在 Trend Vision One 中更新工作台提醒。

实体

此操作不会对实体执行。

操作输入

如需配置操作,请使用以下参数:

参数
Alert ID 必需

需要更新的提醒的 ID。

Status 必需

要为提醒设置的状态。

默认值为 Select One

。可能的值包括:
  • New
  • In Progress
  • True Positive
  • False Positive

操作输出

操作输出类型
案例墙附件 无
案例墙链接 无
案例墙表格 无
丰富化表 无
实体数据分析 无
数据分析 无
JSON 结果 可用
开箱即用 widget 无
脚本结果 可用
脚本结果
脚本结果名称 值
is_success True/False
JSON 结果
{
      "artifacts": [],
      "assignedTo": "tip.labops",
      "assignee": {
          "displayName": "tip.labops@example.com",
          "username": "tip.labops"
      },
      "closed": "2022-03-23T11:04:33.731971",
      "closedBy": "tip.labops",
      "confidence": 0.1,
      "created": "2022-03-11T08:48:26.030204",
      "description": "Detects multiple failed login attempts from a single source with unique usernames over a 24 hour timeframe. This is designed to catch both slow and quick password spray type attacks. The threshold and time frame can be adjusted based on the customer's environment.",
      "entity": {
          "entityType": "_ip",
          "hostname": null,
          "id": "_ip-198.51.100.1",
          "macAddress": null,
          "name": "198.51.100.1",
          "sensorZone": "",
          "value": "198.51.100.1"
      },
      "id": "dbc30c20-6d99-4f6f-8580-157ce70368a5",
      "lastUpdated": "2022-03-23T11:04:33.740470",
      "lastUpdatedBy": null,
      "name": "Initial Access",
      "orgId": "example",
      "readableId": "INSIGHT-13927",
      "recordSummaryFields": [],
      "resolution": "False Positive",
      "severity": "CRITICAL",
      "signals": [
          {
              "allRecords": [
                  {
                      "action": "failed password attempt",
                      "bro_dns_answers": [],
                      "bro_file_bytes": {},
                      "bro_file_connUids": [],
                      "bro_flow_service": [],
                      "bro_ftp_pendingCommands": [],
                      "bro_http_cookieVars": [],
                      "bro_http_origFuids": [],
                      "bro_http_origMimeTypes": [],
                      "bro_http_request_headers": {},
                      "bro_http_request_proxied": [],
                      "bro_http_response_headers": {},
                      "bro_http_response_respFuids": [],
                      "bro_http_response_respMimeTypes": [],
                      "bro_http_tags": [],
                      "bro_http_uriVars": [],
                      "bro_kerberos_clientCert": {},
                      "bro_kerberos_serverCert": {},
                      "bro_sip_headers": {},
                      "bro_sip_requestPath": [],
                      "bro_sip_responsePath": [],
                      "bro_ssl_certChainFuids": [],
                      "bro_ssl_clientCertChainFuids": [],
                      "cseSignal": {},
                      "day": 11,
                      "device_ip": "198.51.100.1",
                      "device_ip_ipv4IntValue": 2887698974,
                      "device_ip_isInternal": true,
                      "device_ip_version": 4,
                      "fieldTags": {},
                      "fields": {
                          "auth_method": "ssh2",
                          "endpoint_ip": "198.51.100.1",
                          "endpoint_username": "1ewk0XJn",
                          "event_message": "Failed password for invalid user",
                          "src_port": "59088"
                      },
                      "friendlyName": "record",
                      "hour": 8,
                      "http_requestHeaders": {},
                      "listMatches": [],
                      "matchedItems": [],
                      "metadata_deviceEventId": "Example_server_auth_message",
                      "metadata_mapperName": "Example Server Auth Message",
                      "metadata_mapperUid": "bcc62402-2870-49ad-ba8d-64ddf22fd342",
                      "metadata_parseTime": 1646987453926,
                      "metadata_product": "Example Product",
                      "metadata_productGuid": "6751ee25-4ef9-4f9f-9c8b-c39668856994",
                      "metadata_receiptTime": 1646987443,
                      "metadata_relayHostname": "centos-002",
                      "metadata_schemaVersion": 3,
                      "metadata_sensorId": "0b52e838-2dbd-4fc0-a2b5-7135a5dc72b7",
                      "metadata_sensorInformation": {},
                      "metadata_sensorZone": "default",
                      "metadata_vendor": "Example Vendor",
                      "month": 3,
                      "normalizedAction": "logon",
                      "objectType": "Authentication",
                      "srcDevice_ip": "198.51.100.1",
                      "srcDevice_ip_ipv4IntValue": 2887698974,
                      "srcDevice_ip_isInternal": true,
                      "srcDevice_ip_version": 4,
                      "success": false,
                      "timestamp": 1646987443000,
                      "uid": "c2e6188b-202c-5736-9b4d-248ab6ba88dd",
                      "user_username": "1ewk0XJn",
                      "user_username_raw": "1ewk0XJn",
                      "year": 2022
                  }
              ],
              "artifacts": [],
              "contentType": "ANOMALY",
              "description": "Detects multiple failed login attempts from a single source with unique usernames over a 24 hour timeframe. This is designed to catch both slow and quick password spray type attacks. The threshold and time frame can be adjusted based on the customer's environment.",
              "id": "b4adb0dc-1340-56ec-87aa-c6f1fc0fa247",
              "name": "Password Attack",
              "recordCount": 10,
              "recordTypes": [],
              "ruleId": "THRESHOLD-S00095",
              "severity": 4,
              "stage": "Initial Access",
              "tags": [
                  "_mitreAttackTactic:TA0001"
              ],
              "timestamp": "2022-03-11T08:31:28"
          }
      ],
      "source": "USER",
      "status": {
          "displayName": "Closed",
          "name": "closed"
      },
      "subResolution": null,
      "tags": [
          "aaa3"
      ],
      "teamAssignedTo": null,
      "timeToDetection": 1271.030204,
      "timeToRemediation": 1044967.701767,
      "timeToResponse": 21.186055,
      "timestamp": "2022-03-11T08:31:28"
  }
案例墙

该操作会提供以下输出消息:

输出消息 消息说明
已成功更新 Trend Micro Vision One 中 ID 为 ID 的工作台提醒。 操作成功。
执行“更新工作台提醒”操作时出错。原因: ERROR_REASON 操作返回了错误。

请检查与服务器的连接、输入参数或凭证。

连接器

如需了解如何在 Google SecOps 中创建和配置 Trend Vision One 连接器,请参阅配置连接器。

Trend Vision One Workbench Alerts 连接器

从 Trend Vision One 中提取有关工作台提醒的信息。

连接器参数

如需配置连接器,请使用以下参数:

参数
Product Field Name 必需

输入源字段名称,以检索产品字段名称。

默认值为 Product Name。

Event Field Name 必需

输入源字段名称,以检索事件字段名称。

默认值为 indicators_field。

Environment Field Name 可选

描述存储环境名称的字段的名称。

如果未找到环境字段,则环境为默认环境。

默认值为 ""。

Environment Regex Pattern 可选

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

默认值 .* 会捕获所有内容并返回未更改的值。

该参数允许用户使用正则表达式逻辑来操作环境字段。

如果正则表达式模式为 null 或空,或者环境值为 null,则最终环境结果为默认环境。

Script Timeout (Seconds) 必需

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

默认值为 180。

API Root 必需

Trend Vision One 实例的 API 根。

默认值为 https://INSTANCE。

API Key 必需

Trend Vision One 账号的 API 密钥。

Lowest Severity Score To Fetch 可选

要提取的突发事件的最低严重程度得分。

如果未提供任何内容,连接器会注入所有严重级别的突发事件。

可能的值包括:
  • 低
  • 中
  • 高
  • 严重
Max Hours Backwards 可选

提取突发事件的小时数。

默认值为 1 小时。

Max Alerts To Fetch 可选

每次连接器迭代要处理的提醒数量。

默认值为 10。

Use dynamic list as a blocklist 必需

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

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

Verify SSL 必需

如果选中此选项,系统会验证与 Trend Vision One 服务器的连接所使用的 SSL 证书是否有效。

该复选框在默认情况下处于选中状态。

Proxy Server Address 可选

要使用的代理服务器的地址。

Proxy Username 可选

用于进行身份验证的代理用户名。

Proxy Password 可选

用于进行身份验证的代理密码。

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