收集 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 憑證

  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。
    • 區域:選取與值區相符的區域 (例如 us-central1)。
    • 執行階段:選取 Python 3.12 以上版本。
  5. 在「Trigger」(觸發條件) 區段:
    1. 按一下 [Add trigger] (新增觸發條件)。
    2. 選取「Cloud Pub/Sub」。
    3. 在「選取 Cloud Pub/Sub 主題」中,選取 tenable-collector-trigger。
    4. 按一下 [儲存]。
  6. 在「驗證」部分,選取「需要驗證」。
  7. 展開「容器、網路、安全性」,然後在「安全性」分頁中,將「服務帳戶」設為 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. 將「要求逾時」設為 600 秒,並將「記憶體」設為 512 MiB 以上。

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

新增函式程式碼

  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. 指定下列輸入參數的值:
    • 儲存空間值區 URI:輸入值區 URI,包括前置字串 (例如 gs://tenable-vulnerability-logs/tenable/)。
    • 來源刪除選項:根據偏好設定選取刪除選項。
    • 檔案存在時間上限:納入在過去天數內修改的檔案。預設值為 180 天。
  10. 點選「繼續」,檢查設定,然後點選「提交」。

授予 Google SecOps 服務帳戶 bucket 存取權

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

方法 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 儲存桶

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

為 Tenable Data Stream 建立 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. 點選「下一步」,然後提供 bucket 詳細資料:
    • 「S3 Bucket Name」(S3 bucket 名稱):輸入 bucket 名稱 (例如 tenable-vm-logs)。
    • 路徑前置字串:輸入前置字串來整理檔案 (例如 tenable/)。
  5. 按一下 [儲存]。Tenable 會持續將 JSON 資料寫入 bucket。

為 Google SecOps 建立 IAM 使用者,以便讀取儲存空間

Google SecOps 會使用另一個唯讀 IAM 使用者讀取儲存空間 (這個身分與 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:輸入值區 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 已對應: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 專業人員尋求解答。