Netskope
本指南介绍了如何将 Netskope 与 Google Security Operations (Google SecOps) 集成。
使用场景
将 Netskope 与 Google SecOps 集成有助于您解决以下应用场景:
钓鱼式攻击网址调查和屏蔽:收到钓鱼式攻击网址提醒后,使用 Google SecOps 功能查询 Netskope 云安全平台,了解网址信誉和分类信息。如果网址被确认为恶意网址,Netskope 可以在您的组织网络中自动屏蔽该网址。
恶意软件分析和遏制:使用 Google SecOps 功能将恶意软件样本提交到 Netskope 进行动态分析。根据分析结果,Netskope 可以执行政策来隔离受感染的设备,或阻止与恶意命令和控制服务器的进一步通信。
被盗用的账号修复:使用 Google SecOps 功能识别可疑登录尝试或活动,并执行相应操作,例如重设密码、多重身份验证质询或账号中止。
漏洞扫描和修补:使用 Google SecOps 功能接收有关在云应用中检测到的漏洞的提醒。
突发事件响应自动化:使用 Google SecOps 功能收集有关突发事件的上下文信息,例如用户活动、网络流量和数据访问日志,并自动执行突发事件响应任务,例如隔离受影响的系统、阻止恶意流量以及通知相关利益相关方。
威胁情报丰富:使用 Google SecOps 功能与 Netskope 威胁情报 Feed 集成,并使用其他上下文丰富安全提醒。
准备工作
在 Google SecOps 中配置 Netskope 集成之前,您必须从 Netskope 租户获取特定凭据。此集成支持两种身份验证方法,具体取决于您的操作使用的 API 版本。
如需详细了解如何在 Netskope 平台中找到这些设置,请参阅 Netskope 知识门户。
REST API V1(旧版)
对于使用 V1 API 的操作,此方法是必需的。如需使用此方法,您必须获取 API 令牌(也称为 API 密钥)。如需了解如何生成令牌,请参阅 Netskope REST API v1 概览。
REST API V2 (OAuth 2.0)
对于仅使用 V2 API 的操作(列出提醒、列出事件、将实体添加到网址列表和部署网址列表更改)以及选择了 Use V2 API 参数的操作,此方法是必需的。
如需使用 V2 API 进行身份验证,您必须从 Netskope 租户获取以下凭证(在设置 > 工具 > REST API v2 下配置,或通过设置 > 管理 > 管理员和角色 下的服务账号配置,适用于使用 RBAC v3 的租户):
- 客户端 ID:在您创建新的 OAuth 2.0 客户端或服务账号时生成。
- 客户端密钥:与客户端 ID 一起生成。
如需了解如何设置 OAuth 2.0 客户端和分配角色,请参阅 Netskope REST API V2 概览和管理员 RBAC V3 文档。
必需的 REST API V2 端点和范围
在 Netskope 中配置 OAuth 2.0 客户端或 RBAC v3 服务账号角色时,请为您计划执行的操作授予所需的最低范围(权限):
| 操作 | 必需的 REST API V2 端点 | 所需范围(权限) |
|---|---|---|
| Ping(使用 V2 API 时) 列出提醒 |
/api/v2/events/data/alert |
Read |
| 列出事件 |
如果您未在此操作中指定 |
Read |
列出客户端(启用 Use V2 API 时) |
/api/v2/events/datasearch/clientstatus |
Read |
列出隔离的文件(启用 Use V2 API 时) |
/api/v2/casbapi/incidents/quarantine |
Read |
下载文件(启用 Use V2 API 时) |
|
Read |
允许文件(启用 Use V2 API 时) |
/api/v2/casbapi/incidents/quarantine/{file_id}/restore |
Read+Write |
屏蔽文件(当 Use V2 API 处于启用状态时) |
/api/v2/casbapi/incidents/quarantine/{file_id}/block |
Read+Write |
| 将实体添加到网址列表 |
|
Read+Write |
| 部署网址列表更改 | /api/v2/policy/urllist/deploy |
Read+Write |
网络设置
如需为集成配置投放网络设置,请参阅下表:
| 函数 | 默认端口 | 方向 | 协议 |
|---|---|---|---|
| API | 443 | 出站 | HTTPS |
将 Netskope 与 Google SecOps 集成
Netskope 集成需要以下参数:
| 参数 | 说明 |
|---|---|
Api Root |
必填。 Netskope 实例的 API 根。 |
Api Key |
可选。 从 Netskope 控制台获取的 API 令牌值,用于针对使用 V1 API 的操作进行身份验证。 |
Client ID |
可选。 用于 V2 API (OAuth 2.0) 身份验证的客户端 ID。 对于使用 V2 API 的操作,此参数是必需的。 |
Client Secret |
可选。 用于 V2 API (OAuth 2.0) 身份验证的客户端密钥。 对于使用 V2 API 的操作,此参数是必需的。 |
Verify SSL |
可选。 如果选中,集成会在连接到 Netskope 服务器时验证 SSL 证书。 |
如需了解如何在 Google SecOps 中配置集成,请参阅配置集成。
如有需要,您可以在后续阶段进行更改。配置集成实例后,您可以在 playbook 中使用该实例。如需详细了解如何配置和支持多个实例,请参阅支持多个实例。
操作
如需详细了解操作,请参阅 在工作桌上响应待处理的操作和在案例中运行手动操作。
将实体添加到网址列表
使用将实体添加到网址列表操作,将新的网址、网域或 IP 地址附加到现有 Netskope 网址列表。
此操作在以下 Google SecOps 实体上运行:
DomainIP AddressURL操作输入
Netskope 操作需要以下参数:
| 参数 | 说明 |
|---|---|
URL List Name |
必填。 要更新的现有 Netskope 网址列表的名称(例如 |
Entries |
可选。 要添加到列表中的网址、网域或 IP 地址的逗号分隔列表。 该操作还会自动处理附加到案例的 |
Deploy URL List Changes |
可选。 如果选择此选项,该操作会触发租户中每个网址列表(而不仅仅是正在更新的列表)中所有待更改项的全局部署。 |
操作输出
Netskope 操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用 Netskope 操作时收到的 JSON 结果输出:
{
"added_entities": [
"https://aistudio.google.com/prompts",
"https://docs.google.com/"
],
"failed_entities": [
"not_real_url",
10500
],
"url_list_name": "Allowed URL List",
"modify_by": "SOAR_API2",
"modify_time": "2026-02-26T15:28:07.000Z",
"pending": 1
}
输出消息
Netskope 操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action. Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用 Netskope 操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
允许文件
使用允许文件操作可允许隔离的文件。
此操作会在所有 Google SecOps 实体上运行。
操作输入
Allow File 操作需要以下参数:
| 参数 | 说明 |
|---|---|
File ID |
必需
要允许的文件的 ID。 |
Quarantine Profile ID |
可选
与文件关联的隔离配置文件的 ID。 |
Use V2 API |
可选
如果选中,该操作将使用 Netskope V2 API 端点,而不是 V1。 这需要有效的 V2 API 凭证。 此参数需要 OAuth 2.0 支持。确保在集成设置中配置了有效的 |
操作输出
Allow File(允许文件)操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用允许文件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
True 或 False |
屏蔽文件
使用屏蔽文件操作可屏蔽隔离的文件。
此操作会在所有 Google SecOps 实体上运行。
操作输入
屏蔽文件操作需要以下参数:
| 参数 | 说明 |
|---|---|
File ID |
必需
要在 Netskope 中屏蔽的文件的 ID。 |
Quarantine Profile ID |
可选
与文件关联的隔离配置文件的 ID。 |
Use V2 API |
可选
如果选中,该操作将使用 Netskope V2 API 端点,而不是 V1。 这需要有效的 V2 API 凭证。 此参数需要 OAuth 2.0 支持。确保在集成设置中配置了有效的 |
操作输出
屏蔽文件操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用屏蔽文件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
True 或 False |
部署网址列表更改
使用部署网址列表更改操作将待处理配置推送到活跃政策引擎,确保对网址列表应用并强制执行所有暂存更新。
此操作不会在 Google SecOps 实体上运行。
操作输入
无。
操作输出
部署网址列表更改操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
输出消息
Deploy URL List Changes 操作可能会返回以下输出消息:
| 输出消息 | 消息说明 |
|---|---|
|
操作成功。 |
Error executing action. Reason:
ERROR_REASON |
操作失败。 请检查与服务器的连接、输入参数或凭证。 |
脚本结果
下表列出了使用部署网址列表更改操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
true 或 false |
下载文件
使用下载文件操作可下载隔离的文件。
此操作在 Google SecOps IP Address 实体上运行。
操作输入
下载文件操作需要以下参数:
| 参数 | 说明 |
|---|---|
File ID |
必需
要从隔离区下载的文件的 ID。 |
Quarantine Profile ID |
可选
与文件关联的隔离配置文件的 ID。 |
Use V2 API |
可选
如果选中,该操作将使用 Netskope V2 API 端点,而不是 V1。 这需要有效的 V2 API 凭证。 启用此参数会引入以下要求和更改:
|
操作输出
下载文件操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用下载文件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
True 或 False |
列出提醒
使用列出提醒操作可列出提醒。
此操作会在所有 Google SecOps 实体上运行。
操作输入
列出提醒操作需要以下参数:
| 参数 | 说明 |
|---|---|
Query |
可选 用于过滤提醒数据库中的云应用事件的查询。 |
Type |
可选 要作为过滤条件的提醒类型。 可能的值如下:
|
Time Period |
可选 搜索提醒的时间段(以毫秒为单位,从当前时间向前推算)。 可能的值包括 |
Start Time |
可选 开始时间,用于过滤时间戳晚于指定 Unix 纪元时间的提醒。 仅当您未设置 |
End Time |
可选 结束时间,用于过滤时间戳小于指定 Unix 纪元时间的提醒。 仅当您未设置 |
Is Acknowledged |
可选 如果选中,则集成会过滤已确认的提醒。 默认情况下不选择。 |
Limit |
可选 要返回的结果数量。 默认值为 |
操作输出
列出提醒操作会提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 输出消息 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用列出提醒操作时收到的 JSON 结果输出:
[
{
"dstip": "192.0.2.1",
"app": "Amazon Web Services",
"profile_id": "ID",
"device": "iPad",
"shared_credential_user": "example@example.com",
"app_session_id": 2961859388,
"dst_location": "Ashburn",
"dst_region": "Virginia",
"policy": "Copy prohibited",
"page_id": 380765822,
"object_type": "File",
"dst_latitude": 39.0481,
"timestamp": 1548603047,
"src_region": "California",
"from_user": "user@example.com",
"src_location": "San Luis Obispo",
"traffic_type": "CloudApp",
"appcategory": "IaaS/PaaS",
"src_latitude": 35.2635,
"count": 2,
"type": "anomaly",
"risk_level_id": 2,
"activity": "Upload",
"userip": "203.0.113.1",
"src_longitude": -120.6509,
"browser": "Safari",
"alert_type": "anomaly",
"event_type": "user_shared_credentials",
"_insertion_epoch_timestamp": 1548601562,
"site": "Amazon Web Services",
"id": 3561,
"category": "IaaS/PaaS",
"orig_ty": "nspolicy",
"dst_country": "US",
"src_zipcode": "93401",
"cci": 94,
"ur_normalized": "user@example.com",
"object": "quarterly_report.pdf",
"organization_unit": "",
"acked": "false",
"dst_longitude": -77.4728,
"alert": "yes",
"user": "user@example.com",
"userkey": "user@example.com",
"srcip": "7198.51.100.1",
"org": "example.com",
"src_country": "US",
"bin_timestamp": 1548633600,
"dst_zipcode": "20149",
"url": "http://aws.amazon.com/",
"sv": "unknown",
"ccl": "excellent",
"alert_name": "user_shared_credentials",
"risk_level": "high",
"_mladc": ["ur"],
"threshold_time": 86400,
"_id": "cadee4a8488b3e139b084134",
"os": "iOS 6"
}
]
脚本结果
下表列出了使用列出提醒操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
alerts |
ALERT_LIST |
列出客户端
使用列出客户端操作列出客户端。
此操作会在所有 Google SecOps 实体上运行。
操作输入
列出客户端操作需要以下参数:
| 参数 | 说明 |
|---|---|
Query |
可选
过滤从数据库中检索到的客户端。 |
Limit |
可选
限制操作返回的客户数量。 默认值为 |
Use V2 API |
可选
如果选中,该操作将使用 Netskope V2 API 端点,而不是 V1。 这需要有效的 V2 API 凭证。 此参数需要 OAuth 2.0 支持。确保在集成设置中配置了有效的 |
操作输出
列出客户端操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用列出客户端操作时收到的 JSON 结果输出:
[
{
"client_install_time": 1532040251,
"users":
[
{
"heartbeat_status_since": 1532040385,
"user_added_time": 1532040167,
"last_event":
{
"status": "Enabled",
"timestamp": 1548578307,
"event": "Tunnel Up",
"actor": "System"
},
"device_classification_status": "Not Configured",
"username": "user@example.com",
"user_source": "Manual",
"userkey": "K00fuSXl8yMIqgdg",
"_id": "ID",
"heartbeat_status": "Active"
}],
"last_event":
{
"status": "Enabled",
"timestamp": 1548578307,
"event": "Tunnel Up",
"actor": "System"
},
"host_info":
{
"device_model": "VMware Virtual Platform",
"os": "Windows",
"hostname": "HOSTNAME",
"device_make": "VMware, Inc.",
"os_version": "10.0"
},
"client_version": "1.1.1.1",
"_id": "ID",
"device_id": "DEVICE_ID"
}
]
脚本结果
下表列出了使用列出客户端操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
clients |
CLIENT_LIST |
列出事件
使用列出事件操作列出事件。
此操作会在所有 Google SecOps 实体上运行。
操作输入
列出事件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Query |
可选 用于过滤事件数据库中的云应用事件的查询。 |
Type |
可选 要作为过滤条件的提醒类型。 可能的值如下:
|
Time Period |
可选 搜索事件时,从当前时间向前追溯的时间段(以毫秒为单位)。 可能的值如下所示: |
Start Time |
可选 开始时间,用于过滤时间戳晚于指定 Unix 纪元时间的事件。 仅当您未设置 |
End Time |
可选 用于过滤时间戳小于指定 Unix 纪元时间的事件的结束时间。 仅当您未设置 |
Limit |
可选 要返回的结果数量。 默认值为 |
操作输出
列出事件操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 脚本结果 | 可用 |
JSON 结果
以下示例展示了使用列出事件操作时收到的 JSON 结果输出:
{
"dstip": "192.0.2.64",
"browser_session_id": 1066949788113471080,
"srcip": "198.51.100.36",
"app_session_id": 4502249472406092569,
"os_version": "WindowsServer2016",
"dst_region": "Virginia",
"numbytes": 37480,
"req_cnt": 18,
"server_bytes": 8994,
"page_id": 0,
"page_duration": 867,
"page_endtime": 1548577530,
"dst_latitude": 39.0481,
"timestamp": 1548576663,
"src_region": "Oregon",
"src_location": "Boardman",
"ur_normalized": "user@example.com",
"appcategory": "",
"src_latitude": 45.8491,
"count": 1,
"bypass_traffic": "no",
"type": "page",
"userip": "203.0.113.253",
"src_longitude": -119.7143,
"page": "WebBackground",
"browser": "",
"domain": "WebBackground",
"dst_location": "Ashburn",
"_insertion_epoch_timestamp": 1548577621,
"site": "WebBackground",
"access_method": "Client",
"browser_version": "",
"category": "",
"client_bytes": 28486,
"user_generated": "no",
"hostname": "IP-C0A84AC",
"dst_country": "US",
"resp_cnt": 18,
"src_zipcode": "97818",
"traffic_type": "Web",
"http_transaction_count": 18,
"organization_unit": "example.com/Users",
"page_starttime": 1548576663,
"dst_longitude": -77.4728,
"user": "user@example.com",
"userkey": "user@example.com",
"device": "WindowsDevice",
"src_country": "US",
"dst_zipcode": "20149",
"url": "WebBackground",
"sv": "",
"ccl": "unknown",
"useragent": "RestSharp/192.0.2.0",
"_id": "ID",
"os": "WindowsServer2016"
}
]
脚本结果
下表列出了使用列出事件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
events |
EVENT_LIST |
列出隔离的文件
使用列出隔离的文件操作可列出隔离的文件。
此操作会在所有 Google SecOps 实体上运行。
操作输入
列出隔离的文件操作需要以下参数:
| 参数 | 说明 |
|---|---|
Start Time |
可选
开始时间,用于限制时间戳大于此参数值(采用 Unix 格式)的事件。 |
End Time |
可选
结束时间,用于限制时间戳小于此参数值(采用 Unix 格式)的事件。 |
Use V2 API |
可选
如果选中,该操作将使用 Netskope V2 API 端点,而不是 V1。 这需要有效的 V2 API 凭证。 此参数需要 OAuth 2.0 支持。确保在集成设置中配置了有效的 |
操作输出
列出隔离的文件操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用列出隔离的文件操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
files |
FILE_LIST |
Ping
使用 Ping 操作测试与 Netskope 的连接。
此操作会在所有 Google SecOps 实体上运行。
操作输入
无。
操作输出
Ping 操作提供以下输出:
| 操作输出类型 | 可用性 |
|---|---|
| 案例墙附件 | 不可用 |
| 案例墙链接 | 不可用 |
| 案例墙表格 | 不可用 |
| 丰富化表 | 不可用 |
| JSON 结果 | 不可用 |
| 脚本结果 | 可用 |
脚本结果
下表列出了使用 Ping 操作时脚本结果输出的值:
| 脚本结果名称 | 值 |
|---|---|
is_success |
True 或 False |
需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。