Google-Benachrichtigungscenter in Google SecOps einbinden
In diesem Dokument wird beschrieben, wie Sie die Google Workspace-Benachrichtigungszentrale in Google Security Operations einbinden.
Anwendungsfälle
Die Integration des Google Alert Centers nutzt Google SecOps-Funktionen, um die folgenden Anwendungsfälle zu unterstützen:
Reaktion auf Phishing-Kampagnen: Benachrichtigungen aus der Benachrichtigungszentrale zu potenziellem Phishing, das auf Ihre Organisation abzielt, werden aufgenommen. Automatisierte Workflows auslösen, um E‑Mails zu untersuchen, schädliche URLs zu blockieren und betroffene Konten unter Quarantäne zu stellen.
Eindämmung von Daten-Exfiltration: Automatisierte Incident Response auslösen, wenn verdächtige Datenbewegungen erkannt werden. Betroffene Systeme isolieren und forensische Analyse einleiten.
Automatisierte Malware-Behebung: Sie können infizierte Geräte, die durch Google Workspace-Benachrichtigungen identifiziert wurden, in Quarantäne stellen und obligatorische Malware-Scans oder Patch-Bereitstellungen initiieren.
Verwaltung von Sicherheitslücken: Sie können Benachrichtigungen zu neu entdeckten Sicherheitslücken, die Ihre Google Workspace-Umgebung betreffen, automatisch verarbeiten, um das Patchen zu priorisieren und die relevanten Teams zu informieren.
Hinweis
Bevor Sie die Integration des Google-Benachrichtigungscenters in Google SecOps konfigurieren, müssen Sie die folgenden Schritte ausführen:
Google Workspace Alert Center API aktivieren
Wenn Sie die API aktivieren, kann Google SecOps mit Ihren Google Workspace-Sicherheitsdaten kommunizieren.
Rufen Sie in der Google Cloud Console die Seite Bibliothek auf.
Klicken Sie auf Aktivieren.
Dienstkonto erstellen
Ein Dienstkonto dient als sichere Identität für die Integration, um auf Ihre Google Workspace-Daten zuzugreifen.
Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf.
Klicken Sie auf addDienstkonto erstellen.
Geben Sie einen Namen (z. B. „SecOps Alert Center Integration“) und eine Beschreibung ein.
Klicken Sie auf Erstellen und fortfahren.
Überspringen Sie die optionalen Schritte zur Zuweisung von IAM-Rollen und klicken Sie auf Fertig. Berechtigungen für die Benachrichtigungszentrale werden dem Google Workspace-Nutzer, dessen Identität angenommen wird, in der Admin-Konsole Ihrer Domain gewährt, nicht dem Dienstkonto in Google Cloud IAM.
Suchen Sie das Dienstkonto in der Liste und kopieren Sie die Client-ID (eindeutige ID) und die E-Mail-Adresse.
JSON-Schlüssel konfigurieren
Diese Integration verwendet eine statische JSON-Schlüsseldatei für die Authentifizierung.
Wählen Sie Ihr Dienstkonto in der Google Cloud Console aus und rufen Sie den Tab Schlüssel auf.
Klicken Sie auf Schlüssel hinzufügen > Neuen Schlüssel erstellen.
Wählen Sie JSON aus und klicken Sie auf Erstellen. Die Schlüsseldatei wird automatisch auf Ihren Computer heruntergeladen.
Kopieren Sie den gesamten Inhalt dieser Datei und fügen Sie ihn während der Integrationskonfiguration in
Service Account JSON Secretein.
Domainweite Befugnisse delegieren
Wenn Sie die domainweite Autorität gewähren, kann das Dienstkonto auf die Benachrichtigungen Ihrer Nutzer zugreifen, indem es die Identität eines Administrators übernimmt.
Öffnen Sie in der Admin-Konsole Ihrer Domain das Hauptmenü > Sicherheit > Zugriffs- und Datenkontrolle > API-Steuerung.
Wählen Sie im Bereich Domainweite Delegation die Option Domainweite Delegation verwalten aus.
Klicken Sie auf Neu hinzufügen.
Geben Sie im Feld Client-ID die eindeutige ID (Client-ID) ein, die Sie aus dem Dienstkonto kopiert haben.
Geben Sie im Feld OAuth-Bereiche den folgenden Bereich ein:
https://www.googleapis.com/auth/apps.alertsKlicken Sie auf Autorisieren.
Dem imitierten Nutzer Zugriff auf die Benachrichtigungszentrale gewähren
Der Google Workspace-Nutzer, den Sie im Parameter Impersonation Email Address angeben, muss in der Admin-Konsole Ihrer Domain Administratorberechtigungen für die Benachrichtigungszentrale haben.
Wenn Sie in der Admin-Konsole Zugriff auf die Benachrichtigungszentrale gewähren möchten, weisen Sie dem Nutzer, dessen Identität angenommen wird, eine der folgenden Rollen zu:
Vordefinierte Administratorrolle: Weisen Sie die Rolle Super Admin oder Dienste-Administrator zu, die standardmäßig vollen Zugriff auf die Benachrichtigungszentrale enthält.
Benutzerdefinierte Administratorrolle: Erstellen Sie unter Konto > Administratorrollen eine benutzerdefinierte Administratorrolle mit der Berechtigung Benachrichtigungscenter > Vollzugriff (erforderlich, um die Aktion „Benachrichtigung löschen“ auszuführen) oder der Berechtigung Benachrichtigungscenter > Lesezugriff (ausreichend für die schreibgeschützte Benachrichtigungsaufnahme) und weisen Sie diese Rolle dem imitierten Nutzer zu.
Weitere Informationen zum Konfigurieren von Administratorberechtigungen und benutzerdefinierten Rollen für die Benachrichtigungszentrale finden Sie im Hilfeartikel Zugriff auf die Benachrichtigungszentrale gewähren.
Integrationsparameter
Für die Integration von Google Alert Center sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Service Account JSON Secret |
Pflichtangabe. Der vollständige Inhalt der JSON-Datei des Dienstkontoschlüssels, die Sie heruntergeladen haben. |
Impersonation Email Address |
Pflichtangabe. Die E-Mail-Adresse eines Google Workspace-Nutzers mit Administratorberechtigungen für die Benachrichtigungszentrale (z. B. die Rolle Super Admin oder Dienstadministrator oder eine benutzerdefinierte Administratorrolle mit Berechtigungen für die Benachrichtigungszentrale) in Ihrer Google Workspace-Domain. Die Integration verwendet die domainweite Delegierung, um die Identität dieses Nutzers zu übernehmen und Benachrichtigungen abzurufen oder zu verwalten. |
Verify SSL |
Optional. Wenn diese Option ausgewählt ist, validiert die Integration das SSL-Zertifikat, wenn eine Verbindung zum Google Alert Center-Server hergestellt wird. Standardmäßig aktiviert. |
Eine Anleitung zum Konfigurieren einer Integration in Google SecOps finden Sie unter Integrationen konfigurieren.
Sie können später bei Bedarf Änderungen vornehmen. Nachdem Sie eine Integrationsinstanz konfiguriert haben, können Sie sie in Playbooks verwenden. Weitere Informationen zum Konfigurieren und Unterstützen mehrerer Instanzen finden Sie unter Mehrere Instanzen unterstützen.
Aktionen
Weitere Informationen zu Aktionen finden Sie unter Auf ausstehende Aktionen im Workdesk reagieren und Manuelle Aktion in einem Fall ausführen.
Benachrichtigung löschen
Mit der Aktion Benachrichtigung löschen können Sie eine Benachrichtigung in der Benachrichtigungszentrale löschen.
Nachdem Sie eine Benachrichtigung gelöscht haben, können Sie sie innerhalb von 30 Tagen wiederherstellen. Benachrichtigungen, die vor mehr als 30 Tagen gelöscht wurden, können nicht wiederhergestellt werden.
Diese Aktion wird nicht für Google SecOps-Entitäten ausgeführt.
Aktionseingaben
Für die Aktion Benachrichtigung löschen sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Alert ID |
Erforderlich
Die ID der zu löschenden Benachrichtigung. |
Aktionsausgaben
Die Aktion Benachrichtigung löschen liefert die folgenden Ausgaben:
| Aktionsausgabetyp | Verfügbarkeit |
|---|---|
| Anhang im Fall-Repository | Nicht verfügbar |
| Link zum Fall-Repository | Nicht verfügbar |
| Tabelle mit Fall-Repository | Nicht verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Nicht verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
Ausgabenachrichten
Die Aktion Delete Alert kann die folgenden Ausgabemeldungen zurückgeben:
| Ausgabemeldung | Beschreibung der Nachricht |
|---|---|
|
Die Aktion war erfolgreich. |
Error executing action "Delete Alert". Reason:
ERROR_REASON |
Die Aktion ist fehlgeschlagen. Prüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle ist der Wert für die Ausgabe des Skriptergebnisses aufgeführt, wenn die Aktion Benachrichtigung löschen verwendet wird:
| Name des Skriptergebnisses | Wert |
|---|---|
is_success |
True oder False |
Ping
Verwenden Sie die Aktion Ping, um die Verbindung zur Benachrichtigungszentrale zu testen.
Diese Aktion wird nicht für Google SecOps-Entitäten ausgeführt.
Aktionseingaben
Keine.
Aktionsausgaben
Die Aktion Ping liefert die folgenden Ausgaben:
| Aktionsausgabetyp | Verfügbarkeit |
|---|---|
| Anhang im Fall-Repository | Nicht verfügbar |
| Link zum Fall-Repository | Nicht verfügbar |
| Tabelle mit Fall-Repository | Nicht verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Nicht verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
Ausgabenachrichten
Die Aktion Ping kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Beschreibung der Nachricht |
|---|---|
Successfully connected to the alert center server with the
provided connection parameters! |
Die Aktion war erfolgreich. |
Failed to connect to the alert center server! Error is
ERROR_REASON |
Die Aktion ist fehlgeschlagen. Prüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle ist der Wert für die Ausgabe des Skriptergebnisses bei Verwendung der Aktion Ping aufgeführt:
| Name des Skriptergebnisses | Wert |
|---|---|
is_success |
True oder False |
Connectors
Weitere Informationen zum Konfigurieren von Connectors in Google SecOps finden Sie unter Daten aufnehmen (Connectors).
Google Alerts – Connector für Google Alerts
Verwenden Sie den Google Alert Center – Alerts Connector, um Informationen zu Benachrichtigungen aus der Benachrichtigungszentrale abzurufen.
Der Filter für dynamische Listen funktioniert mit dem Parameter type.
Connector-Eingaben
Für den Google Alert Center – Alerts Connector sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Product Field Name |
Erforderlich Der Name des Felds, in dem der Produktname gespeichert ist. Der Standardwert ist |
Event Field Name |
Erforderlich Der Feldname, der zur Bestimmung des Ereignisnamens (Untertyp) verwendet wird. Der Standardwert ist |
Environment Field Name |
Optional
Der Name des Felds, in dem der Umgebungsname gespeichert ist. Wenn das Feld „environment“ nicht gefunden wird, wird die Umgebung auf die Standardumgebung gesetzt. Der Standardwert ist |
Environment Regex Pattern |
Optional
Ein reguläres Ausdrucksmuster, das für den im Feld Verwenden Sie den Standardwert Wenn das Muster des regulären Ausdrucks null oder leer ist oder der Umgebungswert null ist, ist das endgültige Umgebungsergebnis die Standardumgebung. |
PythonProcessTimeout |
Erforderlich
Das Zeitlimit in Sekunden für den Python-Prozess, der das aktuelle Script ausführt. Der Standardwert ist |
Service Account JSON Secret |
Erforderlich
Der vollständige JSON-Inhalt der Dienstkontodatei, die Sie für die Authentifizierung bei der Benachrichtigungszentrale verwendet haben. |
Impersonation Email Address |
Erforderlich
Die E-Mail-Adresse eines Google Workspace-Nutzers mit Administratorberechtigungen für die Benachrichtigungszentrale (z. B. die Rolle Poweruser oder Dienstadministrator oder eine benutzerdefinierte Administratorrolle mit Berechtigungen für die Benachrichtigungszentrale). |
Verify SSL |
Optional Wenn diese Option ausgewählt ist, wird bei der Integration geprüft, ob das SSL-Zertifikat für die Verbindung mit der Benachrichtigungszentrale gültig ist. Standardmäßig ausgewählt. |
Max Hours Backwards |
Optional Eine Anzahl von Stunden vor der ersten Connector-Iteration, aus der Antworten abgerufen werden sollen. Dieser Parameter gilt entweder für die erste Connector-Iteration, nachdem Sie den Connector zum ersten Mal aktiviert haben, oder für den Fallback-Wert für einen abgelaufenen Connector-Zeitstempel. Der Standardwert ist 1 Stunde. |
Max Alerts To Fetch |
Optional
Die maximale Anzahl von Benachrichtigungen, die für jede Connector-Iteration abgerufen werden sollen. Die maximale Anzahl beträgt 100. |
Lowest Severity To Fetch |
Optional
Der niedrigste Schweregrad der abzurufenden Benachrichtigungen. |
Use whitelist as a blacklist |
Optional
Wenn diese Option ausgewählt ist, verwendet der Connector die dynamische Liste als Sperrliste. Standardmäßig nicht ausgewählt. |
Proxy Server Address |
Optional Die Adresse des zu verwendenden Proxyservers. |
Proxy Username |
Optional Der Proxy-Nutzername für die Authentifizierung. |
Proxy Password |
Optional Das Proxy-Passwort für die Authentifizierung. |
Connector-Regeln
Die folgenden Regeln definieren die Betriebslogik, das Datenverarbeitungsverhalten und die Sicherheitsmechanismen des Connectors.
Proxys: Der Connector unterstützt Proxys.
Ereigniserstellung: Wenn eine Benachrichtigung einen
data/messages-Schlüssel (eine Liste von JSON-Objekten) enthält, erstellt der Connector für jedes Objekt in der Liste ein separates Ereignis.Sicherheitszeitüberschreitung: Wenn der Connector 90 % seiner Ausführungszeitüberschreitung (basierend auf
PythonProcessTimeout) erreicht, wird er beendet und es wird keine neue Benachrichtigung für diese Iteration erstellt, um eine unvollständige Datenaufnahme zu verhindern.Wasserzeichenverwaltung: Der Connector verfolgt verarbeitete Benachrichtigungen mithilfe von
alertId. Inids.jsonwerden bis zu 1.000 IDs gespeichert. Wenn das Limit überschritten wird, werden die ältesten 100 IDs entfernt.
Beispiel-JSON für Ereignis
Das folgende JSON-Beispiel zeigt die typische Antwortstruktur der Google Alert Center API und die spezifischen Datenfelder, die für die Aufnahme verfügbar sind.
{
"customerId": "038judqw",
"alertId": "e37415f1-7c39-44a5-b43c-4f8159638a2a",
"createTime": "2020-07-22T11:50:08.353Z",
"startTime": "2020-07-22T10:54:54.059475Z",
"endTime": "2020-07-22T11:46:51.020063Z",
"type": "User reported phishing",
"source": "Gmail phishing",
"data": {
"@type": "[type.googleapis.com/google.apps.alertcenter.type.MailPhishing](https://type.googleapis.com/google.apps.alertcenter.type.MailPhishing)",
"domainId": {
"customerPrimaryDomain": "smplylab.com"
},
"maliciousEntity": {
"fromHeader": "crazywiz7@abv.bg"
},
"messages": [
{
"messageId": "1753474999.350456.1595412914645@nm22.abv.bg",
"messageBodySnippet": " eicar com http malware wicar org data ms14_064_ole_not_xp html",
"md5HashSubject": "c93d4454877e844fdfcb4401472204f2",
"subjectText": "Re: App Store - Support. 17/07/2020 12:50:36",
"attachmentsSha256Hash": [
"77c2aed70c3b20c50dbf071f8688580e02463c213e7a65ccab1acc2f8a9769a3",
"f5e1b1bf12b71c54f68a719e0c45df5806a8b8d57bf3967d9bd4a071cfc5abbe"
],
"recipient": "lab3@smplylab.com",
"date": "2020-07-22T10:54:54.059475Z"
}
]
},
"securityInvestigationToolLink": "[admin.google.com/ac/ac/investigate?alert=CiRlMzc0MTVmMS03YzM5LTQ0YTUtYjQzYy00ZjgxNTk2MzhhMmE](https://admin.google.com/ac/ac/investigate?alert=CiRlMzc0MTVmMS03YzM5LTQ0YTUtYjQzYy00ZjgxNTk2MzhhMmE)",
"metadata": {
"customerId": "038judqw",
"alertId": "e37415f1-7c39-44a5-b43c-4f8159638a2a",
"status": "NOT_STARTED",
"updateTime": "2020-07-22T11:50:08.353Z",
"severity": "HIGH",
"etag": "rrXycg7VpUA="
},
"updateTime": "2020-07-22T11:50:08.353Z",
"etag": "rrXycg7VpUA="
}
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten