Raccogli i log di Tenable gestione di vulnerabilità
Questo documento spiega come importare i log di Tenable Vulnerability Management (precedentemente Tenable.io) in Google Security Operations. Descrive due metodi di importazione: una pipeline di Cloud Storage che estrae i dati dall'API di esportazione di Tenable e un flusso di dati Tenable che invia i dati a un bucket Amazon S3. Scegli il metodo corrispondente al tuo ambiente.
Tenable Vulnerability Management (precedentemente Tenable.io) è una piattaforma di gestione delle vulnerabilità basata su cloud, basata sulla tecnologia Nessus, che fornisce una copertura completa delle vulnerabilità con la capacità di prevedere quali problemi di sicurezza risolvere per primi.
Il parser estrae i risultati relativi alle vulnerabilità e agli asset dai log JSON di Tenable e mappa i campi all'UDM, gestendo dominio, indicatori IPv4 e IPv6, gravità e attributi degli asset.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Accesso con privilegi alla console Tenable Vulnerability Management (ruolo Amministratore)
- Per il Metodo 1 (Google Cloud Storage): un progetto Google Cloud con fatturazione abilitata e autorizzazioni per creare bucket Cloud Storage, service account, argomenti Pub/Sub, funzioni Cloud Run e job Cloud Scheduler
- Per il Metodo 2 (Amazon S3): un account AWS con autorizzazioni per creare bucket S3 e ruoli e utenti Identity and Access Management (IAM)
Scegli uno dei seguenti metodi:
- Metodo 1: Google Cloud Storage. Una funzione Cloud Run estrae i dati sulle vulnerabilità e sugli asset dall'API di esportazione di Tenable e li scrive in un bucket Cloud Storage. Utilizza questo metodo per mantenere la pipeline interamente su Google Cloud.
- Metodo 2: Amazon S3. Tenable Data Stream invia continuamente i tuoi dati Tenable a un bucket Amazon S3. Utilizza questo metodo se preferisci l'integrazione push integrata di Tenable. Tenable Data Stream supporta solo Amazon S3.
Metodo 1: Google Cloud Storage
Questo metodo utilizza una funzione Cloud Run, attivata da Cloud Scheduler tramite Pub/Sub, per estrarre i dati sulle vulnerabilità e sugli asset dall'API di esportazione di Tenable Gestione di vulnerabilità e scriverli in un bucket Cloud Storage. Google SecOps importa quindi i dati dal bucket.
Raccogli le credenziali API di gestione di vulnerabilità Tenable
- Accedi a Tenable Vulnerability Management all'indirizzo
https://cloud.tenable.com. - Nell'angolo in alto a destra, fai clic sull'icona del tuo profilo utente e seleziona Il mio account.
- Fai clic su Chiavi API.
- Fai clic su Genera.
Copia e salva la chiave di accesso e la chiave segreta.
Crea un bucket Google Cloud Storage
- Nella console Google Cloud, vai a Cloud Storage > Bucket.
- Fai clic su Crea.
- Fornisci i seguenti dettagli di configurazione:
- Nome: inserisci un nome univoco globale (ad esempio
tenable-vulnerability-logs). - Tipo di località: scegli una località.
- Classe di archiviazione: seleziona Standard.
- Nome: inserisci un nome univoco globale (ad esempio
- Fai clic su Crea.
Crea un account di servizio per la funzione Cloud Run
- Nella console Google Cloud, vai a IAM e amministrazione > Account di servizio.
- Fai clic su Crea account di servizio.
- Fornisci i seguenti dettagli di configurazione:
- Nome service account: inserisci
tenable-collector-sa. - Descrizione service account: inserisci
Service account for the Tenable export collector.
- Nome service account: inserisci
- Fai clic su Crea e continua.
- Fai clic su Fine.
Concedi al account di servizio l'accesso al bucket
- Vai a Cloud Storage > Bucket.
- Fai clic sul nome del bucket (ad esempio
tenable-vulnerability-logs). - Vai alla scheda Autorizzazioni.
- Fai clic su Concedi l'accesso.
- Fornisci i seguenti dettagli di configurazione:
- Aggiungi entità: inserisci l'indirizzo email del account di servizio (ad esempio
tenable-collector-sa@PROJECT_ID.iam.gserviceaccount.com). - Assegna i ruoli: seleziona Storage Object Admin.
- Aggiungi entità: inserisci l'indirizzo email del account di servizio (ad esempio
- Fai clic su Salva.
Crea un argomento Pub/Sub
- Nella console Google Cloud, vai a Pub/Sub > Argomenti.
- Fai clic su Crea argomento.
- Inserisci un ID argomento (ad esempio
tenable-collector-trigger). - Fai clic su Crea.
Crea la funzione Cloud Run per raccogliere i log
La funzione Cloud Run viene attivata dai messaggi Pub/Sub di Cloud Scheduler. Esegue l'autenticazione all'API di esportazione Tenable con le tue chiavi API, esegue le esportazioni di vulnerabilità e asset e scrive ogni blocco di esportazione nel bucket in formato JSON.
- Nella console Google Cloud, vai a Cloud Run.
- Fai clic su Crea servizio.
- Seleziona Funzione per utilizzare l'editor di codice incorporato.
- Fornisci i seguenti dettagli di configurazione:
- Nome servizio: inserisci
tenable-collector. - Regione: seleziona la regione corrispondente al tuo bucket (ad esempio
us-central1). - Runtime: seleziona Python 3.12 o versioni successive.
- Nome servizio: inserisci
- Nella sezione Trigger:
- Fai clic su Aggiungi trigger.
- Seleziona Cloud Pub/Sub.
- In Seleziona un argomento Cloud Pub/Sub, seleziona
tenable-collector-trigger. - Fai clic su Salva.
- Nella sezione Autenticazione, seleziona Richiedi autenticazione.
- Espandi Container, Networking, Sicurezza e, nella scheda Sicurezza, imposta Service account su
tenable-collector-sa. Nella scheda Container > Variabili e secret, aggiungi le seguenti variabili di ambiente:
Nome variabile Valore di esempio TIO_ACCESS_KEYyour-tenable-access-keyTIO_SECRET_KEYyour-tenable-secret-keyGCS_BUCKETtenable-vulnerability-logsGCS_PREFIXtenable/NUM_ASSETS1000ASSET_CHUNK_SIZE1000SEVERITIESlow,medium,high,criticalHTTP_TIMEOUT120Imposta Timeout richiesta su
600secondi e Memoria su 512 MiB o un valore superiore.Fai clic su Crea. Una volta creato il servizio, si apre l'editor di codice incorporato.
Aggiungi il codice per la funzione
- Nel campo Entry point della funzione, inserisci
main. Nell'editor di codice incorporato, sostituisci i contenuti di
requirements.txtcon quanto segue:functions-framework==3.* google-cloud-storage==2.* requests==2.*Sostituisci i contenuti di
main.pycon il seguente codice: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"Fai clic su Salva ed esegui il deployment.
Crea un job Cloud Scheduler
- Nella console Google Cloud, vai a Cloud Scheduler.
- Fai clic su Crea job.
- Fornisci i seguenti dettagli di configurazione:
- Nome: inserisci
tenable-collector-schedule. - Regione: seleziona la stessa regione della funzione Cloud Run.
- Frequenza: inserisci una pianificazione cron (ad esempio,
0 */6 * * *per l'esecuzione ogni sei ore). - Fuso orario: seleziona il fuso orario.
- Nome: inserisci
- In Tipo di destinazione, seleziona Pub/Sub.
- Seleziona l'argomento
tenable-collector-trigger. - Nel Corpo del messaggio, inserisci
run. - Fai clic su Crea.
Configura un feed in Google SecOps per l'importazione da Google Cloud Storage
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
- Fai clic su Aggiungi nuovo feed.
- Fai clic su Configura un singolo feed.
- Nel campo Nome feed, inserisci un nome per il feed (ad es.
Tenable Vulnerability Management GCS). - Seleziona Google Cloud Storage V2 come Tipo di origine.
- Seleziona tenable.io come Tipo di log.
- Fai clic su Ottieni service account. Copia l'indirizzo email del account di servizio visualizzato.
- Fai clic su Avanti.
- Specifica i valori per i seguenti parametri di input:
- URI del bucket di archiviazione: inserisci l'URI del bucket, incluso il prefisso (ad esempio,
gs://tenable-vulnerability-logs/tenable/). - Opzione di eliminazione dell'origine: seleziona l'opzione di eliminazione in base alle tue preferenze.
- Età massima del file: includi i file modificati negli ultimi giorni. Il valore predefinito è 180 giorni.
- URI del bucket di archiviazione: inserisci l'URI del bucket, incluso il prefisso (ad esempio,
- Fai clic su Avanti, esamina la configurazione e poi fai clic su Invia.
Concedi al account di servizio Google SecOps l'accesso al bucket
- Vai a Cloud Storage > Bucket e fai clic sul nome del bucket.
- Vai alla scheda Autorizzazioni e fai clic su Concedi l'accesso.
- In Aggiungi entità, inserisci l'indirizzo email del account di servizio che hai copiato dal feed.
- Assegna il ruolo Visualizzatore oggetti Storage (o Amministratore oggetti Storage se hai selezionato un'opzione di eliminazione dell'origine).
- Fai clic su Salva.
Metodo 2: Amazon S3
Questo metodo utilizza Tenable Data Stream per inviare continuamente i dati Tenable a un bucket Amazon S3 in formato JSON. Google SecOps importa quindi i dati dal bucket. Tenable Data Stream supporta solo Amazon S3 ed esegue l'autenticazione al tuo account AWS utilizzando un ruolo IAM assunto da Tenable (una relazione di trust tra account con un ID esterno).
Crea un bucket Amazon S3
- Crea un bucket Amazon S3 seguendo la guida di AWS: Creazione di un bucket.
- Salva il nome e la regione del bucket per riferimento futuro (ad esempio,
tenable-vm-logs).
Crea un ruolo IAM per Tenable Data Stream
Tenable assume questo ruolo per scrivere i dati nel tuo bucket. Tenable fornisce la policy di attendibilità e la policy del bucket esatte nella console, inclusi l'account AWS Tenable e un ID esterno generato.
- In Tenable Vulnerability Management, vai a Settings (Impostazioni) > Tenable Data Stream (Stream di dati Tenable) e fai clic su Add an Integration (Aggiungi un'integrazione). Tieni aperta questa finestra di dialogo per copiare la policy di attendibilità e l'ID esterno in un passaggio successivo.
- Nella console AWS, vai a IAM > Roles > Create role.
Seleziona Policy di attendibilità personalizzata e incolla la policy di attendibilità dal riquadro Linee guida per i ruoli IAM di Tenable (fai clic su Copia policy di attendibilità). La policy di attendibilità ha la seguente forma:
{ "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>" } } } ] }Fai clic su Avanti, quindi crea e allega una policy che conceda a Tenable l'accesso in scrittura al bucket (sostituisci
tenable-vm-logscon il nome del tuo 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/*" ] } ] }Inserisci un nome per il ruolo (ad esempio
TenableDataStreamRole) e fai clic su Crea ruolo. Salva il nome del ruolo e l'ID account AWS.
Configura Tenable Data Stream
- Torna alla finestra di dialogo Aggiungi un'integrazione in Tenable Vulnerability Management (Impostazioni > Tenable Data Stream).
- Fornisci i seguenti dettagli di configurazione:
- Nome integrazione: inserisci un nome descrittivo (ad esempio
Google SecOps Integration). - Tipo di integrazione: seleziona AWS S3 (l'unica opzione disponibile).
- Integration Data (Dati di integrazione): seleziona i tipi di dati da trasmettere in streaming (ad esempio, Assets (Asset), Vulnerabilities (Vulnerabilità) e Host Audit (Audit host)).
- Notifica via email (facoltativo): inserisci un indirizzo email per ricevere una notifica se lo stato dello stream cambia.
- Nome integrazione: inserisci un nome descrittivo (ad esempio
- Fai clic su Avanti e fornisci i dettagli del ruolo IAM:
- ID account AWS: inserisci l'ID account AWS.
- Nome del ruolo IAM: inserisci il ruolo che hai creato (ad esempio
TenableDataStreamRole). - ID esterno: utilizza l'ID esterno mostrato da Tenable in questa finestra di dialogo (lo stesso valore a cui si fa riferimento nella policy di attendibilità).
- Fai clic su Avanti e fornisci i dettagli del bucket:
- Nome bucket S3: inserisci il nome del bucket (ad esempio
tenable-vm-logs). - Prefisso percorso: inserisci un prefisso per organizzare i file (ad esempio,
tenable/).
- Nome bucket S3: inserisci il nome del bucket (ad esempio
Fai clic su Salva. Tenable scrive continuamente dati JSON nel tuo bucket.
Crea un utente IAM per consentire a Google SecOps di leggere il bucket
Google SecOps legge il bucket utilizzando un utente IAM di sola lettura separato (questa identità è indipendente dal ruolo utilizzato da Tenable per scrivere).
- Nella console AWS, vai a IAM > Users > Create user.
- Inserisci un nome utente (ad esempio
secops-tenable-reader) e fai clic su Avanti. - Fai clic su Avanti e poi su Crea utente.
Seleziona l'utente, vai alla scheda Permissions (Autorizzazioni) e fai clic su Add permissions> Create inline policy > JSON (Aggiungi autorizzazioni > Crea policy in linea > JSON). Incolla la seguente policy di sola lettura (sostituisci
tenable-vm-logscon il nome del tuo 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/*" ] } ] }Vai alla scheda Credenziali di sicurezza e fai clic su Crea chiave di accesso.
Seleziona Servizio di terze parti come caso d'uso, fai clic su Avanti, quindi su Crea chiave di accesso.
Copia e salva la chiave di accesso e la chiave di accesso segreta.
Configura un feed in Google SecOps per l'importazione da Amazon S3
- Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
- Fai clic su Aggiungi nuovo feed.
- Fai clic su Configura un singolo feed.
- Nel campo Nome feed, inserisci un nome per il feed (ad es.
Tenable Vulnerability Management S3). - Seleziona Amazon S3 V2 come Tipo di origine.
- Seleziona tenable.io come Tipo di log.
- Fai clic su Avanti.
- Specifica i valori per i seguenti parametri di input:
- URI S3: inserisci l'URI del bucket, incluso il prefisso (ad esempio,
s3://tenable-vm-logs/tenable/). - Opzione di eliminazione dell'origine: seleziona l'opzione di eliminazione in base alle tue preferenze.
- Età massima del file: includi i file modificati negli ultimi giorni. Il valore predefinito è 180 giorni.
- ID chiave di accesso: inserisci la chiave di accesso dell'utente IAM di sola lettura.
- Chiave di accesso segreta: inserisci la chiave segreta dell'utente IAM di sola lettura.
- URI S3: inserisci l'URI del bucket, incluso il prefisso (ad esempio,
- Fai clic su Avanti, esamina la configurazione e poi fai clic su Invia.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
payload.path |
about.file.full_path |
Mappatura diretta |
payload.md5 |
about.file.md5 |
Mappatura diretta |
asset.uuid |
entity.asset.asset_id |
Mappatura diretta |
id |
entity.asset.asset_id |
Mappatura diretta |
payload_id |
entity.asset.asset_id |
Mappatura diretta |
ssh_fingerprints.0 |
entity.asset.attribute.labels.value |
Mappatura diretta |
system_types.0 |
entity.asset.attribute.labels.value |
Mappatura diretta |
asset.hostname |
entity.asset.hostname |
Mappatura diretta |
asset.last_scan_target |
entity.asset.hostname |
Mappatura diretta |
host |
entity.asset.hostname |
Mappatura diretta |
scan.target |
entity.asset.hostname |
Mappatura diretta |
asset.ipv4 |
entity.asset.ip |
Unita |
ip |
entity.asset.ip |
Unita |
ipaddr |
entity.asset.ip |
Unita |
prinIP |
entity.asset.ip |
Unita |
scan_ipaddr |
entity.asset.ip |
Unita |
updateIndex |
entity.asset.ip |
Mappatura: 0 → update_ipv4_0 |
update_ipv4_0 |
entity.asset.ip |
Unita |
asset.mac_address |
entity.asset.mac |
Unita |
mac |
entity.asset.mac |
Unita |
fqdns.0 |
entity.asset.network_domain |
Mappatura diretta |
netbios_names.0 |
entity.asset.network_domain |
Mappatura diretta |
os_family |
entity.asset.platform_software.platform |
Mappatura diretta |
asset.operating_system.0 |
entity.asset.platform_software.platform_version |
Mappatura diretta |
asset.uuid |
entity.asset.product_object_id |
Mappatura diretta |
id |
entity.asset.product_object_id |
Mappatura diretta |
payload_id |
entity.asset.product_object_id |
Mappatura diretta |
vuln.vulnerabilities |
entity.asset.vulnerabilities |
Unita |
vuln1.vulnerabilities |
entity.asset.vulnerabilities |
Unita |
vuln2.vulnerabilities |
entity.asset.vulnerabilities |
Unita |
asset.device_type |
metadata.description |
Mappatura diretta |
plugin.description |
metadata.description |
Mappatura diretta |
has_entity_asset |
metadata.entity_type |
Mappatura: true → ASSET |
first_found |
metadata.event_timestamp |
Analizzato come ISO8601 |
last_found |
metadata.event_timestamp |
Analizzato come ISO8601 |
scan.completed_at |
metadata.event_timestamp |
Analizzato come ISO8601 |
scan.started_at |
metadata.event_timestamp |
Analizzato come ISO8601 |
has_entity_asset |
metadata.product_name |
Mappatura: true → Tenable IO |
has_entity_asset |
metadata.vendor_name |
Mappatura: true → Tenable IO |
port.protocol |
network.ip_protocol |
Mappatura diretta |
asset.network_id |
network.session_id |
Mappatura diretta |
sec_res.description |
security_result.description |
Mappatura diretta |
asset_agent_uuid_label |
security_result.detection_fields |
Unita |
asset_bios_uuid_label |
security_result.detection_fields |
Unita |
asset_netbios_name_label |
security_result.detection_fields |
Unita |
finding_id_label |
security_result.detection_fields |
Unita |
plugin_family_id_label |
security_result.detection_fields |
Unita |
plugin_family_label |
security_result.detection_fields |
Unita |
plugin_risk_factor_label |
security_result.detection_fields |
Unita |
plugin_xrefs_label |
security_result.detection_fields |
Unita |
risk_factor_label |
security_result.detection_fields |
Unita |
scan_label |
security_result.detection_fields |
Unita |
scan_schedule_uuid_label |
security_result.detection_fields |
Unita |
scan_started_at_label |
security_result.detection_fields |
Unita |
scan_uuid_label |
security_result.detection_fields |
Unita |
see_also_label |
security_result.detection_fields |
Unita |
severity_default_id_label |
security_result.detection_fields |
Unita |
severity_id_label |
security_result.detection_fields |
Unita |
severity_label |
security_result.detection_fields |
Unita |
severity_modification_type_label |
security_result.detection_fields |
Unita |
update_finding_id_label |
security_result.detection_fields |
Unita |
update_first_scan_time_label |
security_result.detection_fields |
Unita |
update_last_licensed_scan_date_label |
security_result.detection_fields |
Unita |
update_last_scan_id_label |
security_result.detection_fields |
Unita |
update_last_scan_time_label |
security_result.detection_fields |
Unita |
update_last_schedule_id_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_access_complexity_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_access_vector_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_authentication_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_availability_impact_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_confidentiality_impact_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_integrity_impact_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_privileges_required_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_raw_label |
security_result.detection_fields |
Unita |
update_plugin_cvss3_vector_user_interaction_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_base_score_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_vector_access_complexity_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_vector_access_vector_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_vector_authentication_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_vector_availability_impact_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_vector_confidentiality_impact_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_vector_integrity_impact_label |
security_result.detection_fields |
Unita |
update_plugin_cvss_vector_raw_label |
security_result.detection_fields |
Unita |
update_plugin_see_also_label |
security_result.detection_fields |
Unita |
update_plugin_stig_severity_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_driver_cvss3_impact_score_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_age_of_vuln_lower_bound_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_age_of_vuln_upper_bound_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_cvss_impact_score_predicted_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_exploit_code_maturity_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_product_coverage_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_threat_intensity_last28_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_threat_recency_lower_bound_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_drivers_threat_recency_upper_bound_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_score_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_updated_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_v2_cve_id_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_v2_exploit_code_maturity_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_v2_in_the_news_intensity_last30_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_v2_in_the_news_recency_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_v2_malware_observations_intensity_last30_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_v2_malware_observations_recency_label |
security_result.detection_fields |
Unita |
update_plugin_vpr_v2_on_cisa_kev_label |
security_result.detection_fields |
Unita |
update_plugin_vuln_publication_date_label |
security_result.detection_fields |
Unita |
update_plugin_xrefs_id_type_label |
security_result.detection_fields |
Unita |
update_plugin_xrefs_type_label |
security_result.detection_fields |
Unita |
update_scan_started_at_label |
security_result.detection_fields |
Unita |
update_severity_default_id_label |
security_result.detection_fields |
Unita |
update_severity_id_label |
security_result.detection_fields |
Unita |
update_severity_modification_type_label |
security_result.detection_fields |
Unita |
updates_asset_netbios_name_label |
security_result.detection_fields |
Unita |
updates_plugin_vpr_v2_exploit_probability_label |
security_result.detection_fields |
Unita |
updates_plugin_vpr_v2_label |
security_result.detection_fields |
Unita |
updates_plugin_vpr_v2_percentile_label |
security_result.detection_fields |
Unita |
updates_plugin_vpr_v2_vpr_severity_label |
security_result.detection_fields |
Unita |
version_label |
security_result.detection_fields |
Unita |
xref_label |
security_result.detection_fields |
Unita |
severity |
security_result.severity |
Mappatura diretta |
| N/D | entity.asset.attribute.labels.key |
Costante: ssh_fingerprints |
| N/D | metadata.entity_type |
Costante: ASSET |
| N/D | metadata.product_name |
Costante: Tenable IO |
| N/D | metadata.vendor_name |
Costante: Tenable IO |
| N/D | security_result.severity |
Costante: CRITICAL |
Log delle modifiche
Visualizza il log delle modifiche per questo parser
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.