Datentransformation für die Tenable Vulnerability-Integration
Nachdem Sie die zu importierenden Daten identifiziert haben, werden sie vom Tenable-Produkt abgerufen und über eine Reihe von Datenquellen und Transformationen in Ihrer -Instanz verarbeitet.
Während der Installation werden normalisierte Schweregradzuordnungen im Modul „Normalisierte Schweregradzuordnung“ installiert. Diese Zuordnungen wandeln importierte Tenable-Schweregrade in Standard-Schweregrade zur Verarbeitung in Ihrer Instanz um. Informationen zum Erstellen von Schweregradzuordnungen finden Sie unter Vulnerability Response-Schweregradzuordnungen erstellen in der Dokumentation Vulnerability Response.
Tenable.io-Asset-Import
Importierte Asset-Daten werden zuerst in die Tenable.io-Asset-Importtabelle [sn_vul_tenable_io_asset_import] geladen.
Die Tenable.io Asset Integration-Transformationszuordnung wird verwendet, um die importierten Asset-Informationen zu transformieren. Änderungen an dieser Transformation ändern, wie Daten aus dem Tenable-Asset-Import verarbeitet werden. Um auf diese Transformationszuordnung zuzugreifen, navigieren Sie zu an. Suchen Sie nach Tenable.io Asset Transform.
In den folgenden Tabellen sind die Transformationszuordnungsfelder nach Integration geordnet.
| Quellenfeld | Zielfeld | Beschreibung |
|---|---|---|
| u_id | source_id | Tenable bietet eine eindeutige ID für Assets und Zuordnungen zum erkannten Elementdatensatz und wird für die CI-Suche verwendet. |
| u_ipv4s | ip_address | Ordnet den ersten IP-Wert dem Feld ip_address im Datensatz des erkannten Elements zu. |
| u_mac_addresses | mac_address | Ordnet den ersten Wert von „mac_address“ dem MAC-Adressfeld im Datensatz des erkannten Elements zu. |
| u_fqdns | fqdn | Ordnet den ersten FQDN-Wert dem FQDN-Feld im Datensatz des erkannten Elements zu. |
| u_netBIOS_Names | NetBIOS | Ordnet den ersten NetBIOS-Wert dem NetBIOS-Feld im Datensatz des erkannten Elements zu. |
| u_operating_systems | os | Ordnet den ersten Betriebssystemwert dem Feld „BS“ im Datensatz des erkannten Elements zu. |
| (Vor v14.0 Vulnerability Response und v2.2 der Tenable Vulnerability-Integration)u_last_scan_time | last_scan_date | Zuordnung zum Feld „last_scan_date“ im Datensatz des erkannten Elements. |
| u_last_authenticated_scan_date | last_auth_scan_date | Zuordnung zum Feld „last_auth_scan_date“ im Datensatz des erkannten Elements. |
| [Skript] | Name | Ordnet den Hostnamen mithilfe der Logik des Skripts zu. |
| u_tags | Die Tags werden in „sn_sec_cmn_host_tag“ gespeichert. Die Zuordnung von Tags zu Assets wird in „sn_sec_cmn_m2m_src_ci_tag“ gespeichert. |
Während des Transformationsprozesses werden drei Transformationsskripts ausgeführt. In der folgenden Tabelle ist aufgeführt, wann die einzelnen Skripts ausgeführt werden und welchen Zweck sie haben.
Timing und Zweck des Skripts für die Tenable.io-Asset-Transformationszuordnung
| Wenn das Skript ausgeführt wird | Zweck |
|---|---|
| onStart (wenn ein Importsatz die Transformation gestartet hat) | Diese Transformation wird verwendet, um die Werte in „import_set“ für den Integrationsprozess zu initialisieren. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onBefore (bevor ein Importsatz die Transformation abgeschlossen hat) | Eine Funktion, die verwendet wird, um Werte auf dem Host zu aktualisieren und zu überprüfen, ob der Host bereits vorhanden ist. Basierend auf den Ergebnissen ändert die Werte in einem Importsatz. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onComplete (wenn ein Importsatz die Transformation abgeschlossen hat) | Diese Transformation wird verwendet, um die Werte von neu erstellten CIs und CIs festzulegen, die aktualisiert und ignoriert wurden. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
Integration von Tenable.io-Plugins
Die Transformationszuordnung für Tenable.io-Plugins wird zum Transformieren von aus Tenable.io importierten Plugins verwendet.
Um auf diese Transformationszuordnung zuzugreifen, navigieren Sie zu an. Suchen Sie nach dem Tenable.io-Plugin Transformieren.
Die Nutzlast der Plugins „tenable.io“ enthält alle Felder in der Spalte „u_attributes“ der Tabelle sn_vul_tenable_io_plugin_import. Das Feld „Attribute“ wird analysiert und den Datensätzen der Drittpartei-Eintragstabelle zugeordnet, wie in der folgenden Tabelle aufgeführt.
| Quellenfeld | Zielfeld | Beschreibung |
|---|---|---|
| id | id | Ordnet die ID der Quelle zu und fügt ihr das Präfix TEN- hinzu. Wenn beispielsweise die empfangene ID 12345 lautet, lautet die ID in der Zieltabelle TEN-12345. |
| Beschreibung | Zusammenfassung | Ordnet die Beschreibung des Plugins der Zusammenfassungsspalte zu. |
| [Skript] | Quelle | Die Quelle für importierte TPE ist Tenable.io. |
| [Skript] | source_instance | Verweis auf die Tenable-Bereitstellung, die diesen Datensatz importiert. |
| Familie | category | Ordnet die Plugin-Familie der Kategoriespalte zu |
| plugin_modification_date | last_modified | Ordnet „plugin_modification_date“ dem zuletzt geänderten Feld zu. |
| plugin_publication_date | date_published | Ordnet „plugin_publication_date“ dem Veröffentlichungsdatum zu. |
| has_patch | remediation_type | Ordnet den Korrekturtyp dem has_patch-Wert zu. |
| synopsis | Bedrohung | Ordnet die Bedrohungsinformationen für diese Schwachstelle zu. |
| cvss_base__score | Punktzahl | Ordnet die CVSS-Basispunktzahl der Punktzahlspalte in der Drittpartei-Eintragstabelle zu. |
| Lösung | Lösung | Ordnet die vom Scanner bereitgestellte Lösung der Lösungsspalte in der Drittpartei-Eintragstabelle zu. |
| Exploit_available | Exploit | Ordnet den vom Scanner bereitgestellten Exploit_available der Exploit-Spalte in der Drittpartei-Eintragstabelle zu |
| vpr.Punktzahl | source_risk_score | Ordnet die vom Scanner bereitgestellte VPR-Punktzahl „source_risk_score“ in der Drittpartei-Eintragstabelle zu. |
| [Skript] | source_risk_rating | Ordnet die VPR-Punktzahl basierend auf den Punktzahlbereichen der Standardrisikoeinstufung zu:
|
| vpr.drivers.age_of_vuln | Alter_von_Schwachstelle | Ordnet das Alter der Schwachstelle vom Scanner der Spalte „age_of_vuln“ in der Drittpartei-Eintragstabelle zu. |
| vpr.drivers.exploit_code_maturity | Exploit_code_maturity | Ordnet die Reife des Exploit-Codes vom Scanner zu „exploit_code_maturity“ in der Drittpartei-Eintragstabelle zu. |
| vpr.drivers.product_coverage | product_coverage | Ordnet die Produktabdeckung vom Scanner zu „product_coverage“ in der Drittpartei-Eintragstabelle zu. |
| vpr.drivers.threat_sources_last28 | Threat_sources | Ordnet Bedrohungsquellen in den letzten 28 Tagen vom Scanner den Bedrohungsquellen in der Drittparteitabelle zu. |
| vpr.drivers.threat_intensity_last28 | Threat_Intensity | Ordnet die Bedrohungsstärke vom Scanner in den letzten 28 Tagen der Bedrohungsstärke in der Drittpartei-Eintragstabelle zu. |
| vpr.drivers.threat_recency | Threat_recency | Ordnet die Bedrohungsaktualitätsinformationen vom Scanner „thread_recency“ in der Drittpartei-Eintragstabelle zu. |
| vpr.drivers.cvss3_impact_score | v3_impact_subscore | Ordnet die cvss3-Auswirkungspunktzahl der Spalte „v3_impact_subscore“ in der Drittpartei-Eintragstabelle zu. |
| cvss_temperal_score | cvss_temperal_score | Ordnet die temporäre Punktzahl für CVSS v2 zu. |
| cvss_v3_template_score | v3_zeitlich_Punktzahl | Ordnet die temporäre Punktzahl für CVSS v3 zu. |
| risk_factor | source_severity | Entspricht dem Quellschweregrad in der Drittpartei-Eintragstabelle. |
| Name | Name | Ordnet den Namen des Plugins einem Namen in der Drittpartei-Eintragstabelle zu. |
| stig_severity | stig_severity | Ordnet die vom Scanner bereitgestellte VPR-Punktzahl „source_risk_score“ in der Drittpartei-Eintragstabelle zu. |
| plugin_type | check_type | Ordnet den Plugin-Typ „check_type“ in der Drittpartei-Eintragstabelle zu. |
| unsupported_by_vendor | unsupported_by_vendor | Ordnet das Feld „unsupported_by_vendor“ der Spalte „unsupported_by_vendor“ zu. |
| [Skript] | Exploit_attack_vector | Die Spalte „exploit_attack_vector“ in der Drittpartei-Eintragstabelle wird basierend auf „exploit_available“ und „v3_attack_vector“ der Spalten ausgefüllt. |
Zusätzlich zu den direkten Feldern werden Drittparteieinträgen weitere Informationen als zugehörige Listen hinzugefügt.
| Quellenfeld | Beschreibung |
|---|---|
| cve | Fügt CVE-bezogene Daten in die Referenztabelle (sn_vul_nvd_entry) ein. Wenn dasselbe CVE in der NVD-Eintragstabelle (sn_vul_nvd_entry) gefunden wird, wird die aktuelle Schwachstelle dem NVD-Eintrag zugeordnet. Die Zuordnung finden Sie unter „sn_vul_m2m_entry_cve“. |
| bid | Die Liste der Fehler-Traqs wird als Referenz hinzugefügt. |
| siehe_also | Die Liste der URLs wird als Referenz hinzugefügt. |
| xrefs | Die Liste der X-REF wird als Referenz hinzugefügt. |
| [Skript] | Die Liste der Exploits für dieses Plugin und fügt die Zuordnung für das entsprechende Exploit-Framework und Plugin in sn_vul_m2m_framework_vul ein. |
Während des Transformationsprozesses werden drei Transformationsskripts ausgeführt. In der folgenden Tabelle ist aufgeführt, wann die einzelnen Skripts ausgeführt werden und welchen Zweck sie haben.
| Wenn das Skript ausgeführt wird | Zweck |
|---|---|
| onStart (wenn ein Importsatz die Transformation gestartet hat) | Diese Transformation wird verwendet, um die Werte in „import_set“ für den Integrationsprozess zu initialisieren. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onBefore (bevor ein Importsatz die Transformation abgeschlossen hat) | Eine Funktion, die verwendet wird, um die Werte im Drittparteieintrag zu aktualisieren und zu überprüfen, ob der Drittparteieintrag bereits vorhanden ist. Basierend auf den Ergebnissen ändert die Werte in einem Drittanbietereintrag. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onComplete (wenn ein Importsatz die Transformation abgeschlossen hat) | Diese Transformation wird verwendet, um die Werte von neu erstellten CIs und CIs festzulegen, die aktualisiert und ignoriert wurden. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
Die TenableIOPluginsImportProcessor-Skripteinbindung wird vom onBefore-Transformationsskript aufgerufen. Es übernimmt die Ausgabe der Tenable.io-Plugin-Integration und wandelt sie in Now Platform Schwachstelleneinträge von Drittparteien um. Alle Änderungen an dieser Skripteinbindung können die Transformation von Tenable.io-Plugin-Daten in der Drittpartei-Eintragstabelle ändern.
Tenable.io-Schwachstellenimport
Die gleiche Transformationszuordnung wird für die Tenable.io-Integration für feste Schwachstellen und die Tenable.io-Integration für offene Schwachstellen verwendet. Um auf diese Transformationszuordnung zuzugreifen, navigieren Sie zu an. Suchen Sie nach der Transformationszuordnung für angreifbare Tenable.io-Elemente.
| Quellenfeld | Zielfeld | Beschreibung |
|---|---|---|
| u_asset.uuid | id | Uuid wird dem ID-Feld des cmdb_ci-Datensatzes zugeordnet. |
| u_asset.ipv4 | ip_address | Das Feld ipv4 wird dem IP-Adressfeld des cmdb_ci-Datensatzes zugeordnet. |
| u_asset .last_authenticated_results | last_auth_scan_date | Das Datum des letzten authentifizierten Scans wird dem Datum des letzten Authentifizierungsscans des cmdb_ci-Datensatzes zugeordnet. |
| u_asset.mac_address | mac_address | Die MAC-Adresse wird dem Host-MAC-Adressfeld des Datensatzes „cmdb_ci“ zugeordnet. |
| u_asset.netBIOS_Name | NetBIOS | NetBIOS wird dem NetBIOS-Feld des cmdb_ci-Datensatzes zugeordnet. |
| u._plugin.cvss3_base_score | v3_base_score | Die CVSS v3-Basispunktzahl wird der v3-Basispunktzahl des Drittpartei-Eintragsdatensatzes zugeordnet. |
| u._plugin.cvss3_template_score | v3_zeitlich_Punktzahl | Die temporäre CVSS v3-Punktzahl wird der v3 Temporary-Punktzahl im Drittpartei-Eintragsdatensatz zugeordnet. |
| u._plugin.cvss_base_score | Punktzahl | Die CVSS-Basispunktzahl wird dem Punktzahlfeld des Drittpartei-Eintragsdatensatzes zugeordnet. |
| u._plugin.cvss_template_score | temporal_score | Die temporäre Punktzahl wird der temporären Punktzahl im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_plugin.description | Zusammenfassung | Die Beschreibung wird dem Zusammenfassungsfeld im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_plugin.family | category | Ordnet die Plugin-Familie der Kategoriespalte des Drittpartei-Eintragsdatensatzes zu. |
| u_plugin.modification_date | last_modified | Das Datum der letzten Änderung wird dem Datum der letzten Änderung des Plugins im Datensatz des Drittparteieintrags zugeordnet. |
| u_plugin.publication_date | date_published | Das Veröffentlichungsdatum wird dem Feld „Veröffentlichungsdatum“ des Drittpartei-Eintragsdatensatzes zugeordnet. |
| u_plugin.risk_factor | source_severity | Der Risikofaktor wird dem Feld „source_severity“ des Drittpartei-Eintragsdatensatzes zugeordnet. |
| u_plugin.solution | Lösung | Die Lösung wird dem Lösungsfeld des Drittpartei-Eintragsdatensatzes zugeordnet. |
| u_plugin.synopsis | Bedrohung | Die Synopse wird dem Bedrohungsfeld des Drittpartei-Eintragsdatensatzes zugeordnet. |
| u_severity_id | Priorität | Die Priorität wird der Schweregrad-ID aus der Nutzlast zugeordnet. Der Standardwert ist 5. |
| u_plugin.exploit_available | Exploit | Ordnet den vom Scanner bereitgestellten Exploit_available der Exploit-Spalte in der Drittpartei-Eintragstabelle zu. |
| vpr.Punktzahl | source_risk_score | Ordnet die vom Scanner bereitgestellte VPR-Punktzahl „source_risk_score“ in der Drittpartei-Eintragstabelle zu. |
| [Skript] | source_risk_rating | Ordnet die VPR-Punktzahl basierend auf den Punktzahlbereichen der Standardrisikoeinstufung zu:
|
| u_plugin.vpr.drivers.age_of_vuln | Alter_von_Schwachstelle | Ordnet das Alter der Schwachstelle vom Scanner „age_of_vuln“ in der Drittpartei-Eintragstabelle zu. |
| u_plugin.vpr.drivers.exploit_code_maturity | Exploit_code_maturity | Ordnet die Reife des Exploit-Codes vom Scanner zu „exploit_code_maturity“ in der Drittpartei-Eintragstabelle zu. |
| u_plugin.vpr.drivers.product_coverage | product_coverage | Ordnet die Produktabdeckung vom Scanner zu „product_coverage“ in der Drittpartei-Eintragstabelle zu. |
| u_plugin.vpr.drivers.threat_sources_last28 | Threat_sources | Ordnet Bedrohungsquellen in den letzten 28 Tagen vom Scanner Bedrohungsquellen in der Drittpartei-Eintragstabelle zu. |
| u_plugin.vpr.drivers.threat_intensity_last28 | Threat_Intensity | Ordnet die Bedrohungsstärke vom Scanner in den letzten 28 Tagen der Bedrohungsstärke in der Drittpartei-Eintragstabelle zu. |
| u_plugin.vpr.drivers.threat_recency | Threat_recency | Ordnet die Informationen zur Bedrohungsaktualität vom Scanner „thread_recency“ in der Drittpartei-Eintragstabelle zu. |
| u_plugin.vpr.drivers.cvss3_impact_score | v3_impact_subscore | Ordnet die CVSS3 v3-Auswirkungspunktzahl der Spalte „v3_impact_subscore“ in der Drittpartei-Eintragstabelle zu. |
| u_plugin.type | check_type | Ordnet den Plugin-Typ „check_type“ in der Drittpartei-Eintragstabelle zu. |
| u_plugin.unsupported_by_vendor | unsupported_by_vendor | Ordnet das Feld „unsupported_by_vendor“ im Plugin der Spalte „unsupported_by_vendor“ zu. |
| [Skript] | Exploit_attack_vector | Die Spalte „exploit_attack_vector“ in der Drittpartei-Eintragstabelle wird basierend auf „exploit_available“ und „v3_attack_vector“ der Spalten ausgefüllt. |
| u_plugin.family_id | Family_id | Ordnet die Plugin-Familien-ID der Spalte „family_id“ in der Drittpartei-Eintragstabelle zu. |
| port | port | Der Port wird dem Portfeld des Datensatzes des angreifbaren Elements zugeordnet. |
| protocol | protocol | Das Protokoll wird dem Protokollfeld des Datensatzes des angreifbaren Elements zugeordnet. |
| u_first_found | first_found | „Zuerst gefunden“ wird dem Feld „Zuerst gefunden“ des Datensatzes des angreifbaren Elements zugeordnet. |
| u_last_found | last_found | „Zuletzt gefunden“ wird dem Feld „Zuletzt gefunden“ des Datensatzes des angreifbaren Elements zugeordnet. |
| u_state | Staat | Der Status wird dem Feld „Status“ im Datensatz des angreifbaren Elements zugeordnet |
| [Skript] | Quelle | Die Quelle der Integration ist ausgefüllt. Die Quelle der aus dieser Integration erstellten angreifbaren Elemente ist Tenable.io. |
| [Skript] | integration_instance | „integration_instance“ ist der Name der Instanz, aus der das angreifbare Element importiert wird. |
| u_plugin.name | Name | Ordnet den Namen des Plugins einem Namen in der Eintragstabelle einer Drittpartei zu. |
| u_plugin.stig_severity | stig_severity | Ordnet den STIG-Schweregrad des Plugins der Spalte „STIG-Schweregrad“ in der Drittpartei-Eintragstabelle zu |
Zusätzlich zu den direkten Feldern werden Drittparteieinträgen weitere Informationen als zugehörige Listen hinzugefügt.
| Quellenfeld | Beschreibung |
|---|---|
| cve | Fügt CVE-bezogene Daten in die Referenztabelle (sn_vul_nvd_entry) ein. Wenn dasselbe CVE in der NVD-Eintragstabelle (sn_vul_nvd_entry) gefunden wird, wird die aktuelle Schwachstelle dem NVD-Eintrag zugeordnet. Die Zuordnung finden Sie unter „sn_vul_m2m_entry_cve“. |
| bid | Die Liste der Fehler-Traqs wird als Referenz hinzugefügt. |
| siehe_also | Die Liste der URLs wird als Referenz hinzugefügt. |
| xrefs | Die Liste der X-REF wird als Referenz hinzugefügt. |
| [Skript] | Die Liste der Exploits für dieses Plugin und fügt die Zuordnung für das entsprechende Exploit-Framework und Plugin zu sn_vul_m2m_framework_vul ein. |
Während des Transformationsprozesses werden drei Transformationsskripts ausgeführt. In der folgenden Tabelle ist aufgeführt, wann die einzelnen Skripts ausgeführt werden und welchen Zweck sie haben.
| Wenn das Skript ausgeführt wird | Zweck |
|---|---|
| onStart (wenn ein Importsatz die Transformation gestartet hat) | Diese Transformation löst den TenableIOVulnerabilitiesProcessor aus, der Daten aus Tenable.io mithilfe des Importsatzes importiert und jeden Datensatz in die CMDB-CI-Tabelle, die Tabelle der angreifbaren Elemente und die Schwachstellentabelle der Drittpartei lädt.Zur internen Verwendung. Das Ändern oder Löschen von wird nicht empfohlen. |
| onBefore (bevor ein Importsatz die Transformation abgeschlossen hat) | Eine Funktion zum Überprüfen, ob der Drittpartei-Eintrag und die Erkennungen bereits vorhanden sind. Andernfalls werden diese Datensätze in ihren jeweiligen Tabellen erstellt. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onComplete (wenn ein Importsatz die Transformation abgeschlossen hat) | Diese Transformation wird verwendet, um die Anzahl der CIs, VIs und Erkennungen zu aktualisieren, wie sie aus Tenable.io importiert wurden. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
Tenable.sc-Asset-Import
Aus Tenable.sc importierte Asset-Daten werden zuerst in die Tabelle „Tenable.sc-Asset-Import“ (sn_vul_tenable_sc_asset_import) geladen. Die Transformationszuordnung Tenable.sc Asset Integration wird zum Transformieren der importierten Asset-Informationen verwendet. Änderungen an dieser Transformation ändern, wie Daten aus dem Tenable-Asset-Import verarbeitet werden. Um auf diese Transformationszuordnung zuzugreifen, navigieren Sie zu an. Suchen Sie nach Tenable.sc Asset Transformieren.
| Quellenfeld | Zielfeld | Beschreibung |
|---|---|---|
| u_uuid | id | uuid wird nicht von der Tenable-API ausgefüllt, daher wird das Attribut „u_uniqueness“ verwendet, um ein eindeutiges uuid-Feld für Assets zu erstellen und es dem cmdb_ci-Datensatz zuzuordnen. |
| u_ip | ip_address | Ordnet das IP-Feld aus der API dem Feld „ip_address“ in einem cmdb_ci-Datensatz zu. |
| u_macaddress | mac_address | Ordnet das Feld „macaddress“ aus der API dem Adressfeld im Datensatz „cmdb_ci“ zu. |
| u_dnsname | fqdn | Ordnet das Feld „dnsname“ aus der API dem Feld „fqdn“ im Datensatz „cmdb_ci“ zu. |
| u_netBIOSName | NetBIOS | Ordnet das NetBIOS-Feld aus der API dem NetBIOS-Feld im cmdb_ci-Datensatz zu. |
| u_oscpe | os | Die BS-Informationen werden aus dem Attribut oscpe in der Nutzlast extrahiert und dem Feld os im Datensatz cmdb_ci zugeordnet. |
| u_lastauthrun | last_auth_scan_date | Ordnet das Feld „lastauthrrun“ aus der API dem Feld „last_auth_scan_date“ im Datensatz des erkannten Elements zu. |
| u_lastauthrun und u_lastunauthrun | last_scan_date | „lastauthrun“ wird aus der Tenable-API oder „lastunautrun“ extrahiert. Je nachdem, welcher Wert in der Nutzlast angezeigt wird, wird das Feld „last_scan_date“ im Datensatz des erkannten Elements gefüllt. |
Während des Transformationsprozesses werden drei Transformationsskripts ausgeführt. In der folgenden Tabelle ist aufgeführt, wann die einzelnen Skripts ausgeführt werden und welchen Zweck sie haben.
| Wenn das Skript ausgeführt wird | Zweck |
|---|---|
| onStart (wenn ein Importsatz die Transformation gestartet hat) | Diese Transformation wird verwendet, um die Werte in „import_set“ für den Integrationsprozess zu initialisieren. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onBefore (bevor ein Importsatz die Transformation abgeschlossen hat) | Funktion, die verwendet wird, um die Werte auf dem Host zu aktualisieren und zu überprüfen, ob der Host bereits vorhanden ist. Basierend auf den Ergebnissen ändert die Werte in einem Importsatz. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onComplete (wenn ein Importsatz die Transformation abgeschlossen hat) | Diese Transformation wird verwendet, um die Werte von neu erstellten CIs und CIs festzulegen, die aktualisiert und ignoriert wurden. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
Import von Tenable.sc-Plugins
Aus Tenable.sc importierte Plugins-Daten werden zuerst in die Tabelle „Tenable.sc-Plugin-Import“ (sn_vul_tenable_sc_plugin_import) geladen. Die Tenable.sc-Plugin-Transformationszuordnung wird verwendet, um die importierten Plugin-Informationen zu transformieren. Änderungen an dieser Transformation ändern, wie Daten aus dem Tenable-Plugin-Import verarbeitet werden. Um auf diese Transformationszuordnung zuzugreifen, navigieren Sie zu an. Suchen Sie nach der Tenable.sc-Plugin-Transformationszuordnung.
| Quellenfeld | Zielfeld | Beschreibung |
|---|---|---|
| u_id | id | Ordnet die ID aus der Quelle zu und fügt das Präfix TEN- hinzu. Wenn beispielsweise die empfangene ID 12345 lautet, lautet die ID in der Zieltabelle TEN-12345. |
| u_description | Zusammenfassung | Ordnet die Beschreibung des Plugins der Zusammenfassungsspalte zu. |
| [Skript] | Quelle | Das aus dieser Integration importierte TPE hat Tenable.sc als Quelle. |
| [Skript] | source_instance | Verweis auf die Tenable-Bereitstellung, die diesen Datensatz importiert. |
| u_family | category | Ordnet das Namensfeld im Familienobjekt des Plugins der Kategoriespalte zu. |
| u_plugin_modification_date | last_modified | Ordnet „plugin_modification_date“ dem zuletzt geänderten Feld zu. |
| u_plugin_publication_date | date_published | Ordnet „plugin_publication_date“ dem Veröffentlichungsdatum zu. |
| u_has_patch | remediation_type | Ordnet den Korrekturtyp dem has_patch-Wert zu. |
| u_synotisi | Bedrohung | Ordnet die Bedrohungsinformationen für diese Schwachstelle zu. |
| u_cvss_base_score | Punktzahl | Ordnet die CVSS-Basispunktzahl der Punktzahlspalte in der Drittpartei-Eintragstabelle zu. |
| u_solution | Lösung | Ordnet die vom Scanner bereitgestellte Lösung der Lösungsspalte in der Drittpartei-Eintragstabelle zu. |
| u_cvss_temperal_score | cvss_temperal_score | Ordnet die temporäre Punktzahl für CVSS v2 zu. |
| u_cvss_v3_template_score | v3_zeitlich_Punktzahl | Ordnet die temporäre Punktzahl für CVSS v3 zu. |
| u_risk_factor | Quellenschweregrad | Entspricht dem Quellschweregrad in der Drittpartei-Eintragstabelle. |
| u_cvss_v3_base_score | v3_base_score | Ordnet die CVSS-Basispunktzahl in der Drittpartei-Eintragstabelle zu. |
| u_exploit_available | Exploit | Ordnet das vom Scanner bereitgestellte ExploitAvailable der Exploit-Spalte in der Drittpartei-Eintragstabelle zu. |
| u_vpr_score | source_risk_score | Ordnet die VPR-Punktzahl vom Scanner der Quellrisiko-Punktzahl in der Drittpartei-Eintragstabelle zu. |
| [Skript] | source_risk_rating | Ordnet die VPR-Punktzahl basierend auf den Punktzahlbereichen der Standardrisikoeinstufung zu:
|
| u_vpr_context[id=age_of_vuln] | Alter_von_Schwachstelle | Ordnet das Alter der Schwachstelle vom Scanner „age_of_vuln“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=exploit_code_maturity] | Exploit_code_maturity | Ordnet die Reife des Exploit-Codes vom Scanner zu „exploit_code_maturity“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=product_coverage] | product_coverage | Ordnet die Produktabdeckung vom Scanner zu „product_coverage“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=”threat_sources_last_28] | Threat_sources | Ordnet Bedrohungsquellen in den letzten 28 Tagen vom Scanner zu „bedrohten Quellen“ in der Drittparteitabelle zu. |
| u_vpr_context[id=”threat_intensity_last_28] | Threat_Intensity | Ordnet die Bedrohungsstärke vom Scanner in den letzten 28 Tagen der Bedrohungsstärke in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=”threat_recency”] | Threat_recency | Ordnet die Informationen zur Bedrohungsaktualität vom Scanner „thread_recency“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=cvssV3_impactScore] | v3_impact_subscore | Ordnet die CVSS v3-Auswirkungspunktzahl vom Scanner zu „v3_impact_subscore“ in der Drittpartei-Eintragstabelle zu. |
| u_name | Name | Ordnet den Namen des Plugins der Namensspalte in der Drittpartei-Eintragstabelle zu. |
| u_stig_severity | stig_severity | Ordnet das Feld „stig_severity“ im Plugin „stig_severity“ in der Eintragstabelle der Drittpartei zu. |
| u_check_type | check_type | Ordnet den Schecktyp „check_type“ in der Drittpartei-Eintragstabelle zu. |
| u_family.id | family_id | Ordnet das Plugin „family_id“ dem Plugin „family_id“ in der Drittpartei-Eintragstabelle zu. |
[Skript] |
Exploit_attack_vector |
Die Spalte „exploit_attack_vector“ in der Drittpartei-Eintragstabelle wird basierend auf „exploit_available“ und „v3_attack_vector“ der Spalten ausgefüllt. |
Zusätzlich zu den direkten Feldern werden Drittparteieinträgen weitere Informationen als zugehörige Listen hinzugefügt.
| Quellenfeld | Beschreibung |
|---|---|
| u_cpe | Die Liste der CPEs wird als Referenz hinzugefügt. |
| u_see_also | Die Liste der URLs wird als Referenz hinzugefügt. |
| u_exploit_frameworks | Die Liste der Exploits für dieses Plugin und fügt die Zuordnung für das entsprechende Exploit-Framework und Plugin in sn_vul_m2m_framework_vul ein. |
Während des Transformationsprozesses werden drei Transformationsskripts ausgeführt. In der folgenden Tabelle ist aufgeführt, wann die einzelnen Skripts ausgeführt werden und welchen Zweck sie haben.
| Wenn das Skript ausgeführt wird | Zweck |
|---|---|
| onStart (wenn ein Importsatz die Transformation gestartet hat) | Diese Transformation wird verwendet, um die Werte in „import_set“ für den Integrationsprozess zu initialisieren. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onBefore (bevor ein Importsatz die Transformation abgeschlossen hat) | Funktion, die verwendet wird, um die Werte im Drittparteieintrag zu aktualisieren und zu überprüfen, ob der Drittparteieintrag bereits vorhanden ist. Basierend auf den Ergebnissen ändert die Werte in einem Drittanbietereintrag. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onComplete (wenn ein Importsatz die Transformation abgeschlossen hat) | Diese Transformation wird verwendet, um die Werte von erstellten und ignorierten Plugins festzulegen. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
Die TenableSCPluginsImportProcessor-Skripteinbindung wird vom onBefore-Transformationsskript aufgerufen. Es übernimmt die Ausgabe aus der Tenable.sc-Plugin-Integration und wandelt sie in ServiceNow-Schwachstelleneinträge von Drittparteien um. Alle Änderungen an dieser Skripteinbindung können die Transformation von Tenable.sc-Plugin-Daten in der Drittpartei-Eintragstabelle ändern.
Import von Tenable.sc-Schwachstellen
| Quellenfeld | Zielfeld | Beschreibung |
|---|---|---|
| u_pluginID | ID | Wird als Bezeichner für das Plugin verwendet. Dieses Feld ist der Plugin-ID im Datensatz des Drittparteieintrags zugeordnet. |
| u_riskfactor | source_severity | Dieses Feld ist „source_severity“ im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_severity | Priorität | Das Prioritätsfeld ist dem Schweregrad zugeordnet. Der Standardwert ist 5. |
| u_hasbeenmitigated | Staat | Wurde dem Statusfeld des Schwachstellen-Datensatzes zugeordnet. Bei der Integration mit behobenen Schwachstellen befinden sich alle AEs im Status „Geschlossen“. |
| u_ip | ip_address | Die IP-Adresse wird dem Host-IP-Feld der Tabelle „cmdb_ci“ zugeordnet. |
| u_port | port | Der Port wird dem Portfeld des Datensatzes des angreifbaren Elements zugeordnet. |
| u_protocol | protocol | Das Protokoll wird dem Portfeld des Datensatzes des angreifbaren Elements zugeordnet. |
| u_firstSeen | first_found | Der erste erkannte Wert wird dem ersten gefundenen Feld des VI-Datensatzes zugeordnet. |
| u_lastSeen | last_found | Der zuletzt erkannte Wert wird dem zuletzt gefundenen Feld des VI-Datensatzes zugeordnet. |
| u_exploitVerfügbar | Exploit | ExploitAvailable wird dem Exploit-Feld im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_synotisi | Bedrohung | Die Synopse wird dem Bedrohungsfeld im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_description | Zusammenfassung | Die Beschreibung wird dem Zusammenfassungsfeld im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_solution | Lösung | Die Lösung wird dem Lösungsfeld im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_basescore | Punktzahl | BaseScore wird dem Punktzahlfeld im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_temperalPunktzahl | temporal_score | Die temporäre Punktzahl wird der temporären Punktzahl im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_cvssv3basescore | v3_base_score | Cvssv3basescore wird der v3-Basispunktzahl im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_cvsstemperalScore | v3_zeitlich_Punktzahl | Die Cvssv3-Punktzahl wird der temporären v3-Punktzahl im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_pluginpubdate | date_published | Das Plugin-Veröffentlichungsdatum wird dem Plugin-Veröffentlichungsdatum im Drittpartei-Eintragsdatensatz zugeordnet. |
| u_pluginmoddate | last_modified | Das Datum der letzten Änderung wird dem Datum der letzten Änderung des Plugins im Datensatz des Drittparteieintrags zugeordnet. |
| u_dnsname | fqdn | DnsName wird dem FQDN-Feld des cmdb_ci-Datensatzes zugeordnet. |
| u_macaddress | mac_address | „MacAddress“ wird dem Feld „mac_address“ des Datensatzes „cmdb_ci“ zugeordnet. |
| u_netBIOSName | NetBIOS | NetBIOSName wird dem NETBIOS-Feld des cmdb_ci-Datensatzes zugeordnet. |
| u_ip | ip | IP wird dem IP-Feld des cmdb_ci-Datensatzes zugeordnet. |
| hostUniqueness | uuid | Die Eindeutigkeit des Hosts wird keinem Feld zugeordnet, sondern wird verwendet, um uuid für den Host zu bestimmen. |
| u_family | category | Ordnet das Namensfeld im Familienobjekt des Plugins der Kategoriespalte des Drittpartei-Eintragsdatensatzes zu. |
| u_plugintext | Nachweis | Plugin-Text wird dem Nachweis im TPE-Datensatz zugeordnet. |
| [Skript] | Quelle | Die Quelle der Integration ist ausgefüllt. Die Quelle der angreifbaren Elemente, die aus dieser Integration erstellt werden, ist Tenable.sc. |
| [Skript] | integration_instance | „integration_instance“ ist der Name der Instanz, aus der das angreifbare Element importiert wird. |
| u_vpr_score | source_risk_score | Ordnet die VPR-Punktzahl vom Scanner der Quellrisiko-Punktzahl in der Drittpartei-Eintragstabelle zu. |
| [Skript] | source_risk_rating | Ordnet die VPR-Punktzahl basierend auf den Punktzahlbereichen der Standardrisikoeinstufung zu:
|
| u_vpr_context[id=age_of_vuln] | Alter_von_Schwachstelle | Ordnet das Alter der Schwachstelle vom Scanner „age_of_vuln“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=exploit_code_maturity] | Exploit_code_maturity | Ordnet die Reife des Exploit-Codes vom Scanner zu „exploit_code_maturity“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=product_coverage] | product_coverage | Ordnet die Produktabdeckung vom Scanner zu „product_coverage“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=”threat_sources_last_28] | Threat_sources | Ordnet Bedrohungsquellen in den letzten 28 Tagen vom Scanner Bedrohungsquellen in der Drittparteitabelle zu. |
| u_vpr_context[id=”threat_intensity_last_28] | Threat_Intensity | Ordnet die Bedrohungsstärke vom Scanner in den letzten 28 Tagen der Bedrohungsstärke in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=”threat_recency”] | Threat_recency | Ordnet die Informationen zur Bedrohungsaktualität vom Scanner „thread_recency“ in der Drittpartei-Eintragstabelle zu. |
| u_vpr_context[id=cvssV3_impactScore] | v3_impact_subscore | Ordnet die CVSS v3-Auswirkungspunktzahl vom Scanner zu „v3_impact_subscore“ in der Drittpartei-Eintragstabelle zu. |
| u_pluginname | Name | Ordnet den Namen des Plugins der Namensspalte in der Drittpartei-Eintragstabelle zu. |
| u_stigseverity | stig_severity | Ordnet das Feld „stig_severity“ im Plugin „stig_severity“ in der Eintragstabelle der Drittpartei zu. |
| u_checktype | check_type | Ordnet den Schecktyp „check_type“ in der Drittpartei-Eintragstabelle zu. |
| u_family.id | family_id | Ordnet das Plugin „family.id“ dem Plugin „family_id“ in der Drittpartei-Eintragstabelle zu. |
| [Skript] | Exploit_attack_vector | Die Spalte „exploit_attack_vector“ in der Tabelle „ third_party_entry“ wird basierend auf „exploit_available“ und „v3_attack_vector“ der Spalten ausgefüllt. |
| Quellenfeld | Beschreibung |
|---|---|
| u_cve | Fügt CVE-bezogene Daten in die Referenztabelle (sn_vul_nvd_entry) ein. Wenn dasselbe CVE in der NVD-Eintragstabelle (sn_vul_nvd_entry) gefunden wird, wird die aktuelle Schwachstelle dem NVD-Eintrag zugeordnet. Die Zuordnung finden Sie unter sn_vul_m2m_entry_cve. |
| u_bieten | Die Liste der Fehler-Traqs wird als Referenz hinzugefügt. |
| u_cpe | Die Liste der CPEs wird als Referenz hinzugefügt. |
| u_seealso | Die Liste der URLs wird als Referenz hinzugefügt. |
| u_xrefs | Die Liste der X-REFs wird als Referenz hinzugefügt. |
| u_exploitframeworks | Die Liste der Exploits für dieses Plugin und fügt die Zuordnung für das entsprechende Exploit-Framework und Plugin zu sn_vul_m2m_framework_vul ein. |
Während des Transformationsprozesses werden drei Transformationsskripts ausgeführt. In der folgenden Tabelle ist aufgeführt, wann die einzelnen Skripts ausgeführt werden und welchen Zweck sie haben.
| Wenn das Skript ausgeführt wird | Zweck |
|---|---|
| onStart (wenn ein Importsatz die Transformation gestartet hat) | Diese Transformation wird verwendet, um die Werte in „import_set“ für den Integrationsprozess zu initialisieren. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onBefore (bevor ein Importsatz die Transformation abgeschlossen hat) | Funktion, die verwendet wird, um die Werte in der Schwachstelle zu aktualisieren und zu überprüfen, ob die Schwachstelle bereits vorhanden ist. Basierend auf den Ergebnissen ändert die Werte in einer Tabelle angreifbarer Elemente. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |
| onComplete (wenn ein Importsatz die Transformation abgeschlossen hat) | Diese Transformation wird verwendet, um die Werte von neu erstellten VIs und von VIs, die aktualisiert und ignoriert wurden, festzulegen. Für den internen Gebrauch. Das Ändern oder Löschen von wird nicht empfohlen. |