Cloud Identity in Google SecOps einbinden
In diesem Dokument wird beschrieben, wie Sie Cloud Identity in Google Security Operations einbinden.
Anwendungsfälle
Bei der Cloud Identity-Integration werden Google SecOps-Funktionen verwendet, um die folgenden Anwendungsfälle zu unterstützen:
- Zugriffssteuerungen verwalten: IAM-Konfigurationen direkt über ein Untersuchungs-Playbook erstellen und aktualisieren.
- Audit-Richtliniendefinitionen: Hier werden Informationen zu verfügbaren Richtlinien zum Nachverfolgen von Zugriffsänderungen aufgeführt.
- Attribute der Detektorliste verwalten: Hängen Sie Entitäten und Indikatoren an bestimmte Detektor-URL-Listen an, um sie zu überwachen.
Hinweis
Bevor Sie die Cloud Identity-Integration in der Google SecOps-Plattform konfigurieren, müssen Sie Ihre Umgebung mit den folgenden Schritten konfigurieren:
- Erstellen Sie ein Dienstkonto.
- Domainweite Befugnisse an Ihr Dienstkonto delegieren
- Aktivieren Sie die erforderlichen APIs für Ihr Projekt.
- Wählen Sie eine der folgenden Authentifizierungsmethoden aus und konfigurieren Sie sie:
- Option 1: JSON-Schlüssel: Bei dieser Methode wird eine statische, langlebige geheime Schlüsseldatei verwendet. Verwenden Sie diese Methode nur, wenn Workload Identity in Ihrer Umgebung nicht verfügbar ist.
- Option 2: Workload Identity (empfohlen): Bei dieser Methode werden kurzlebige, temporäre Zugriffstokens mithilfe der Identitätsübernahme des Dienstkontos verwendet. Dadurch müssen keine vertraulichen Informationen gespeichert werden.
Dienstkonto erstellen
So erstellen Sie ein Dienstkonto für die Integration:
Rufen Sie in der Google Cloud Console die Seite IAM & Verwaltung > Dienstkonten auf und wählen Sie Ihr Projekt aus.
Klicken Sie auf Dienstkonto erstellen.
Geben Sie einen Namen und eine Beschreibung ein und klicken Sie auf Fertig, um das Konto zu erstellen.
Domainweite Befugnisse an Ihr Dienstkonto delegieren
- Rufen Sie in der Admin-Konsole Ihrer Domain das Hauptmenü > „Sicherheit“ > „Zugriffs- und Datenkontrolle“ > „API-Steuerung“ auf.
- Wählen Sie im Bereich Domainweite Delegierung die Option Domainweite Delegierung verwalten aus.
- Klicken Sie auf Neu hinzufügen.
- Geben Sie im Feld Client-ID die Client-ID ein, die Sie im Abschnitt Dienstkonto erstellen erhalten haben.
Geben Sie im Feld OAuth-Bereiche die folgende durch Kommas getrennte Liste der für Ihre Anwendung erforderlichen Bereiche ein:
https://www.googleapis.com/auth/cloud-platform, https://www.googleapis.com/auth/cloud-identity.policies, https://www.googleapis.com/auth/admin.directory.orgunitKlicken Sie auf Autorisieren.
Das Dienstkonto ist jetzt autorisiert, mit den angegebenen Bereichen auf Daten in Ihrer Domain zuzugreifen.
Erforderliche APIs für Ihr Projekt aktivieren
Rufen Sie in der Google Cloud Console APIs & Dienste auf.
Klicken Sie auf APIs und Dienste aktivieren.
Suchen Sie nach den folgenden APIs und aktivieren Sie sie für Ihr Projekt:
- Admin SDK API (
admin.googleapis.com) - Cloud Identity API (
cloudidentity.googleapis.com)
- Admin SDK API (
JSON-Schlüssel konfigurieren
Sie können die Integration entweder mit einer statischen JSON-Schlüsseldatei oder mit der Workload Identity-Föderation authentifizieren. Um die Sicherheit Ihrer Umgebung zu maximieren, sollten Sie die Workload Identity-Methode verwenden. Verwenden Sie die JSON-Schlüsselmethode nur, wenn Workload Identity in Ihrer Infrastruktur nicht unterstützt wird, da statische Schlüssel manuell rotiert werden müssen und das Risiko der Offenlegung von Anmeldedaten erhöhen.
So generieren Sie die JSON-Schlüsseldatei, die zur Authentifizierung der Integration erforderlich ist:
Wechseln Sie in der Google Cloud Console zu IAM & Verwaltung > Dienstkonten und wählen Sie das erstellte Dienstkonto aus.
Rufen Sie den Tab Schlüssel auf.
Klicken Sie auf Schlüssel hinzufügen.
Wählen Sie Neuen Schlüssel erstellen aus.
Wählen Sie als Schlüsseltyp JSON aus und klicken Sie auf Erstellen. Die JSON-Datei wird auf Ihren Computer heruntergeladen.
Kopieren Sie den gesamten Inhalt dieser Datei und fügen Sie ihn während der Konfiguration der Integration in
User's Service Account JSONein.
Cloud Identity-Berechtigungen konfigurieren
Gehen Sie so vor, um die Administratorberechtigungen zu definieren, die für die Verwaltung von Organisationsressourcen durch die Integration erforderlich sind:
- Klicken Sie in der Admin-Konsole auf Konto > Administratorrollen.
- Klicken Sie auf Neue Rolle erstellen.
- Geben Sie einen Namen für die neue benutzerdefinierte Rolle ein und klicken Sie auf Weiter.
- Rufen Sie auf der Seite Berechtigungen auswählen den Abschnitt Admin API auf.
- Wählen Sie unter Berechtigungen für Admin APIs die folgenden Berechtigungen aus:
Organization UnitsUsersGroups
- Klicken Sie auf Weiter.
- Wenn Sie eine neue benutzerdefinierte Rolle erstellen möchten, klicken Sie auf Rolle erstellen.
Benutzerdefinierte Rolle einem Nutzer zuweisen
Gehen Sie so vor, um einem Nutzerkonto die Rolle zuzuweisen und die Integration zu autorisieren, Aktionen in Ihrem Namen auszuführen:
- Rufen Sie die Seite Verzeichnis > Nutzer auf, um einen neuen Nutzer zu erstellen.
- Fügen Sie einen neuen Nutzer hinzu, der mit dem Dienstkonto verknüpft ist.
- Öffnen Sie die Einstellungen für den neu erstellten Nutzer. Der Tab „Nutzerkonto“ wird geöffnet.
- Klicken Sie auf Administratorrollen und Berechtigungen.
- Klicken Sie auf Bearbeiten Bearbeiten.
- Wählen Sie die benutzerdefinierte Rolle aus, die Sie erstellt haben.
- Stellen Sie den Schalter für die ausgewählte Rolle auf Zugewiesen.
Workload Identity-Anmeldedaten konfigurieren
Wählen Sie diese Methode oder die JSON-Schlüsselmethode aus, um die Integration zu authentifizieren. Workload Identity ist der empfohlene und sicherere Ansatz, da kurzlebige, temporäre Zugriffstokens mithilfe der Identitätsübernahme des Dienstkontos verwendet werden. Dadurch werden die Risiken durch die Offenlegung von langlebigen geheimen Anmeldedaten minimiert.
Eindeutige Instanzidentität ermitteln
Wenn Sie Workload Identity verwenden möchten, müssen Sie Ihrer Google SecOps-Instanz die Berechtigung erteilen, sich als Ihr Dienstkonto auszugeben. Mit diesem Schritt kann die Instanz sicher auf Google Cloud-Ressourcen zugreifen.
- Rufen Sie in Google SecOps den Content Hub > Response Integrations auf.
- Wählen Sie die Integration aus, die Sie konfigurieren, und geben Sie die E-Mail-Adresse Ihres Dienstkontos in das Feld
Workload Identity Emailein. - Geben Sie im Feld
Delegated Emaildie E-Mail-Adresse ein, die für die Identität der Integration verwendet werden soll. - Klicken Sie auf Speichern> > Test. Der Test sollte fehlschlagen.
Klicken Sie rechts neben Test auf close_small und suchen Sie in der Fehlermeldung nach der Identitäts-E-Mail-Adresse, die mit
gke-init-python@...odersoar-python@...beginnt.Kopieren Sie diese eindeutige E-Mail-Adresse und fügen Sie sie während der Konfiguration der Integration in
Workload Identity Emailein.
Instanzidentität in Google Cloud autorisieren
Nachdem Sie die eindeutige Identität für Ihre Google SecOps-Instanz abgerufen haben, müssen Sie sie für den Zugriff auf Ihre Google Cloud-Ressourcen autorisieren. Mit diesem Schritt wird die Identitätsübernahme des Dienstkontos aktiviert. So kann die Plattform kurzlebige Tokens generieren und in Ihrem Namen agieren, ohne dass statische Schlüssel erforderlich sind.
- Wechseln Sie in der Google Cloud Console zu IAM & Verwaltung > Dienstkonten.
- Wählen Sie das Zieldienstkonto aus und rufen Sie Berechtigungen > Zugriff gewähren auf.
- Fügen Sie die eindeutige E-Mail-Adresse in das Feld Neue Hauptkonten ein.
- Weisen Sie die Rolle Ersteller von Dienstkonto-Tokens (
roles/iam.serviceAccountTokenCreator) zu.
Integrationsparameter
Für die Cloud Identity-Integration sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Service Account JSON File Content |
Optional. Der Inhalt der JSON-Datei des Dienstkontoschlüssels. Sie können entweder diesen Parameter oder Workload Identity-E-Mail konfigurieren. Wenn Sie diese Methode verwenden möchten, fügen Sie den gesamten JSON-String aus der Schlüsseldatei ein, die beim Erstellen des Dienstkontos heruntergeladen wurde. |
Workload Identity Email |
Optional. Die Client-E‑Mail-Adresse Ihres Dienstkontos. Sie können entweder diesen Parameter oder Inhalt der JSON-Datei des Dienstkontos konfigurieren. Wenn Sie diese Methode für die Identitätsübernahme des Dienstkontos verwenden möchten, müssen Sie Ihrem Google SecOps-Dienstkonto die Rolle „Ersteller von Dienstkonto-Tokens“ zuweisen. |
Delegated Email |
Erforderlich. Die E‑Mail-Adresse, die von der Integration zum Ausführen von Aktionen verwendet wird. Achten Sie darauf, dass dieses Konto über die entsprechenden delegierten Berechtigungen in Ihrer Umgebung verfügt, um die erforderlichen Integrationsaufgaben auszuführen. |
Verify SSL |
Optional. Wenn diese Option ausgewählt ist, wird das SSL-Zertifikat bei der Verbindung zum Cloud Identity-Server validiert. Standardmäßig aktiviert. |
Eine Anleitung zum Konfigurieren einer Integration in Google SecOps finden Sie unter Integrationen konfigurieren.
Bei Bedarf können Sie später Ä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 Ausstehende Aktionen in „Mein Arbeitsbereich“ beantworten und Manuelle Maßnahme ausführen.
Ping
Verwenden Sie die Aktion Ping, um die Verbindung zu Cloud Identity zu testen.
Diese Aktion wird nicht für Google SecOps-Elemente ausgeführt.
Aktionseingaben
Für diese Aktion sind keine Eingabeparameter erforderlich.
Aktionsausgaben
Die Aktion Ping bietet die folgenden Ausgaben:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall-Repository | Nicht verfügbar |
| Link zum Fall‑Repository | Nicht verfügbar |
| Tabelle „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 | Nachrichtenbeschreibung |
|---|---|
|
Die Aktion wurde ausgeführt. |
Failed to connect to the Cloud Identity server! Error is ERROR_REASON |
Die Aktion ist fehlgeschlagen. Überprü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 Scriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
Entität der URL-Liste des Detektors hinzufügen
Verwenden Sie die Aktion Add Entity To Detector URL List (Entität zur URL-Liste des Detektors hinzufügen), um Entitäten zur Liste der Cloud Identity-Richtlinienerkennung hinzuzufügen.
Diese Aktion wird für die folgenden Google SecOps-Entitäten ausgeführt:
- URL
- Domain
Aktionseingaben
Für die Aktion Add Entity To Detector URL List sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Detector Policy ID |
Erforderlich. Die eindeutige Kennung der zu aktualisierenden Richtlinie für den Detektor. |
URL |
Optional. Eine durch Kommas getrennte Liste von URLs, die der Detektorliste hinzugefügt werden sollen. |
Domain |
Optional. Eine durch Kommas getrennte Liste von Domains, die der Liste der Detektoren hinzugefügt werden sollen. |
Aktionsausgaben
Die Aktion Entität zur URL-Liste des Detektors hinzufügen gibt die folgenden Ausgaben zurück:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall-Repository | Nicht verfügbar |
| Link zum Fall‑Repository | Nicht verfügbar |
| Tabelle „Fall-Repository“ | Nicht verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
JSON-Ergebnis
Im folgenden Beispiel sehen Sie die JSON-Ergebnisausgabe, die bei Verwendung der Aktion Add Entity To Detector URL List (Entität zur URL-Liste des Detektors hinzufügen) empfangen wird:
{
"type": "ADMIN",
"customer": "customers/<CUSTOMER_ID>",
"policyQuery": {
"query": "entity.org_units.exists(org_unit, org_unit.org_unit_id == orgUnitId('<ORG_UNIT_ID>'))",
"orgUnit": "orgUnits/<ORG_UNIT_ID>"
},
"setting": {
"type": "settings/detector.url_list",
"value": {
"displayName": "test_url_list_detector",
"description": "test_url_list_detector desc",
"urlList": {
"urls": [
"[http://example.com](http://example.com)",
"example.org",
"bad_entity.com"
]
}
}
}
}
Ausgabenachrichten
Die Aktion Add Entity To Detector URL List (URL-Liste des Detektors um Entität erweitern) kann die folgenden Ausgabemeldungen zurückgeben:
| Ausgabemeldung | Nachrichtenbeschreibung |
|---|---|
|
Die Aktion wurde ausgeführt. |
Error executing action "Add Entity To Detector URL List". Reason: ERROR_REASON |
Die Aktion ist fehlgeschlagen. Überprü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 Add Entity To Detector URL List verwendet wird:
| Name des Scriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
Richtlinie erstellen
Mit der Aktion Richtlinie erstellen können Sie einen neuen Richtlinieneintrag in Cloud Identity erstellen.
Diese Aktion wird nicht für Google SecOps-Elemente ausgeführt.
Aktionseingaben
Für die Aktion Richtlinie erstellen sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Policy Entry |
Erforderlich. Das JSON-Objekt, das die Konfiguration des hinzuzufügenden Richtlinieneintrags darstellt. |
Beispielkonfigurationen für Richtlinien
Die folgenden Beispielkonfigurationen zeigen, wie der Parameter Policy Entry strukturiert wird:
Beispiel 1: URL-Listendetektor
{
"type": "ADMIN",
"customer": "customers/<CUSTOMER_ID>",
"policyQuery": {
"orgUnit": "orgUnits/<ORG_UNIT_ID>",
"sortOrder": 1
},
"setting": {
"type": "settings/detector.url_list",
"value": {
"displayName": "BlockUrlDetector",
"description": "Blocked urls for security reasons",
"urlList": {
"urls": [
"www.medium.com",
"medium.com",
"wikipedia.org"
]
}
}
}
}
Beispiel 2: DLP-Regel
{
"type": "ADMIN",
"customer": "customers/<CUSTOMER_ID>",
"policyQuery": {
"query": "entity.org_units.exists(org_unit, org_unit.org_unit_id == orgUnitId('<ORG_UNIT_ID>'))",
"orgUnit": "orgUnits/<ORG_UNIT_ID>",
"sortOrder": 1
},
"setting": {
"type": "settings/rule.dlp",
"value": {
"display_name": "TestRule",
"description": "GoogleSecOps URL Blocklist Rule. Keeps state of blocked URLs. Manual modification is not advised",
"triggers": [
"google.workspace.chrome.url.v1.navigation"
],
"condition": {
"contentCondition": "url.matches_url_list('policies/<DETECTOR_POLICY_ID>')"
},
"action": {
"chromeAction": {
"blockContent": {
"actionParams": {
"customEndUserMessage": {
"unsafeHtmlMessageBody": "(EQ)🚫 BlockedAccess denied."
}
}
}
}
},
"state": "ACTIVE"
}
}
}
Aktionsausgaben
Die Aktion Richtlinie erstellen bietet die folgenden Ausgaben:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall-Repository | Nicht verfügbar |
| Link zum Fall‑Repository | Nicht verfügbar |
| Tabelle „Fall-Repository“ | Nicht verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die beim Verwenden der Aktion Create Policy (Richtlinie erstellen) empfangen wird:
{
"type": "ADMIN",
"customer": "customers/<CUSTOMER_ID>",
"policyQuery": {
"query": "entity.org_units.exists(org_unit, org_unit.org_unit_id == orgUnitId('<ORG_UNIT_ID>'))",
"orgUnit": "orgUnits/<ORG_UNIT_ID>"
},
"setting": {
"type": "settings/rule.dlp",
"value": {
"display_name": "test_create_rule",
"triggers": [
"google.workspace.chrome.file.v1.download"
],
"state": "ACTIVE",
"action": {
"chromeAction": {
"warnUser": {}
}
}
}
}
}
Ausgabenachrichten
Die Aktion Create Policy kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Nachrichtenbeschreibung |
|---|---|
|
Die Aktion wurde ausgeführt. |
Error executing action "Create Policy". Reason: ERROR_REASON |
Die Aktion ist fehlgeschlagen. Überprü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 Create Policy verwendet wird:
| Name des Scriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
Richtlinien auflisten
Mit der Aktion List Policies (Richtlinien auflisten) können Sie eine Liste der vorhandenen Richtlinien aus Cloud Identity abrufen.
Diese Aktion wird nicht für Google SecOps-Elemente ausgeführt.
Aktionseingaben
Für die Aktion List Policies sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Organization Unit Name |
Erforderlich. Der Name der Organisationseinheit, aus der Richtlinien aufgeführt werden sollen. |
Policy Type Filter |
Optional. Der Richtlinientyp, der zum Filtern der Liste verwendet wird. Mögliche Werte: Der Standardwert ist |
Settings Type Filter |
Optional. Das Muster für reguläre Ausdrücke, das zum Filtern von Richtlinien nach ihrem Einstellungstyp verwendet wird. Dieser Filter wird direkt auf die API-Anfrage angewendet. |
Settings Display Name Filter |
Optional. Eine durch Kommas getrennte Liste mit Anzeigenamen, die zum Filtern von Richtlinieneinstellungen verwendet werden. |
Max Results To Return |
Optional. Die maximale Anzahl der Ergebnisse, die für den Aktionslauf zurückgegeben werden sollen. Der Standardwert ist |
Aktionsausgaben
Die Aktion List Policies (Richtlinien auflisten) gibt die folgenden Ausgaben zurück:
| Ausgabetyp der Aktion | Verfügbarkeit |
|---|---|
| Anhang im Fall-Repository | Nicht verfügbar |
| Link zum Fall‑Repository | Nicht verfügbar |
| Tabelle „Fall-Repository“ | Nicht verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die bei Verwendung der Aktion List Policies (Richtlinien auflisten) empfangen wird:
[
{
"name": "policies/123",
"customer": "customers/123",
"type": "ADMIN",
"policy_query": {
"query": "entity.org_units.exists(org_unit, org_unit.org_unit_id == orgUnitId('12345'))",
"orgUnit": "orgUnits/12345",
"sortOrder": 1
},
"setting": {
"type": "settings/rule.dlp",
"value": {
"display_name": "Test DLP Rule"
}
}
}
]
Ausgabenachrichten
Die Aktion List Policies (Richtlinien auflisten) kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Nachrichtenbeschreibung |
|---|---|
|
|
Die Aktion wurde ausgeführt. |
Error executing action "List Policies". Reason: ERROR_REASON |
Die Aktion ist fehlgeschlagen. Überprüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle ist der Wert für die Skriptergebnis-Ausgabe bei Verwendung der Aktion List Policies aufgeführt:
| Name des Scriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten