收集 Tenable Vulnerability Management 記錄
本文說明如何將 Tenable Vulnerability Management (舊稱 Tenable.io) 記錄擷取至 Google Security Operations。本文說明兩種擷取方法:從 Tenable 匯出 API 提取資料的 Cloud Storage 管道,以及將資料推送至 Amazon S3 bucket 的 Tenable 資料串流。選擇符合您環境的方法。
Tenable Vulnerability Management (前身為 Tenable.io) 是以雲端為基礎的漏洞管理平台,採用 Nessus 技術,可全面涵蓋漏洞,並預測應優先修復哪些安全問題。
剖析器會從 Tenable JSON 記錄檔中擷取安全漏洞和資產發現項目,並將欄位對應至 UDM,處理網域、IPv4 和 IPv6 指標、嚴重程度和資產屬性。
事前準備
請確認您已完成下列事前準備事項:
- Google SecOps 執行個體
- Tenable Vulnerability Management 控制台的特殊存取權 (管理員角色)
- 方法 1 (Google Cloud Storage):已啟用帳單的 Google Cloud 專案,以及建立 Cloud Storage bucket、服務帳戶、Pub/Sub 主題、Cloud Run functions 和 Cloud Scheduler 工作的權限
- 如要使用方法 2 (Amazon S3),您需要有權建立 S3 儲存桶,以及 Identity and Access Management (IAM) 角色和使用者的 AWS 帳戶
選擇下列其中一種做法:
- 方法 1:Google Cloud Storage。Cloud Run 函式會從 Tenable 匯出 API 擷取安全漏洞和資產資料,並將資料寫入 Cloud Storage bucket。使用這個方法可讓管道完全保持在 Google Cloud狀態。
- 方法 2:Amazon S3。Tenable Data Stream 會持續將 Tenable 資料推送至 Amazon S3 bucket。如果您偏好使用內建的 Tenable 推送整合功能,請使用這個方法。Tenable Data Stream 僅支援 Amazon S3。
方法 1:Google Cloud Storage
這個方法會使用 Cloud Run 函式,透過 Pub/Sub 由 Cloud Scheduler 觸發,從 Tenable Vulnerability Management 匯出 API 擷取安全漏洞和資產資料,並將資料寫入 Cloud Storage bucket。Google SecOps 接著會從 bucket 擷取資料。
收集 Tenable Vulnerability Management API 憑證
- 前往
https://cloud.tenable.com登入 Tenable Vulnerability Management。 - 按一下右上角的使用者個人資料圖示,然後選取「我的帳戶」。
- 按一下「API 金鑰」。
- 點按「生成」。
複製並儲存存取金鑰和私密金鑰。
建立 Google Cloud Storage bucket
- 在 Google Cloud 控制台中,依序前往「Cloud Storage」>「Buckets」。
- 點選「建立」。
- 請提供下列設定詳細資料:
- 名稱:輸入全域不重複的名稱 (例如
tenable-vulnerability-logs)。 - 位置類型:選擇位置。
- 儲存空間級別:選取「Standard」。
- 名稱:輸入全域不重複的名稱 (例如
- 點選「建立」。
為 Cloud Run 函式建立服務帳戶
- 在 Google Cloud 控制台中,依序前往「IAM 與管理」>「服務帳戶」。
- 按一下「Create Service Account」(建立服務帳戶)。
- 請提供下列設定詳細資料:
- 服務帳戶名稱:輸入
tenable-collector-sa。 - 服務帳戶說明:輸入
Service account for the Tenable export collector。
- 服務帳戶名稱:輸入
- 按一下「建立並繼續」。
- 按一下「完成」。
授予服務帳戶 bucket 存取權
- 依序前往「Cloud Storage」>「Buckets」。
- 按一下 bucket 名稱 (例如
tenable-vulnerability-logs)。 - 前往「權限」分頁標籤。
- 按一下「授予存取權」。
- 請提供下列設定詳細資料:
- 新增主體:輸入服務帳戶電子郵件地址 (例如
tenable-collector-sa@PROJECT_ID.iam.gserviceaccount.com)。 - 指派角色:選取「Storage 物件管理員」。
- 新增主體:輸入服務帳戶電子郵件地址 (例如
- 按一下 [儲存]。
建立 Pub/Sub 主題
- 在 Google Cloud 控制台中,依序前往「Pub/Sub」>「主題」。
- 按一下「建立主題」。
- 輸入主題 ID (例如
tenable-collector-trigger)。 - 點選「建立」。
建立 Cloud Run 函式來收集記錄
Cloud Run 函式會由 Cloud Scheduler 傳送的 Pub/Sub 訊息觸發。這個指令碼會使用 API 金鑰向 Tenable 匯出 API 進行驗證、執行弱點和資產匯出作業,並以 JSON 格式將每個匯出區塊寫入 bucket。
- 前往 Google Cloud 控制台的「Cloud Run」。
- 按一下「Create service」(建立服務)。
- 選取「函式」即可使用內嵌程式碼編輯器。
- 請提供下列設定詳細資料:
- 服務名稱:輸入
tenable-collector。 - 區域:選取與值區相符的區域 (例如
us-central1)。 - 執行階段:選取 Python 3.12 以上版本。
- 服務名稱:輸入
- 在「Trigger」(觸發條件) 區段:
- 按一下 [Add trigger] (新增觸發條件)。
- 選取「Cloud Pub/Sub」。
- 在「選取 Cloud Pub/Sub 主題」中,選取
tenable-collector-trigger。 - 按一下 [儲存]。
- 在「驗證」部分,選取「需要驗證」。
- 展開「容器、網路、安全性」,然後在「安全性」分頁中,將「服務帳戶」設為
tenable-collector-sa。 在「Containers」(容器) >「Variables & Secrets」(變數和密鑰) 分頁中,新增下列環境變數:
變數名稱 範例值 TIO_ACCESS_KEYyour-tenable-access-keyTIO_SECRET_KEYyour-tenable-secret-keyGCS_BUCKETtenable-vulnerability-logsGCS_PREFIXtenable/NUM_ASSETS1000ASSET_CHUNK_SIZE1000SEVERITIESlow,medium,high,criticalHTTP_TIMEOUT120將「要求逾時」設為
600秒,並將「記憶體」設為 512 MiB 以上。點選「建立」。服務建立完成後,系統會開啟內嵌程式碼編輯器。
新增函式程式碼
- 在「函式進入點」欄位中輸入
main。 在內嵌程式碼編輯器中,將
requirements.txt的內容替換為下列程式碼:functions-framework==3.* google-cloud-storage==2.* requests==2.*將
main.py的內容替換為下列程式碼:import json import os import time import functions_framework import requests from google.cloud import storage BASE = "https://cloud.tenable.com" ACCESS_KEY = os.environ["TIO_ACCESS_KEY"] SECRET_KEY = os.environ["TIO_SECRET_KEY"] GCS_BUCKET = os.environ["GCS_BUCKET"] GCS_PREFIX = os.environ.get("GCS_PREFIX", "tenable/") NUM_ASSETS = int(os.environ.get("NUM_ASSETS", "1000")) ASSET_CHUNK_SIZE = int(os.environ.get("ASSET_CHUNK_SIZE", "1000")) SEVERITIES = [s for s in os.environ.get("SEVERITIES", "low,medium,high,critical").split(",") if s] HTTP_TIMEOUT = int(os.environ.get("HTTP_TIMEOUT", "120")) HEADERS = { "X-ApiKeys": f"accessKey={ACCESS_KEY};secretKey={SECRET_KEY}", "Content-Type": "application/json", "Accept": "application/json", } storage_client = storage.Client() def _request(method, path, **kwargs): """Call the Tenable API, honoring HTTP 429 Retry-After. Do not multi-thread.""" while True: resp = requests.request(method, f"{BASE}{path}", headers=HEADERS, timeout=HTTP_TIMEOUT, **kwargs) if resp.status_code == 429: time.sleep(int(resp.headers.get("Retry-After", "30"))) continue resp.raise_for_status() return resp def _write_chunk(bucket, name, payload): """Write one export chunk (a JSON array) to the bucket.""" blob = bucket.blob(f"{GCS_PREFIX}{name}") blob.upload_from_string(json.dumps(payload), content_type="application/json") def _run_export(bucket, label, request_path, status_kind, body): """Request an export, poll until FINISHED, and write each chunk to the bucket.""" export_uuid = _request("POST", request_path, json=body).json()["export_uuid"] written = set() while True: status = _request("GET", f"/{status_kind}/export/{export_uuid}/status").json() for chunk_id in status.get("chunks_available", []): if chunk_id in written: continue chunk = _request("GET", f"/{status_kind}/export/{export_uuid}/chunks/{chunk_id}").json() _write_chunk(bucket, f"{label}_{export_uuid}_{chunk_id}.json", chunk) written.add(chunk_id) state = status.get("status") if state == "FINISHED": break if state in ("ERROR", "CANCELLED"): raise RuntimeError(f"{label} export {export_uuid} ended as {state}") time.sleep(15) print(f"{label}: wrote {len(written)} chunk(s) for export {export_uuid}") @functions_framework.cloud_event def main(cloud_event): bucket = storage_client.bucket(GCS_BUCKET) # Vulnerabilities: request path and status/chunk paths both use /vulns/export; body uses num_assets. _run_export( bucket, "vulns", "/vulns/export", "vulns", {"num_assets": NUM_ASSETS, "include_unlicensed": False, "filters": {"severity": SEVERITIES}}, ) # Assets: request path is /assets/v2/export (body uses chunk_size); status/chunk paths drop the v2. _run_export( bucket, "assets", "/assets/v2/export", "assets", {"chunk_size": ASSET_CHUNK_SIZE}, ) return "ok"按一下「儲存並部署」。
建立 Cloud Scheduler 工作
- 前往 Google Cloud 控制台的「Cloud Scheduler」。
- 按一下「Create job」(建立工作)。
- 請提供下列設定詳細資料:
- 「Name」(名稱):輸入
tenable-collector-schedule。 - 區域:選取與 Cloud Run 函式相同的區域。
- 頻率:輸入 Cron 排程 (例如
0 */6 * * *,每六小時執行一次)。 - 時區:選取時區。
- 「Name」(名稱):輸入
- 在「目標類型」中,選取「Pub/Sub」。
- 選取
tenable-collector-trigger主題。 - 在「郵件內文」中輸入
run。 - 點選「建立」。
在 Google SecOps 中設定動態饋給,從 Google Cloud Storage 擷取資料
- 依序前往「SIEM 設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 按一下「設定單一動態饋給」。
- 在「動態饋給名稱」欄位中輸入動態饋給名稱 (例如
Tenable Vulnerability Management GCS)。 - 選取「Google Cloud Storage V2」做為「來源類型」。
- 選取「tenable.io」做為「記錄類型」。
- 按一下「取得服務帳戶」。複製顯示的服務帳戶電子郵件地址。
- 點選「下一步」。
- 指定下列輸入參數的值:
- 儲存空間值區 URI:輸入值區 URI,包括前置字串 (例如
gs://tenable-vulnerability-logs/tenable/)。 - 來源刪除選項:根據偏好設定選取刪除選項。
- 檔案存在時間上限:納入在過去天數內修改的檔案。預設值為 180 天。
- 儲存空間值區 URI:輸入值區 URI,包括前置字串 (例如
- 點選「繼續」,檢查設定,然後點選「提交」。
授予 Google SecOps 服務帳戶 bucket 存取權
- 依序前往「Cloud Storage」>「Buckets」,然後點選 bucket 名稱。
- 前往「Permissions」(權限) 分頁,然後按一下「Grant access」(授予存取權)。
- 在「新增主體」中,輸入從動態饋給複製的服務帳戶電子郵件地址。
- 指派「Storage 物件檢視者」角色 (如果選取來源刪除選項,則指派「Storage 物件管理員」角色)。
- 按一下 [儲存]。
方法 2:Amazon S3
這個方法會使用 Tenable Data Stream,以 JSON 格式將 Tenable 資料持續推送至 Amazon S3 bucket。Google SecOps 接著會從 bucket 擷取資料。Tenable Data Stream 僅支援 Amazon S3,並使用 Tenable 承擔的 IAM 角色 (與外部 ID 的跨帳戶信任關係) 向您的 AWS 帳戶進行驗證。
建立 Amazon S3 儲存桶
- 按照 AWS 指南「建立 bucket」建立 Amazon S3 bucket。
- 儲存 bucket 的「名稱」和「區域」,以供日後參考 (例如
tenable-vm-logs)。
為 Tenable Data Stream 建立 IAM 角色
Tenable 會擔任這個角色,將資料寫入您的儲存空間。Tenable 會在控制台中提供確切的信任政策和 bucket 政策,包括 Tenable AWS 帳戶和產生的外部 ID。
- 在 Tenable Vulnerability Management 中,依序前往「Settings」> Tenable Data Stream,然後按一下「Add an Integration」。請勿關閉這個對話方塊,之後會用到信任政策和外部 ID。
- 在 AWS 控制台中,依序前往「IAM」>「Roles」>「Create role」。
選取「Custom trust policy」(自訂信任政策),然後從 Tenable「IAM Role Guidelines」(IAM 角色指南) 面板貼上信任政策 (按一下「Copy Trust Policy」(複製信任政策))。信任政策的格式如下:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::<TENABLE_AWS_ACCOUNT_ID>:root" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "sts:ExternalId": "<TENABLE_EXTERNAL_ID>" } } } ] }按一下「下一步」,然後建立並附加政策,授予 Tenable 對 bucket 的寫入權限 (將
tenable-vm-logs替換為 bucket 名稱):{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:PutObject", "s3:GetBucketLocation", "s3:ListBucket"], "Resource": [ "arn:aws:s3:::tenable-vm-logs", "arn:aws:s3:::tenable-vm-logs/*" ] } ] }輸入角色名稱 (例如
TenableDataStreamRole),然後點選「建立角色」。儲存角色名稱和 AWS 帳戶 ID。
設定 Tenable 資料串流
- 返回 Tenable Vulnerability Management 中的「新增整合」對話方塊 (依序點選「設定 >「Tenable 資料串流」)。
- 請提供下列設定詳細資料:
- 整合名稱:輸入描述性名稱 (例如
Google SecOps Integration)。 - 整合類型:選取「AWS S3」 (唯一可用的選項)。
- 整合資料:選取要串流的資料類型 (例如「資產」、「安全漏洞」和「主機稽核」)。
- 電子郵件通知 (選用):輸入電子郵件地址,以便在串流狀態變更時收到通知。
- 整合名稱:輸入描述性名稱 (例如
- 點選「下一步」,然後提供 IAM 角色詳細資料:
- AWS 帳戶 ID:輸入 AWS 帳戶 ID。
- IAM 角色名稱:輸入您建立的角色 (例如
TenableDataStreamRole)。 - 外部 ID:使用 Tenable 在這個對話方塊中顯示的外部 ID (與信任政策中參照的值相同)。
- 點選「下一步」,然後提供 bucket 詳細資料:
- 「S3 Bucket Name」(S3 bucket 名稱):輸入 bucket 名稱 (例如
tenable-vm-logs)。 - 路徑前置字串:輸入前置字串來整理檔案 (例如
tenable/)。
- 「S3 Bucket Name」(S3 bucket 名稱):輸入 bucket 名稱 (例如
按一下 [儲存]。Tenable 會持續將 JSON 資料寫入 bucket。
為 Google SecOps 建立 IAM 使用者,以便讀取儲存空間
Google SecOps 會使用另一個唯讀 IAM 使用者讀取儲存空間 (這個身分與 Tenable 用於寫入的角色無關)。
- 在 AWS 控制台中,依序前往「IAM」>「Users」>「Create user」。
- 輸入使用者名稱 (例如
secops-tenable-reader),然後點選「下一步」。 - 依序點選「下一步」和「建立使用者」。
選取使用者,前往「Permissions」分頁,然後依序點選「Add permissions」>「Create inline policy」>「JSON」。貼上下列唯讀政策 (將
tenable-vm-logs替換為 bucket 名稱):{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:GetObject", "s3:ListBucket", "s3:GetBucketLocation"], "Resource": [ "arn:aws:s3:::tenable-vm-logs", "arn:aws:s3:::tenable-vm-logs/*" ] } ] }前往「安全憑證」分頁,然後點選「建立存取金鑰」。
選取「第三方服務」做為用途,按一下「下一步」,然後點選「建立存取金鑰」。
複製並儲存存取金鑰和私密存取金鑰。
在 Google SecOps 中設定動態饋給,從 Amazon S3 擷取資料
- 依序前往「SIEM 設定」>「動態饋給」。
- 按一下「新增動態饋給」。
- 按一下「設定單一動態饋給」。
- 在「動態饋給名稱」欄位中輸入動態饋給名稱 (例如
Tenable Vulnerability Management S3)。 - 選取「Amazon S3 V2」做為「來源類型」。
- 選取「tenable.io」做為「記錄類型」。
- 點選「下一步」。
- 指定下列輸入參數的值:
- S3 URI:輸入值區 URI,包括前置字串 (例如
s3://tenable-vm-logs/tenable/)。 - 來源刪除選項:根據偏好設定選取刪除選項。
- 檔案存在時間上限:納入在過去天數內修改的檔案。預設值為 180 天。
- 「存取金鑰 ID」:輸入唯讀 IAM 使用者存取金鑰。
- 私密存取金鑰:輸入唯讀 IAM 使用者私密金鑰。
- S3 URI:輸入值區 URI,包括前置字串 (例如
- 點選「繼續」,檢查設定,然後點選「提交」。
UDM 對應表
| 記錄欄位 | UDM 對應 | 邏輯 |
|---|---|---|
payload.path |
about.file.full_path |
直接對應 |
payload.md5 |
about.file.md5 |
直接對應 |
asset.uuid |
entity.asset.asset_id |
直接對應 |
id |
entity.asset.asset_id |
直接對應 |
payload_id |
entity.asset.asset_id |
直接對應 |
ssh_fingerprints.0 |
entity.asset.attribute.labels.value |
直接對應 |
system_types.0 |
entity.asset.attribute.labels.value |
直接對應 |
asset.hostname |
entity.asset.hostname |
直接對應 |
asset.last_scan_target |
entity.asset.hostname |
直接對應 |
host |
entity.asset.hostname |
直接對應 |
scan.target |
entity.asset.hostname |
直接對應 |
asset.ipv4 |
entity.asset.ip |
已合併 |
ip |
entity.asset.ip |
已合併 |
ipaddr |
entity.asset.ip |
已合併 |
prinIP |
entity.asset.ip |
已合併 |
scan_ipaddr |
entity.asset.ip |
已合併 |
updateIndex |
entity.asset.ip |
已對應:0 → update_ipv4_0 |
update_ipv4_0 |
entity.asset.ip |
已合併 |
asset.mac_address |
entity.asset.mac |
已合併 |
mac |
entity.asset.mac |
已合併 |
fqdns.0 |
entity.asset.network_domain |
直接對應 |
netbios_names.0 |
entity.asset.network_domain |
直接對應 |
os_family |
entity.asset.platform_software.platform |
直接對應 |
asset.operating_system.0 |
entity.asset.platform_software.platform_version |
直接對應 |
asset.uuid |
entity.asset.product_object_id |
直接對應 |
id |
entity.asset.product_object_id |
直接對應 |
payload_id |
entity.asset.product_object_id |
直接對應 |
vuln.vulnerabilities |
entity.asset.vulnerabilities |
已合併 |
vuln1.vulnerabilities |
entity.asset.vulnerabilities |
已合併 |
vuln2.vulnerabilities |
entity.asset.vulnerabilities |
已合併 |
asset.device_type |
metadata.description |
直接對應 |
plugin.description |
metadata.description |
直接對應 |
has_entity_asset |
metadata.entity_type |
已對應:true → ASSET |
first_found |
metadata.event_timestamp |
已剖析為 ISO8601 |
last_found |
metadata.event_timestamp |
已剖析為 ISO8601 |
scan.completed_at |
metadata.event_timestamp |
已剖析為 ISO8601 |
scan.started_at |
metadata.event_timestamp |
已剖析為 ISO8601 |
has_entity_asset |
metadata.product_name |
已對應:true → Tenable IO |
has_entity_asset |
metadata.vendor_name |
已對應:true → Tenable IO |
port.protocol |
network.ip_protocol |
直接對應 |
asset.network_id |
network.session_id |
直接對應 |
sec_res.description |
security_result.description |
直接對應 |
asset_agent_uuid_label |
security_result.detection_fields |
已合併 |
asset_bios_uuid_label |
security_result.detection_fields |
已合併 |
asset_netbios_name_label |
security_result.detection_fields |
已合併 |
finding_id_label |
security_result.detection_fields |
已合併 |
plugin_family_id_label |
security_result.detection_fields |
已合併 |
plugin_family_label |
security_result.detection_fields |
已合併 |
plugin_risk_factor_label |
security_result.detection_fields |
已合併 |
plugin_xrefs_label |
security_result.detection_fields |
已合併 |
risk_factor_label |
security_result.detection_fields |
已合併 |
scan_label |
security_result.detection_fields |
已合併 |
scan_schedule_uuid_label |
security_result.detection_fields |
已合併 |
scan_started_at_label |
security_result.detection_fields |
已合併 |
scan_uuid_label |
security_result.detection_fields |
已合併 |
see_also_label |
security_result.detection_fields |
已合併 |
severity_default_id_label |
security_result.detection_fields |
已合併 |
severity_id_label |
security_result.detection_fields |
已合併 |
severity_label |
security_result.detection_fields |
已合併 |
severity_modification_type_label |
security_result.detection_fields |
已合併 |
update_finding_id_label |
security_result.detection_fields |
已合併 |
update_first_scan_time_label |
security_result.detection_fields |
已合併 |
update_last_licensed_scan_date_label |
security_result.detection_fields |
已合併 |
update_last_scan_id_label |
security_result.detection_fields |
已合併 |
update_last_scan_time_label |
security_result.detection_fields |
已合併 |
update_last_schedule_id_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_access_complexity_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_access_vector_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_authentication_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_availability_impact_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_confidentiality_impact_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_integrity_impact_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_privileges_required_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_raw_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss3_vector_user_interaction_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_base_score_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_vector_access_complexity_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_vector_access_vector_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_vector_authentication_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_vector_availability_impact_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_vector_confidentiality_impact_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_vector_integrity_impact_label |
security_result.detection_fields |
已合併 |
update_plugin_cvss_vector_raw_label |
security_result.detection_fields |
已合併 |
update_plugin_see_also_label |
security_result.detection_fields |
已合併 |
update_plugin_stig_severity_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_driver_cvss3_impact_score_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_age_of_vuln_lower_bound_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_age_of_vuln_upper_bound_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_cvss_impact_score_predicted_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_exploit_code_maturity_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_product_coverage_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_threat_intensity_last28_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_threat_recency_lower_bound_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_drivers_threat_recency_upper_bound_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_score_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_updated_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_v2_cve_id_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_v2_exploit_code_maturity_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_v2_in_the_news_intensity_last30_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_v2_in_the_news_recency_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_v2_malware_observations_intensity_last30_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_v2_malware_observations_recency_label |
security_result.detection_fields |
已合併 |
update_plugin_vpr_v2_on_cisa_kev_label |
security_result.detection_fields |
已合併 |
update_plugin_vuln_publication_date_label |
security_result.detection_fields |
已合併 |
update_plugin_xrefs_id_type_label |
security_result.detection_fields |
已合併 |
update_plugin_xrefs_type_label |
security_result.detection_fields |
已合併 |
update_scan_started_at_label |
security_result.detection_fields |
已合併 |
update_severity_default_id_label |
security_result.detection_fields |
已合併 |
update_severity_id_label |
security_result.detection_fields |
已合併 |
update_severity_modification_type_label |
security_result.detection_fields |
已合併 |
updates_asset_netbios_name_label |
security_result.detection_fields |
已合併 |
updates_plugin_vpr_v2_exploit_probability_label |
security_result.detection_fields |
已合併 |
updates_plugin_vpr_v2_label |
security_result.detection_fields |
已合併 |
updates_plugin_vpr_v2_percentile_label |
security_result.detection_fields |
已合併 |
updates_plugin_vpr_v2_vpr_severity_label |
security_result.detection_fields |
已合併 |
version_label |
security_result.detection_fields |
已合併 |
xref_label |
security_result.detection_fields |
已合併 |
severity |
security_result.severity |
直接對應 |
| 不適用 | entity.asset.attribute.labels.key |
常數:ssh_fingerprints |
| 不適用 | metadata.entity_type |
常數:ASSET |
| 不適用 | metadata.product_name |
常數:Tenable IO |
| 不適用 | metadata.vendor_name |
常數:Tenable IO |
| 不適用 | security_result.severity |
常數:CRITICAL |
變更記錄
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求解答。