Qualys-Scanprotokolle erfassen
Dieser Parser extrahiert Felder aus Qualys-Scan-JSON-Logs, normalisiert Zeitstempel und ordnet sie dem UDM zu. Es werden verschiedene Qualys-Ereignistypen verarbeitet, einschließlich generischer Ereignisse und Nutzeranmeldungen, wobei UDM-Felder mit relevanten Sicherheitsinformationen und Metadaten ausgefüllt werden.
Hinweise
- Sie benötigen eine Google Security Operations-Instanz.
- Sie benötigen Berechtigungen für die Qualys VMDR-Konsole.
Optional: Einen speziellen API-Nutzer in Qualys erstellen
- Melden Sie sich in der Qualys-Konsole an.
- Gehen Sie zu Nutzer.
- Klicken Sie auf Neu > Nutzer.
- Geben Sie die für den Nutzer erforderlichen Allgemeinen Informationen ein.
- Klicken Sie auf den Tab Nutzerrolle.
- Das Kästchen API-Zugriff muss für die Rolle ausgewählt sein.
- Klicken Sie auf Speichern.
Spezifische Qualys API-URL angeben
Option 1
Geben Sie Ihre URLs wie in der Plattformidentifikation angegeben an.
Option 2
- Melden Sie sich in der Qualys-Konsole an.
- Gehen Sie zu Hilfe > Info.
- Scrollen Sie nach unten zu „Security Operations Center (SOC)“.
- Kopieren Sie die URL der Qualys API.
Feed in Google SecOps konfigurieren, um Qurays-Scanprotokolle aufzunehmen
- Gehen Sie zu SIEM-Einstellungen > Feeds.
- Klicken Sie auf Neu hinzufügen.
- Geben Sie im Feld Feedname einen Namen für den Feed ein, z. B. Qualys-Scanprotokolle.
- Wählen Sie Drittanbieter-API als Quelltyp aus.
- Wählen Sie als Logtyp Qualys-Scan aus.
- Klicken Sie auf Weiter.
- Geben Sie Werte für die folgenden Eingabeparameter an:
- Nutzername: Geben Sie den Nutzernamen für den speziellen Nutzer ein.
- Secret: Geben Sie das Passwort für den entsprechenden Nutzer ein.
- Vollständiger API-Pfad: Geben Sie die URL des Qualys API-Servers an (z. B.
qualysapi.qg2.apps.qualys.eu
). - API-Typ: Wählen Sie den Scantyp aus, den Sie aufnehmen möchten.
- Asset-Namespace: der Asset-Namespace.
- Aufnahmelabels: Das Label, das auf die Ereignisse aus diesem Feed angewendet wird.
- Klicken Sie auf Weiter.
- Überprüfen Sie die Feedkonfiguration auf dem Bildschirm Abschließen und klicken Sie dann auf Senden.
UDM-Zuordnungstabelle
Logfeld | UDM-Zuordnung | Logik |
---|---|---|
Category |
security_result.category_details |
Direkt aus dem Feld Category zugeordnet. |
ID |
metadata.product_log_id |
Direkt aus dem Feld ID zugeordnet. In String umgewandelt. |
LaunchDatetime |
metadata.event_timestamp |
Wird als Ereigniszeitstempel verwendet, wenn ScanInput.ScanDatetime und UpdateDate nicht vorhanden sind. Im Format „ISO8601“ geparst. |
Ref |
additional.fields[1].key additional.fields[1].value.string_value |
Wird additional.fields mit dem Schlüssel „ScanReference“ zugeordnet, wenn ScanReference nicht vorhanden ist. |
ScanDetails.Status |
security_result.detection_fields[0].key security_result.detection_fields[0].value |
Zu security_result.detection_fields mit dem Schlüssel „ScanDetails Status“ zugeordnet. |
ScanInput.Network.ID |
additional.fields[0].key additional.fields[0].value.string_value |
Mit dem Schlüssel „ScanInput Network ID“ auf additional.fields zugeordnet. |
ScanInput.Network.Name |
additional.fields[1].key additional.fields[1].value.string_value |
Zugewiesen zu additional.fields mit dem Schlüssel „ScanInput Network Name“. |
ScanInput.OptionProfile.ID |
additional.fields[2].key additional.fields[2].value.string_value |
Wird mit dem Schlüssel „ScanInput Option Profile ID“ auf additional.fields zugeordnet. |
ScanInput.OptionProfile.Name |
additional.fields[3].key additional.fields[3].value.string_value |
Wird mit dem Schlüssel „ScanInput Option Profile Name“ (Name des Scan-Eingabeoptionsprofils) auf additional.fields zugeordnet. |
ScanInput.ScanDatetime |
metadata.event_timestamp |
Wird als Ereigniszeitstempel verwendet, sofern vorhanden. Im Format „ISO8601“ geparst. |
ScanInput.Title |
metadata.description |
Direkt aus dem Feld ScanInput.Title zugeordnet. |
ScanInput.Username |
principal.user.userid |
Direkt aus dem Feld ScanInput.Username zugeordnet. |
ScanReference |
additional.fields[4].key additional.fields[4].value.string_value |
Mit dem Schlüssel „ScanReference“ auf additional.fields zugeordnet. |
Statement |
metadata.description |
Wird direkt aus dem Feld Statement zugeordnet, wenn ScanInput.Title und Title nicht vorhanden sind. |
Status |
security_result.detection_fields[0].key security_result.detection_fields[0].value |
Mit dem Schlüssel „Status“ auf security_result.detection_fields zugeordnet. |
SubCategory |
security_result.description |
Direkt aus dem Feld SubCategory zugeordnet. |
Technologies[].ID |
security_result.detection_fields[0].value |
Direkt aus dem Feld Technologies[].ID zugeordnet. In String umgewandelt. Teil eines wiederholten security_result -Objekts. |
Technologies[].Name |
security_result.detection_fields[1].value |
Direkt aus dem Feld Technologies[].Name zugeordnet. Teil eines wiederholten security_result -Objekts. |
Technologies[].Rationale |
security_result.detection_fields[2].value |
Direkt aus dem Feld Technologies[].Rationale zugeordnet. Teil eines wiederholten security_result -Objekts. |
Title |
metadata.description |
Wird direkt aus dem Feld Title zugeordnet, wenn ScanInput.Title und Statement nicht vorhanden sind. |
Type |
additional.fields[2].key additional.fields[2].value.string_value |
Mit dem Schlüssel „Typ“ auf additional.fields zugeordnet. |
UpdateDate |
metadata.event_timestamp |
Wird als Ereigniszeitstempel verwendet, wenn ScanInput.ScanDatetime nicht vorhanden ist. Im Format „ISO8601“ geparst. |
Userlogin |
target.user.userid |
Direkt aus dem Feld Userlogin zugeordnet. Wenn Userlogin vorhanden ist, wird „AUTHTYPE_UNSPECIFIED“ festgelegt. Legen Sie „GENERIC_EVENT“ fest. Wird in „USER_LOGIN“ geändert, wenn Userlogin vorhanden ist. In „USER_UNCATEGORIZED“ geändert, wenn metadata_event_type „GENERIC_EVENT“ ist und ScanInput.Username vorhanden ist. Legen Sie diesen Wert auf „QUALYS_SCAN“ fest. Legen Sie diesen Wert auf „QUALYS_SCAN“ fest. Legen Sie für jede Technologie „ID“ fest. Teil eines wiederholten security_result -Objekts. Legen Sie für jede Technologie „Name“ fest. Teil eines wiederholten security_result -Objekts. Legen Sie für jede Technologie „Begründung“ fest. Teil eines wiederholten security_result -Objekts. |
Änderungen
2023-04-21
- Neu erstellter Parser.
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten