Mengumpulkan log Tenable Vulnerability Management

Didukung di:

Dokumen ini menjelaskan cara menyerap log Tenable Vulnerability Management (sebelumnya Tenable.io) ke Google Security Operations. Dokumen ini menjelaskan dua metode penyerapan: pipeline Cloud Storage yang menarik data dari Tenable Export API, dan Tenable Data Stream yang mengirimkan data ke bucket Amazon S3. Pilih metode yang sesuai dengan lingkungan Anda.

Tenable Vulnerability Management (sebelumnya Tenable.io) adalah platform manajemen kerentanan berbasis cloud yang didukung oleh teknologi Nessus yang memberikan cakupan kerentanan yang komprehensif dengan kemampuan untuk memprediksi masalah keamanan mana yang harus diperbaiki terlebih dahulu.

Parser mengekstrak temuan kerentanan dan aset dari log JSON Tenable dan memetakan kolom ke UDM, menangani indikator domain, IPv4, dan IPv6, tingkat keparahan, serta atribut aset.

Sebelum memulai

Pastikan Anda memiliki prasyarat berikut:

  • Instance Google SecOps
  • Akses istimewa ke konsol Tenable Vulnerability Management (peran Administrator)
  • Untuk Metode 1 (Google Cloud Storage): project Google Cloud dengan penagihan diaktifkan dan izin untuk membuat bucket Cloud Storage, akun layanan, topik Pub/Sub, fungsi Cloud Run, dan tugas Cloud Scheduler
  • Untuk Metode 2 (Amazon S3): akun AWS dengan izin untuk membuat bucket S3 serta peran dan pengguna Identity and Access Management (IAM)

Pilih salah satu metode berikut:

  • Metode 1: Google Cloud Storage. Fungsi Cloud Run menarik data aset dan kerentanan dari Tenable Export API dan menuliskannya ke bucket Cloud Storage. Gunakan metode ini agar pipeline tetap sepenuhnya di Google Cloud.
  • Metode 2: Amazon S3. Tenable Data Stream terus-menerus mengirimkan data Tenable Anda ke bucket Amazon S3. Gunakan metode ini jika Anda lebih memilih integrasi push Tenable bawaan. Tenable Data Stream hanya mendukung Amazon S3.

Metode 1: Google Cloud Storage

Metode ini menggunakan fungsi Cloud Run, yang dipicu oleh Cloud Scheduler melalui Pub/Sub, untuk menarik data aset dan kerentanan dari Tenable Vulnerability Management Export API dan menuliskannya ke bucket Cloud Storage. Kemudian, Google SecOps akan menyerap data dari bucket tersebut.

Mengumpulkan kredensial Tenable Vulnerability Management API

  1. Login ke Tenable Vulnerability Management di https://cloud.tenable.com.
  2. Di sudut kanan atas, klik ikon profil pengguna Anda, lalu pilih Akun Saya.
  3. Klik Kunci API.
  4. Klik Generate.
  5. Salin dan simpan Access Key dan Secret Key.

Buat bucket Google Cloud Storage

  1. Di Konsol Google Cloud, buka Cloud Storage > Buckets.
  2. Klik Create.
  3. Berikan detail konfigurasi berikut:
    • Name: Masukkan nama yang unik secara global (misalnya, tenable-vulnerability-logs).
    • Jenis lokasi: Pilih lokasi.
    • Kelas penyimpanan: Pilih Standard.
  4. Klik Create.

Buat akun layanan untuk fungsi Cloud Run

  1. Di Konsol Google Cloud, buka IAM & Admin > Service Accounts.
  2. Klik Create Service Account.
  3. Berikan detail konfigurasi berikut:
    • Nama akun layanan: Masukkan tenable-collector-sa.
    • Deskripsi akun layanan: Masukkan Service account for the Tenable export collector.
  4. Klik Create and Continue.
  5. Klik Done.

Memberi akun layanan akses ke bucket

  1. Buka Cloud Storage > Buckets.
  2. Klik nama bucket Anda (misalnya, tenable-vulnerability-logs).
  3. Buka tab Izin.
  4. Klik Grant access.
  5. Berikan detail konfigurasi berikut:
    • Tambahkan prinsipal: Masukkan email akun layanan (misalnya, tenable-collector-sa@PROJECT_ID.iam.gserviceaccount.com).
    • Tetapkan peran: Pilih Storage Object Admin.
  6. Klik Simpan.

Membuat topik Pub/Sub

  1. Di konsol Google Cloud, buka Pub/Sub > Topics.
  2. Klik Create topic.
  3. Masukkan Topic ID (misalnya, tenable-collector-trigger).
  4. Klik Create.

Membuat fungsi Cloud Run untuk mengumpulkan log

Fungsi Cloud Run dipicu oleh pesan Pub/Sub dari Cloud Scheduler. Skrip ini melakukan autentikasi ke Tenable Export API dengan kunci API Anda, menjalankan ekspor aset dan kerentanan, serta menulis setiap bagian ekspor ke bucket dalam format JSON.

  1. Di konsol Google Cloud, buka Cloud Run.
  2. Klik Create service.
  3. Pilih Function untuk menggunakan editor kode inline.
  4. Berikan detail konfigurasi berikut:
    • Nama layanan: Masukkan tenable-collector.
    • Region: Pilih region yang cocok dengan bucket Anda (misalnya, us-central1).
    • Runtime: Pilih Python 3.12 atau yang lebih baru.
  5. Di bagian Pemicu:
    1. Klik Tambahkan pemicu.
    2. Pilih Cloud Pub/Sub.
    3. Di Select a Cloud Pub/Sub topic, pilih tenable-collector-trigger.
    4. Klik Simpan.
  6. Di bagian Authentication, pilih Require authentication.
  7. Luaskan Containers, Networking, Security, dan di tab Security, tetapkan akun layanan ke tenable-collector-sa.
  8. Di tab Containers > Variables & Secrets, tambahkan variabel lingkungan berikut:

    Nama variabel Nilai contoh
    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. Setel Waktu tunggu permintaan ke 600 detik dan Memori ke 512 MiB atau lebih tinggi.

  10. Klik Create. Setelah layanan dibuat, editor kode inline akan terbuka.

Tambahkan kode fungsi

  1. Di kolom Titik entri fungsi, masukkan main.
  2. Di editor kode inline, ganti konten requirements.txt dengan kode berikut:

    functions-framework==3.*
    google-cloud-storage==2.*
    requests==2.*
    
  3. Ganti konten main.py dengan kode berikut:

    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. Klik Save and deploy.

Buat tugas Cloud Scheduler

  1. Di konsol Google Cloud, buka Cloud Scheduler.
  2. Klik Buat tugas.
  3. Berikan detail konfigurasi berikut:
    • Nama: Masukkan tenable-collector-schedule.
    • Region: Pilih region yang sama dengan fungsi Cloud Run.
    • Frekuensi: Masukkan jadwal cron (misalnya, 0 */6 * * * untuk dijalankan setiap enam jam).
    • Zona waktu: Pilih zona waktu Anda.
  4. Untuk Target type, pilih Pub/Sub.
  5. Pilih topik tenable-collector-trigger.
  6. Di Isi pesan, masukkan run.
  7. Klik Create.

Mengonfigurasi feed di Google SecOps untuk menyerap data dari Google Cloud Storage

  1. Buka Setelan SIEM > Feed.
  2. Klik Tambahkan Feed Baru.
  3. Klik Konfigurasi satu feed.
  4. Di kolom Nama feed, masukkan nama untuk feed (misalnya, Tenable Vulnerability Management GCS).
  5. Pilih Google Cloud Storage V2 sebagai Source type.
  6. Pilih tenable.io sebagai Jenis log.
  7. Klik Get Service Account. Salin email akun layanan yang ditampilkan.
  8. Klik Berikutnya.
  9. Tentukan nilai untuk parameter input berikut:
    • URI bucket penyimpanan: Masukkan URI bucket, termasuk awalan (misalnya, gs://tenable-vulnerability-logs/tenable/).
    • Opsi penghapusan sumber: Pilih opsi penghapusan sesuai preferensi Anda.
    • Usia File Maksimum: Menyertakan file yang diubah dalam beberapa hari terakhir. Defaultnya adalah 180 hari.
  10. Klik Berikutnya, tinjau konfigurasi, lalu klik Kirim.

Memberi akun layanan Google SecOps akses ke bucket

  1. Buka Cloud Storage > Buckets, lalu klik nama bucket Anda.
  2. Buka tab Permissions, lalu klik Grant access.
  3. Di Add principals, masukkan email akun layanan yang Anda salin dari feed.
  4. Tetapkan peran Storage Object Viewer (atau Storage Object Admin jika Anda memilih opsi penghapusan sumber).
  5. Klik Simpan.

Metode 2: Amazon S3

Metode ini menggunakan Tenable Data Stream untuk terus-menerus mengirimkan data Tenable Anda ke bucket Amazon S3 dalam format JSON. Kemudian, Google SecOps akan menyerap data dari bucket tersebut. Tenable Data Stream hanya mendukung Amazon S3 dan melakukan autentikasi ke akun AWS Anda menggunakan peran IAM yang diasumsikan Tenable (hubungan tepercaya lintas akun dengan ID Eksternal).

Buat bucket Amazon S3

  1. Buat bucket Amazon S3 dengan mengikuti panduan AWS: Membuat bucket.
  2. Simpan Name dan Region bucket untuk referensi nanti (misalnya, tenable-vm-logs).

Membuat peran IAM untuk Tenable Data Stream

Tenable mengasumsikan peran ini untuk menulis data ke bucket Anda. Tenable menyediakan kebijakan kepercayaan dan kebijakan bucket yang tepat di konsol, termasuk akun AWS Tenable dan ID Eksternal yang dihasilkan.

  1. Di Tenable Vulnerability Management, buka Settings > Tenable Data Stream, lalu klik Add an Integration. Biarkan dialog ini tetap terbuka untuk menyalin kebijakan kepercayaan dan ID Eksternal di langkah berikutnya.
  2. Di konsol AWS, buka IAM > Roles > Create role.
  3. Pilih Custom trust policy dan tempel kebijakan kepercayaan dari panel IAM Role Guidelines Tenable (klik Copy Trust Policy). Kebijakan kepercayaan memiliki bentuk berikut:

    {
        "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. Klik Next, lalu buat dan lampirkan kebijakan yang memberikan akses tulis Tenable ke bucket (ganti tenable-vm-logs dengan nama bucket Anda):

    {
        "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. Masukkan nama peran (misalnya, TenableDataStreamRole), lalu klik Buat peran. Simpan Nama Peran dan ID Akun AWS Anda.

Mengonfigurasi Tenable Data Stream

  1. Kembali ke dialog Add an Integration di Tenable Vulnerability Management (Settings > Tenable Data Stream).
  2. Berikan detail konfigurasi berikut:
    • Nama Integrasi: Masukkan nama deskriptif (misalnya, Google SecOps Integration).
    • Jenis Integrasi: Pilih AWS S3 (satu-satunya opsi yang tersedia).
    • Data Integrasi: Pilih jenis data yang akan di-streaming (misalnya, Aset, Kerentanan, dan Audit Host).
    • Notifikasi Email (opsional): Masukkan alamat email yang akan diberi tahu jika status streaming berubah.
  3. Klik Next dan berikan detail peran IAM:
    • ID Akun AWS: Masukkan ID akun AWS Anda.
    • IAM Role Name: Masukkan peran yang Anda buat (misalnya, TenableDataStreamRole).
    • ID Eksternal: Gunakan ID Eksternal yang ditampilkan oleh Tenable dalam dialog ini (nilai yang sama yang dirujuk dalam kebijakan kepercayaan).
  4. Klik Next dan berikan detail bucket:
    • S3 Bucket Name: Masukkan nama bucket Anda (misalnya, tenable-vm-logs).
    • Awalan Jalur: Masukkan awalan untuk mengatur file (misalnya, tenable/).
  5. Klik Simpan. Tenable terus menulis data JSON ke bucket Anda.

Buat pengguna IAM untuk Google SecOps agar dapat membaca bucket

Google SecOps membaca bucket menggunakan pengguna IAM hanya baca terpisah (identitas ini tidak bergantung pada peran yang digunakan Tenable untuk menulis).

  1. Di konsol AWS, buka IAM > Users > Create user.
  2. Masukkan nama pengguna (misalnya, secops-tenable-reader), lalu klik Berikutnya.
  3. Klik Berikutnya, lalu Buat pengguna.
  4. Pilih pengguna, buka tab Permissions, lalu klik Add permissions > Create inline policy > JSON. Tempel kebijakan hanya baca berikut (ganti tenable-vm-logs dengan nama bucket Anda):

    {
        "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. Buka tab Kredensial keamanan, lalu klik Buat kunci akses.

  6. Pilih Layanan pihak ketiga sebagai kasus penggunaan, klik Berikutnya, lalu Buat kunci akses.

  7. Salin dan simpan Access key dan Secret access key.

Mengonfigurasi feed di Google SecOps untuk melakukan penyerapan dari Amazon S3

  1. Buka Setelan SIEM > Feed.
  2. Klik Tambahkan Feed Baru.
  3. Klik Konfigurasi satu feed.
  4. Di kolom Nama feed, masukkan nama untuk feed (misalnya, Tenable Vulnerability Management S3).
  5. Pilih Amazon S3 V2 sebagai Jenis sumber.
  6. Pilih tenable.io sebagai Jenis log.
  7. Klik Berikutnya.
  8. Tentukan nilai untuk parameter input berikut:
    • S3 URI: Masukkan URI bucket, termasuk awalan (misalnya, s3://tenable-vm-logs/tenable/).
    • Opsi penghapusan sumber: Pilih opsi penghapusan sesuai preferensi Anda.
    • Usia File Maksimum: Menyertakan file yang diubah dalam beberapa hari terakhir. Defaultnya adalah 180 hari.
    • Access Key ID: Masukkan kunci akses pengguna IAM hanya baca.
    • Secret Access Key: Masukkan kunci rahasia pengguna IAM hanya baca.
  9. Klik Berikutnya, tinjau konfigurasi, lalu klik Kirim.

Tabel pemetaan UDM

Kolom Log Pemetaan UDM Logika
payload.path about.file.full_path Dipetakan secara langsung
payload.md5 about.file.md5 Dipetakan secara langsung
asset.uuid entity.asset.asset_id Dipetakan secara langsung
id entity.asset.asset_id Dipetakan secara langsung
payload_id entity.asset.asset_id Dipetakan secara langsung
ssh_fingerprints.0 entity.asset.attribute.labels.value Dipetakan secara langsung
system_types.0 entity.asset.attribute.labels.value Dipetakan secara langsung
asset.hostname entity.asset.hostname Dipetakan secara langsung
asset.last_scan_target entity.asset.hostname Dipetakan secara langsung
host entity.asset.hostname Dipetakan secara langsung
scan.target entity.asset.hostname Dipetakan secara langsung
asset.ipv4 entity.asset.ip Digabung
ip entity.asset.ip Digabung
ipaddr entity.asset.ip Digabung
prinIP entity.asset.ip Digabung
scan_ipaddr entity.asset.ip Digabung
updateIndex entity.asset.ip Dipetakan: 0 → update_ipv4_0
update_ipv4_0 entity.asset.ip Digabung
asset.mac_address entity.asset.mac Digabung
mac entity.asset.mac Digabung
fqdns.0 entity.asset.network_domain Dipetakan secara langsung
netbios_names.0 entity.asset.network_domain Dipetakan secara langsung
os_family entity.asset.platform_software.platform Dipetakan secara langsung
asset.operating_system.0 entity.asset.platform_software.platform_version Dipetakan secara langsung
asset.uuid entity.asset.product_object_id Dipetakan secara langsung
id entity.asset.product_object_id Dipetakan secara langsung
payload_id entity.asset.product_object_id Dipetakan secara langsung
vuln.vulnerabilities entity.asset.vulnerabilities Digabung
vuln1.vulnerabilities entity.asset.vulnerabilities Digabung
vuln2.vulnerabilities entity.asset.vulnerabilities Digabung
asset.device_type metadata.description Dipetakan secara langsung
plugin.description metadata.description Dipetakan secara langsung
has_entity_asset metadata.entity_type Dipetakan: true → ASSET
first_found metadata.event_timestamp Diuraikan sebagai ISO8601
last_found metadata.event_timestamp Diuraikan sebagai ISO8601
scan.completed_at metadata.event_timestamp Diuraikan sebagai ISO8601
scan.started_at metadata.event_timestamp Diuraikan sebagai ISO8601
has_entity_asset metadata.product_name Dipetakan: true → Tenable IO
has_entity_asset metadata.vendor_name Dipetakan: true → Tenable IO
port.protocol network.ip_protocol Dipetakan secara langsung
asset.network_id network.session_id Dipetakan secara langsung
sec_res.description security_result.description Dipetakan secara langsung
asset_agent_uuid_label security_result.detection_fields Digabung
asset_bios_uuid_label security_result.detection_fields Digabung
asset_netbios_name_label security_result.detection_fields Digabung
finding_id_label security_result.detection_fields Digabung
plugin_family_id_label security_result.detection_fields Digabung
plugin_family_label security_result.detection_fields Digabung
plugin_risk_factor_label security_result.detection_fields Digabung
plugin_xrefs_label security_result.detection_fields Digabung
risk_factor_label security_result.detection_fields Digabung
scan_label security_result.detection_fields Digabung
scan_schedule_uuid_label security_result.detection_fields Digabung
scan_started_at_label security_result.detection_fields Digabung
scan_uuid_label security_result.detection_fields Digabung
see_also_label security_result.detection_fields Digabung
severity_default_id_label security_result.detection_fields Digabung
severity_id_label security_result.detection_fields Digabung
severity_label security_result.detection_fields Digabung
severity_modification_type_label security_result.detection_fields Digabung
update_finding_id_label security_result.detection_fields Digabung
update_first_scan_time_label security_result.detection_fields Digabung
update_last_licensed_scan_date_label security_result.detection_fields Digabung
update_last_scan_id_label security_result.detection_fields Digabung
update_last_scan_time_label security_result.detection_fields Digabung
update_last_schedule_id_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_access_complexity_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_access_vector_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_authentication_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_availability_impact_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_confidentiality_impact_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_integrity_impact_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_privileges_required_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_raw_label security_result.detection_fields Digabung
update_plugin_cvss3_vector_user_interaction_label security_result.detection_fields Digabung
update_plugin_cvss_base_score_label security_result.detection_fields Digabung
update_plugin_cvss_vector_access_complexity_label security_result.detection_fields Digabung
update_plugin_cvss_vector_access_vector_label security_result.detection_fields Digabung
update_plugin_cvss_vector_authentication_label security_result.detection_fields Digabung
update_plugin_cvss_vector_availability_impact_label security_result.detection_fields Digabung
update_plugin_cvss_vector_confidentiality_impact_label security_result.detection_fields Digabung
update_plugin_cvss_vector_integrity_impact_label security_result.detection_fields Digabung
update_plugin_cvss_vector_raw_label security_result.detection_fields Digabung
update_plugin_see_also_label security_result.detection_fields Digabung
update_plugin_stig_severity_label security_result.detection_fields Digabung
update_plugin_vpr_driver_cvss3_impact_score_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_age_of_vuln_lower_bound_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_age_of_vuln_upper_bound_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_cvss_impact_score_predicted_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_exploit_code_maturity_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_product_coverage_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_threat_intensity_last28_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_threat_recency_lower_bound_label security_result.detection_fields Digabung
update_plugin_vpr_drivers_threat_recency_upper_bound_label security_result.detection_fields Digabung
update_plugin_vpr_score_label security_result.detection_fields Digabung
update_plugin_vpr_updated_label security_result.detection_fields Digabung
update_plugin_vpr_v2_cve_id_label security_result.detection_fields Digabung
update_plugin_vpr_v2_exploit_code_maturity_label security_result.detection_fields Digabung
update_plugin_vpr_v2_in_the_news_intensity_last30_label security_result.detection_fields Digabung
update_plugin_vpr_v2_in_the_news_recency_label security_result.detection_fields Digabung
update_plugin_vpr_v2_malware_observations_intensity_last30_label security_result.detection_fields Digabung
update_plugin_vpr_v2_malware_observations_recency_label security_result.detection_fields Digabung
update_plugin_vpr_v2_on_cisa_kev_label security_result.detection_fields Digabung
update_plugin_vuln_publication_date_label security_result.detection_fields Digabung
update_plugin_xrefs_id_type_label security_result.detection_fields Digabung
update_plugin_xrefs_type_label security_result.detection_fields Digabung
update_scan_started_at_label security_result.detection_fields Digabung
update_severity_default_id_label security_result.detection_fields Digabung
update_severity_id_label security_result.detection_fields Digabung
update_severity_modification_type_label security_result.detection_fields Digabung
updates_asset_netbios_name_label security_result.detection_fields Digabung
updates_plugin_vpr_v2_exploit_probability_label security_result.detection_fields Digabung
updates_plugin_vpr_v2_label security_result.detection_fields Digabung
updates_plugin_vpr_v2_percentile_label security_result.detection_fields Digabung
updates_plugin_vpr_v2_vpr_severity_label security_result.detection_fields Digabung
version_label security_result.detection_fields Digabung
xref_label security_result.detection_fields Digabung
severity security_result.severity Dipetakan secara langsung
T/A entity.asset.attribute.labels.key Konstanta: ssh_fingerprints
T/A metadata.entity_type Konstanta: ASSET
T/A metadata.product_name Konstanta: Tenable IO
T/A metadata.vendor_name Konstanta: Tenable IO
T/A security_result.severity Konstanta: CRITICAL

Log Perubahan

Melihat Log Perubahan untuk parser ini

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.