Skript zur Integration von Schwachstellen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Im Formular „Schwachstellenintegration“ ist das Integrationsskript ein Verweis auf eine Skripteinbindung, die die Skripteinbindung VulnerabilityIntegrationBase erweitert.

    Die in diesem Skript enthaltene Funktionalität wird vom VulnerabilityIntegrationController aufgerufen, um zu verwalten, wie Daten aus einer externen Datenquelle abgerufen werden. Jede Unterklasse von VulnerabilityIntegrationBase hat Zugriff auf kontextbezogene Informationen zum aufrufenden Prozess. Diese Informationen sind über die folgenden Mitgliedsvariablen verfügbar:
    • integrationGr – ein GlideRecord des Schwachstellen-Integrationsdatensatzes, der die Ausführung der Integration angefordert hat.
    • integrationProcessGr – ein GlideRecord, der Kontextinformationen für den aktuellen Prozess einer Integration bereitstellt.

    Der Schwachstellenprozess enthält spezielle Parameter, die innerhalb einer Integration verwendet werden, im Allgemeinen für Paginierungszwecke. Jeder Ausführung einer Schwachstellen-Integration (die auch als Vulnerability-Integrationsausführung bezeichnet wird) ist mindestens ein Prozess für die Schwachstellen-Integration zugeordnet. Bei Mehrfachaufruf-Integrationen gibt es für jede Schwachstellen-Integrationsausführung einen oder mehrere Schwachstellen-Integrations-Prozessdatensätze.

    Die Skripteinbindung muss eine Implementierung für die RetrieveData()- Methode bereitstellen und ein Objekt zurückgeben, das vom Skript des Berichtsprozessors verarbeitet wird. Das von AbrufenDaten zurückgegebene Objekt ist ein einfaches Objekt mit Eigenschaften für Inhalt, Inhaltstyp und Erweiterung.

    Hier ist ein Screenshot von VulnerabilityIntegrationBase.retrieveData():
    Abbildung : 1. VulnerabilityIntegrationBase.Daten abrufen()
    Skript zur Integration von Schwachstellen

    Die Logik in RetrieveData() hängt von der Schnittstelle ab, die zum Abrufen der Daten erforderlich ist. Wenn beispielsweise die Quelle der abgerufenen Daten über eine REST API verfügt, kann der Textkörper dieser Methode den REST-Endpunkt aufrufen, wahrscheinlich über RESTMessageV2. Die Antwort auf den Anruf kann dann analysiert oder in einen Anhang eingefügt werden, und die Details können zum Erstellen des Rückgabeobjekts verwendet werden.