TruSTAR

集成版本:4.0

使用场景

执行丰富化操作。

在 Google Security Operations 中配置 TruSTAR 集成

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

集成参数

使用以下参数配置集成:

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

在哪里查找 API 令牌和 API Secret

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

操作

Ping

说明

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

参数

不适用

运行于

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

操作执行结果

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

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

操作应失败并停止 playbook 执行
如果不成功:“Failed to connect to the TruSTAR server!错误为 {0}".format(exception.stacktrace)

常规

丰富实体

说明

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

参数

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

默认值:

良性

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

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项
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):"操作无法使用 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 名称的英文逗号分隔列表。

运行于

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

操作执行结果

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

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

如果未找到任何 IOC(is_success=false)“No related IOCs were found for the provided entities in TruSTAR”(在 TruSTAR 中未找到所提供实体的相关 IOC)。

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

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

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

常规

案例墙表格

名称统计信息

类型

数量

常规

说明

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

参数

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

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项
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。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项
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 专业人士那里获得解答。