TruSTAR

本文档提供了有关如何将 TruSTAR 与 Google SecOps 集成的指南。

使用场景

执行丰富化操作。

在 Google Security Operations 中配置 TruSTAR 集成

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

集成参数

使用以下参数配置集成:

参数显示名称 类型 默认值 为必需参数 说明
API 根 字符串 https://api.trustar.co TruSTAR API 根
API 密钥 字符串 不适用 TruSTAR API 密钥
API 密钥 密码 TruSTAR API 密钥
验证 SSL 复选框 勾选 如果启用,则验证与 TruSTAR 服务器的连接所用的 SSL 证书是否有效。

在哪里查找 API 令牌和 API 密钥

  1. 前往 https://station.trustar.co/settings/api
  2. 复制“客户端 ID”和“客户端密钥”,并将其放入集成配置中
  3. 执行测试运行。

操作

Ping

说明

使用 Google Security Operations Marketplace 标签页中的集成配置页面上提供的参数测试与 TruSTAR 的连接。

参数

不适用

Run On

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

操作执行结果

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

该操作不应失败,也不应停止 playbook 执行
如果成功:“Successfully connected to the TruSTAR server with the provided connection parameters!”

操作应失败并停止 playbook 执行
如果不成功:“未能连接到 TruSTAR 服务器!错误为 {0}".format(exception.stacktrace)

常规

丰富实体

说明

使用 TruSTAR 中的信息丰富实体。支持的实体:所有实体。

参数

参数显示名称 类型 默认值 为必需参数 说明
安全等级阈值 DDL

默认值:

良性

指定实体被标记为可疑的最低安全等级。
Enclave 过滤条件 CSV 指定在丰富化期间应使用的 enclave 名称的英文逗号分隔列表。

Run On

此操作会针对所有实体运行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
{
    "indicatorType": "URL",
    "value": "http://esmne052.top/downfiles/lv.exe",
    "correlationCount": 0,
    "priorityLevel": "NOT_FOUND",
    "noteCount": 0,
    "sightings": 3,
    "firstSeen": 1617901588427,
    "lastSeen": 1617923344643,
    "enclaveIds": [
        "b850e851-27e3-4cc2-9269-69ac0aad63b1",
        "85313bc9-deb4-4022-ac03-923adcee9298",
        "cf777992-5dde-4d08-aef2-5e7c13951f54"
    ],
    "tags": [
        {
            "guid": "385a631d-fe0a-4657-ab4b-b201d48bf58c",
            "name": "api-tag",
            "enclaveId": "85313bc9-deb4-4022-ac03-923adcee9298"
        }
    ],
    "source": "",
    "notes": [],
    "guid": "URL|http://esmne052.top/downfiles/lv.exe",
    "summaries": [
        {
            "reportId": "970da023-e974-4223-80be-4b83c85583d9",
            "updated": 1617900133000,
            "enclaveId": "cf777992-5dde-4d08-aef2-5e7c13951f54",
            "source": {
                "key": "virustotal",
                "name": "VirusTotal"
            },
            "type": "URL",
            "value": "http://esmne052.top/downfiles/lv.exe",
            "score": {
                "name": "Positives/Total Scans",
                "value": "12/85"
            },
            "attributes": [
                {
                    "name": "Scan Date",
                    "value": 1617900133000
                },
                {
                    "name": "Websites with Positive Detections",
                    "value": [
                        "AegisLab WebGuard",
                        "AlienVault",
                        "CRDF",
                        "ESET",
                        "Emsisoft",
                        "Fortinet",
                        "G-Data",
                        "Kaspersky",
                        "Spamhaus",
                        "URLhaus",
                        "VX Vault",
                        "benkow.cc"
                    ]
                }
            ],
            "severityLevel": 1
        },
    ]
}
实体扩充
扩充项字段名称 逻辑 - 应用场景
目击 以 JSON 格式提供时
first_seen 以 JSON 格式提供时
last_seen 以 JSON 格式提供时
标签 以 JSON 格式提供时
来源 以 JSON 格式提供时
security_level 以 JSON 格式提供时
report_link 以 JSON 格式提供时
案例墙
结果类型 值/说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行
if enriched some(is_success = true): "Successfully enriched the following entities using TruSTAR:\n".format(entity.identifier)

如果未扩充某些实体(is_success = true):"Action wasn't able to enrich the following entities using TruSTAR:\n".format(entity.identifier)

如果未丰富所有实体(is_success = false):“未丰富任何实体”。

操作应失败并停止 playbook 执行
如果出现致命错误,例如凭据错误、无法连接到服务器等:“执行操作‘丰富实体’时出错。原因:{0}''.format(error.Stacktrace)

如果未找到某个飞地:“执行操作‘丰富实体’时出错。原因:未找到以下 enclave:{0}。请检查拼写或使用“列出安全区”操作查找有效的安全区。''.format(enclave names)

常规
实体表 与富集表中的列相同,但没有前缀。 实体

说明

获取与所提供实体相关的 IOC 的信息。支持的实体:所有实体。

参数

参数显示名称 类型 默认值 为必需参数 说明
要返回的 IOC 数量上限 整数 50 指定要返回的 IOC 数量。默认值:50。最大值:1000。
Enclave 过滤条件 CSV 指定在丰富化期间应使用的 enclave 名称的英文逗号分隔列表。

Run On

此操作会针对所有实体运行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
{
    "{indicatorType_1}": ["{value_1}"],
    "{indicatorType_2}": ["{value_2}"]
}
案例墙
结果类型 值/说明 类型
输出消息*

该操作不应失败,也不应停止剧本执行
如果至少找到一个 IOC(is_success = true):“Successfully returned related IOCs for the provided entities in TruSTAR”(已成功返回 TruSTAR 中所提供实体的相关 IOC)。

如果未找到任何 IOC(is_success=false)“在 TruSTAR 中未找到与所提供实体相关的 IOC”。

操作应失败并停止 playbook 执行
如果出现致命错误,例如凭据错误、无法连接到服务器、其他错误:“执行操作‘获取相关 IOC’时出错。”原因:{0}''.format(error.Stacktrace)

如果响应不是 200:“执行操作‘获取相关 IOC’时出错。原因:{0}''.format(message)

如果未找到某个飞地:“执行操作‘获取相关 IOC’时出错。原因:未找到以下 enclave:{0}。请检查拼写或使用“列出安全区”操作查找有效的安全区。''.format(enclave names)

常规

案例墙表格

名称统计信息

类型

数量

常规

说明

获取与实体相关的报告的信息。支持的实体:所有实体。

参数

参数显示名称 类型 默认值 为必需参数 说明
创建分析洞见 复选框 如果启用,操作将创建包含与实体相关的报告信息的分析洞见。
在数据洞见中包含报告正文 复选框 如果启用,数据洞见将包含有关报告正文的信息。注意:报告正文的大小可能非常大。
Enclave 过滤条件 CSV 指定在丰富化期间应使用的 enclave 名称的英文逗号分隔列表。
要返回的报告数量上限 整数 指定要返回的报告数量。默认值:10。上限:25。

Run On

此操作会针对所有实体运行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
{
    "id": "b8decde8-a68e-4961-aa0b-e07474e394b0",
    "created": 1615928416710,
    "updated": 1615928416710,
    "title": "35201",
    "distributionType": "ENCLAVE",
    "submissionStatus": "PROCESSED",
    "timeBegan": 1615928416187,
    "reportBody": "Event # 1\n   Source IP: 4.2.2.2\n   Destination IP: 10.250.250.25\n   Raw Event: <114>Mar 16 22:04:21 SyslogAlertForwarder: |6863274412612564368|Signature|2021-03-16 22:04:20 GMT+02:00|\"DNS: Microsoft SMTP Service DNS resolver overflow\"|0x40302f00|High|ms-smtp-dns-resolver-overflow|Medium|My Company|BDCFailover|3A-3B|4.2.2.2|53|10.250.250.25|1027|Inbound|buffer-overflow",
    "externalTrackingId": "qradar-offence-35201",
    "enclaveIds": [
        "28177710-9cb8-aa2f-29e8-135c14365e80"
    ],
    "tags": [
        {
            "guid": "sense offense",
            "name": "sense offense",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "host logout",
            "name": "host logout",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "service stopped",
            "name": "service stopped",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "object access success",
            "name": "object access success",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "process creation success",
            "name": "process creation success",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "information",
            "name": "information",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "user privilege",
            "name": "user privilege",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        },
        {
            "guid": "user login failure",
            "name": "user login failure",
            "enclaveId": "28177710-9cb8-aa2f-29e8-135c14365e80"
        }
    ]
}
实体分析洞见

“获取相关报告”信息中心示例

案例墙
结果类型 值/说明 类型
输出消息*

该操作不应失败,也不应停止 playbook 执行
如果找到一个报告(is_success = true):“Successfully returned related reports for the provided entities in TruSTAR”(已成功返回 TruSTAR 中所提供实体的相关报告)。

如果未找到任何报告 (is_success=false),“未在 TruSTAR 中找到相关报告”

操作应失败并停止 playbook 执行
如果出现致命错误,例如凭据错误、无法连接到服务器等:“执行操作‘获取相关报告’时出错。”原因:{0}''.format(error.Stacktrace)

如果未收到 200 响应:“执行操作‘获取相关报告’时出错。原因:{0}''.format(message)

如果未找到任何飞地:“执行操作‘获取相关报告’时出错。原因:未找到以下 enclave:{0}。请检查拼写或使用“列出安全区”操作查找有效的安全区。''.format(enclave names)

常规
案例墙

Title:相关报告

标题

代码

常规

列出飞地

说明

列出 TruSTAR 中的可用安全区。

参数

参数显示名称 类型 默认值 为必需参数 说明
过滤逻辑 DDL

等于

DDL

等于

包含

指定应应用哪些过滤条件逻辑。
过滤条件值 字符串 指定应在过滤条件中使用什么值。
要返回的隔离区数量上限 整数 50 指定要返回多少个飞地。默认值:50。

Run On

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

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
[
    {
        "name": "COVID-19 OSINT Community Enclave",
        "templateName": "COVID-19",
        "workflowSupported": false,
        "read": true,
        "create": false,
        "update": false,
        "id": "b0a7be7b-a847-4597-9e1d-20ae18c344ea",
        "type": "OPEN"
    },
    {
        "name": "Hybrid Analysis Public Feed",
        "templateName": "Open Source",
        "workflowSupported": false,
        "read": true,
        "create": false,
        "update": false,
        "id": "2eeccced-c740-4ad9-aa5c-82744cd1f6aa",
        "type": "OPEN"
    }
]
案例墙
结果类型 值/说明 类型
输出消息*

该操作不应失败,也不应停止 playbook 执行
如果找到一个安全区 (is_success = true):“Successfully returned available enclaves in TruSTAR”。

如果未找到任何 enclave(is_success=false):“No related enclaves were found in TruSTAR”(未在 TruSTAR 中找到任何相关 enclave)

操作应失败并停止 playbook 执行
如果出现致命错误(例如凭据错误、无法连接到服务器、其他错误):“Error executing action "List Enclaves".”原因:{0}''.format(error.Stacktrace)

常规
案例墙

Title:相关报告

姓名

也别忘了阅读

创建

更新

ID

类型

常规

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