收集 Tenable Vulnerability Management 記錄

支援的國家/地區:

本文說明如何將 Tenable Vulnerability Management (舊稱 Tenable.io) 記錄檔擷取至 Google Security Operations。本文說明兩種擷取方法:從 Tenable 匯出 API 提取資料的 Cloud Storage 管道,以及將資料推送至 Amazon S3 bucket 的 Tenable Data Stream。請選擇符合您環境的方法。

Tenable Vulnerability Management (前身為 Tenable.io) 是以雲端為基礎的漏洞管理平台,採用 Nessus 技術,可全面涵蓋漏洞,並預測應優先修復哪些安全問題。

剖析器會從 Tenable JSON 記錄檔中擷取安全漏洞和資產發現項目,並將欄位對應至 UDM,處理網域、IPv4 和 IPv6 指標、嚴重程度和資產屬性。

事前準備

請確認您已完成下列事前準備事項:

  • Google SecOps 執行個體
  • Tenable Vulnerability Management 控制台的特殊存取權 (管理員角色)
  • 方法 1 (Google Cloud Storage):已啟用帳單的專案,以及建立 Cloud Storage 值區、服務帳戶、Pub/Sub 主題、Cloud Run 函式和 Cloud Scheduler 工作的權限 Google Cloud
  • 方法 2 (Amazon S3):AWS 帳戶,具備建立 S3 儲存空間和身分與存取權管理 (IAM) 角色和使用者的權限

選擇下列其中一種做法:

  • 方法 1:Google Cloud Storage。Cloud Run 函式會從 Tenable 匯出 API 擷取安全漏洞和資產資料,並將資料寫入 Cloud Storage bucket。使用這個方法可讓管道完全保持在 Google Cloud狀態。
  • 方法 2:Amazon S3。Tenable Data Stream 會持續將 Tenable 資料推送至 Amazon S3 值區。如果您偏好使用內建的 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 憑證

  1. 前往 https://cloud.tenable.com 登入 Tenable Vulnerability Management
  2. 按一下右上角的使用者個人資料圖示,然後選取「我的帳戶」
  3. 點選「API 金鑰」
  4. 點按「生成」
  5. 複製並儲存「存取金鑰」和「密鑰」

建立 Google Cloud Storage bucket

  1. Google Cloud 控制台中,依序前往「Cloud Storage」>「Buckets」
  2. 點選「建立」
  3. 請提供下列設定詳細資料:
    • 名稱:輸入全域不重複的名稱 (例如 tenable-vulnerability-logs)。
    • 「位置類型」:選擇地點。
    • 儲存空間級別:選取「Standard」
  4. 點選「建立」

為 Cloud Run 函式建立服務帳戶

  1. Google Cloud 控制台中,依序前往「IAM 與管理」>「服務帳戶」
  2. 按一下「Create Service Account」(建立服務帳戶)
  3. 請提供下列設定詳細資料:
    • 服務帳戶名稱:輸入 tenable-collector-sa
    • 服務帳戶說明:輸入 Service account for the Tenable export collector
  4. 按一下「建立並繼續」
  5. 按一下 [完成]

授予服務帳戶 bucket 存取權

  1. 依序前往「Cloud Storage」>「Buckets」
  2. 按一下 bucket 名稱 (例如 tenable-vulnerability-logs)。
  3. 前往「權限」分頁標籤。
  4. 按一下「授予存取權」
  5. 請提供下列設定詳細資料:
    • 新增主體:輸入服務帳戶電子郵件地址 (例如 tenable-collector-sa@PROJECT_ID.iam.gserviceaccount.com)。
    • 指派角色:選取「Storage 物件管理員」
  6. 按一下 [儲存]

建立 Pub/Sub 主題

  1. Google Cloud 控制台中,依序前往「Pub/Sub」>「主題」
  2. 按一下「建立主題」
  3. 輸入主題 ID (例如 tenable-collector-trigger)。
  4. 點選「建立」

建立 Cloud Run 函式來收集記錄

Cloud Run 函式是由 Cloud Scheduler 的 Pub/Sub 訊息觸發。這個指令碼會使用 API 金鑰向 Tenable 匯出 API 進行驗證、執行弱點和資產匯出作業,並以 JSON 格式將每個匯出區塊寫入 bucket。

  1. 前往 Google Cloud 控制台的「Cloud Run」
  2. 按一下「Create service」(建立服務)
  3. 選取「函式」即可使用內嵌程式碼編輯器。
  4. 請提供下列設定詳細資料:
    • 服務名稱:輸入 tenable-collector
    • Region (區域):選取與值區相符的區域 (例如 us-central1)。
    • 執行階段:選取 Python 3.12 以上版本。
  5. 在「Trigger」(觸發條件) 區段:
    1. 按一下 [Add trigger] (新增觸發條件)。
    2. 選取「Cloud Pub/Sub」
    3. 在「選取 Cloud Pub/Sub 主題」中,選取 tenable-collector-trigger
    4. 按一下 [儲存]
  6. 在「驗證」部分,選取「需要驗證」
  7. 展開「Containers, Networking, Security」,然後在「Security」分頁中,將「服務帳戶」設為 tenable-collector-sa
  8. 在「Containers」>「Variables & Secrets」分頁中,新增下列環境變數:

    變數名稱 範例值
    TIO_ACCESS_KEY your-tenable-access-key
    TIO_SECRET_KEY your-tenable-secret-key
    GCS_BUCKET tenable-vulnerability-logs
    GCS_PREFIX tenable/
    NUM_ASSETS 1000
    ASSET_CHUNK_SIZE 1000
    SEVERITIES low,medium,high,critical
    HTTP_TIMEOUT 120
  9. 將「Request timeout」(要求逾時) 設為 600 秒,並將「Memory」(記憶體) 設為 512 MiB 以上。

  10. 點按「Create」(建立)。服務建立完成後,系統會開啟內嵌程式碼編輯器。

新增函式程式碼

  1. 在「函式進入點」欄位中輸入 main
  2. 在內嵌程式碼編輯器中,將 requirements.txt 的內容替換為下列程式碼:

    functions-framework==3.*
    google-cloud-storage==2.*
    requests==2.*
    
  3. 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"
    
  4. 按一下「儲存並部署」

建立 Cloud Scheduler 工作

  1. 前往 Google Cloud 控制台的「Cloud Scheduler」
  2. 按一下「Create job」(建立工作)
  3. 請提供下列設定詳細資料:
    • 「Name」(名稱):輸入 tenable-collector-schedule
    • 區域:選取與 Cloud Run 函式相同的區域。
    • 頻率:輸入 Cron 排程 (例如 0 */6 * * *,表示每六小時執行一次)。
    • 時區:選取時區。
  4. 在「目標類型」選單中,選取「Pub/Sub」
  5. 選取 tenable-collector-trigger 主題。
  6. 在「郵件內文」中輸入 run
  7. 點選「建立」

在 Google SecOps 中設定動態饋給,從 Google Cloud Storage 擷取資料

  1. 依序前往「SIEM 設定」>「動態饋給」
  2. 按一下「新增動態消息」
  3. 按一下「設定單一動態饋給」
  4. 在「動態饋給名稱」欄位中輸入動態饋給名稱 (例如 Tenable Vulnerability Management GCS)。
  5. 選取「Google Cloud Storage V2」做為「來源類型」
  6. 選取「tenable.io」做為「記錄類型」
  7. 按一下「取得服務帳戶」。複製顯示的服務帳戶電子郵件地址。
  8. 點選「下一步」
  9. 指定下列輸入參數的值:
    • 儲存空間 bucket URI:輸入 bucket URI,包括前置字串 (例如 gs://tenable-vulnerability-logs/tenable/)。
    • 來源刪除選項:根據偏好設定選取刪除選項。
    • 檔案存在時間上限:納入在過去天數內修改的檔案。預設值為 180 天。
  10. 點選「繼續」,檢查設定,然後點選「提交」

授予 Google SecOps 服務帳戶值區存取權

  1. 依序前往「Cloud Storage」>「Buckets」,然後點選 bucket 名稱。
  2. 前往「Permissions」(權限) 分頁,然後按一下「Grant access」(授予存取權限)
  3. 在「新增主體」中,輸入從動態饋給複製的服務帳戶電子郵件地址。
  4. 指派「Storage 物件檢視者」角色 (如果選取來源刪除選項,則指派「Storage 物件管理員」角色)。
  5. 按一下 [儲存]

方法 2:Amazon S3

這個方法會使用 Tenable Data Stream,以 JSON 格式將 Tenable 資料持續推送至 Amazon S3 值區。Google SecOps 接著會從 bucket 擷取資料。Tenable Data Stream 僅支援 Amazon S3,並使用 Tenable 承擔的 IAM 角色 (與外部 ID 的跨帳戶信任關係) 向 AWS 帳戶進行驗證。

建立 Amazon S3 儲存貯體

  1. 按照 AWS 指南「建立 bucket」的說明,建立 Amazon S3 bucket
  2. 儲存 bucket 的「Name」(名稱) 和「Region」(區域),以供日後參考 (例如 tenable-vm-logs)。

為 Tenable 資料串流建立 IAM 角色

Tenable 會擔任這個角色,將資料寫入您的值區。Tenable 會在控制台中提供確切的信任政策和 bucket 政策,包括 Tenable AWS 帳戶和產生的外部 ID。

  1. Tenable Vulnerability Management 中,依序前往「Settings」> Tenable Data Stream,然後按一下「Add an Integration」。請保持這個對話方塊開啟,以便在後續步驟中複製信任政策和外部 ID。
  2. 在 AWS 控制台中,依序前往「IAM」>「Roles」>「Create role」
  3. 選取「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>" } }
            }
        ]
    }
    
  4. 按一下「下一步」,然後建立並附加政策,授予 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/*"
                ]
            }
        ]
    }
    
  5. 輸入角色名稱 (例如 TenableDataStreamRole),然後按一下「建立角色」。儲存角色名稱AWS 帳戶 ID

設定 Tenable 資料串流

  1. 返回 Tenable Vulnerability Management 中的「新增整合」對話方塊 (依序點選「設定」>「Tenable 資料串流」)。
  2. 請提供下列設定詳細資料:
    • 整合名稱:輸入描述性名稱 (例如 Google SecOps Integration)。
    • 整合類型:選取「AWS S3」 (唯一可用的選項)。
    • 整合資料:選取要串流的資料類型 (例如「資產」、「安全漏洞」和「主機稽核」)。
    • 電子郵件通知 (選用):輸入電子郵件地址,以便在串流狀態變更時收到通知。
  3. 點選「下一步」,然後提供 IAM 角色詳細資料:
    • AWS 帳戶 ID:輸入 AWS 帳戶 ID。
    • IAM 角色名稱:輸入您建立的角色 (例如 TenableDataStreamRole)。
    • 外部 ID:使用 Tenable 在這個對話方塊中顯示的外部 ID (與信任政策中參照的值相同)。
  4. 點選「下一步」,然後提供儲存空間詳細資料:
    • S3 Bucket Name:輸入 bucket 名稱 (例如 tenable-vm-logs)。
    • 路徑前置字元:輸入前置字元來整理檔案 (例如 tenable/)。
  5. 按一下 [儲存]。Tenable 會持續將 JSON 資料寫入值區。

為 Google SecOps 建立 IAM 使用者,以便讀取 bucket

Google SecOps 會使用獨立的唯讀 IAM 使用者讀取 bucket (這個身分與 Tenable 用於寫入的角色無關)。

  1. 在 AWS 主控台中,依序前往「IAM」>「Users」>「Create user」
  2. 輸入使用者名稱 (例如 secops-tenable-reader),然後按一下「下一步」
  3. 依序點選「下一步」和「建立使用者」
  4. 選取使用者,前往「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/*"
                ]
            }
        ]
    }
    
  5. 前往「安全憑證」分頁,然後按一下「建立存取金鑰」

  6. 選取「第三方服務」做為用途,按一下「下一步」,然後點選「建立存取金鑰」

  7. 複製並儲存「存取金鑰」和「私密存取金鑰」

在 Google SecOps 中設定動態饋給,從 Amazon S3 擷取資料

  1. 依序前往「SIEM 設定」>「動態饋給」
  2. 按一下「新增動態消息」
  3. 按一下「設定單一動態饋給」
  4. 在「動態饋給名稱」欄位中輸入動態饋給名稱 (例如 Tenable Vulnerability Management S3)。
  5. 選取「Amazon S3 V2」做為「來源類型」
  6. 選取「tenable.io」做為「記錄類型」
  7. 點選「下一步」
  8. 指定下列輸入參數的值:
    • S3 URI:輸入 bucket URI,包括前置字串 (例如 s3://tenable-vm-logs/tenable/)。
    • 來源刪除選項:根據偏好設定選取刪除選項。
    • 檔案存在時間上限:納入在過去天數內修改的檔案。預設值為 180 天。
    • 存取金鑰 ID:輸入唯讀 IAM 使用者存取金鑰。
    • 私密存取金鑰:輸入唯讀 IAM 使用者私密金鑰。
  9. 點選「繼續」,檢查設定,然後點選「提交」

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 已對應:0update_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 已對應:trueASSET
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 已對應:trueTenable IO
has_entity_asset metadata.vendor_name 已對應:trueTenable 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 專業人員尋求答案。