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: Erstellen und aktualisieren Sie IAM-Konfigurationen direkt über ein Untersuchungs-Playbook.
  • Audit-Richtliniendefinitionen: Hier werden Informationen zu verfügbaren Richtlinien aufgeführt, mit denen Zugriffsänderungen nachverfolgt werden können.
  • 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:

  1. Erstellen Sie ein Dienstkonto.
  2. Domainweite Berechtigung für Ihr Dienstkonto delegieren
  3. Aktivieren Sie die erforderlichen APIs für Ihr Projekt.
  4. 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übertragung von Dienstkonten verwendet. Dadurch müssen keine Secrets gespeichert werden.

Dienstkonto erstellen

So erstellen Sie ein Dienstkonto für die Integration:

  1. Rufen Sie in der Google Cloud Console IAM & Verwaltung > Dienstkonten auf und wählen Sie Ihr Projekt aus.

    Zur Seite „Dienstkonten“

  2. Klicken Sie auf Dienstkonto erstellen.

  3. Geben Sie einen Namen und eine Beschreibung ein und klicken Sie auf Fertig, um das Konto zu erstellen.

Domainweite Berechtigungen an Ihr Dienstkonto delegieren

  1. Rufen Sie in der Admin-Konsole Ihrer Domain das  Hauptmenü  > „Sicherheit“ > „Zugriffs- und Datenkontrolle“ > „API-Steuerung“ auf.
  2. Wählen Sie im Bereich Domainweite Delegierung die Option Domainweite Delegierung verwalten aus.
  3. Klicken Sie auf Neu hinzufügen.
  4. Geben Sie im Feld Client-ID die Client-ID ein, die Sie im Abschnitt Dienstkonto erstellen erhalten haben.
  5. 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.orgunit
    
  6. Klicken 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

  1. Rufen Sie in der Google Cloud Console APIs & Dienste auf.

    Rufen Sie "APIs & Dienste" auf.

  2. Klicken Sie auf APIs und Dienste aktivieren.

  3. Suchen und aktivieren Sie die folgenden APIs für Ihr Projekt:

    • Admin SDK API (admin.googleapis.com)
    • Cloud Identity API (cloudidentity.googleapis.com)

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 für das Durchsickern von Anmeldedaten erhöhen.

So erstellen Sie die JSON-Schlüsseldatei, die zum Authentifizieren der Integration erforderlich ist:

  1. Wechseln Sie in der Google Cloud Console zu IAM & Verwaltung > Dienstkonten und wählen Sie das erstellte Dienstkonto aus.

    Zur Seite „Dienstkonten“

  2. Rufen Sie den Tab Schlüssel auf.

  3. Klicken Sie auf Schlüssel hinzufügen.

  4. Wählen Sie Neuen Schlüssel erstellen aus.

  5. Wählen Sie als Schlüsseltyp JSON aus und klicken Sie auf Erstellen. Die JSON-Datei wird auf Ihren Computer heruntergeladen.

  6. Kopieren Sie den gesamten Inhalt dieser Datei und fügen Sie ihn während der Konfiguration der Integration in User's Service Account JSON ein.

Cloud Identity-Berechtigungen konfigurieren

Gehen Sie so vor, um die Administratorberechtigungen zu definieren, die für die Integration zum Verwalten von Organisationsressourcen erforderlich sind:

  1. Rufen Sie in der Admin-Konsole Konto > Administratorrollen auf.
  2. Klicken Sie auf Neue Rolle erstellen.
  3. Geben Sie einen Namen für die neue benutzerdefinierte Rolle ein und klicken Sie auf Weiter.
  4. Rufen Sie auf der Seite Berechtigungen auswählen den Abschnitt Admin API-Berechtigungen auf.
  5. Wählen Sie unter Admin API-Berechtigungen die folgenden Berechtigungen aus:
    • Organization Units
    • Users
    • Groups
  6. Klicken Sie auf Weiter.
  7. 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:

  1. Rufen Sie die Seite Verzeichnis > Nutzer auf, um einen neuen Nutzer zu erstellen.
  2. Fügen Sie einen neuen Nutzer hinzu, der mit dem Dienstkonto verknüpft ist.
  3. Öffnen Sie die Einstellungen für den neu erstellten Nutzer. Der Tab „Nutzerkonto“ wird geöffnet.
  4. Klicken Sie auf Administratorrollen und Berechtigungen.
  5. Klicken Sie auf Bearbeiten Bearbeiten.
  6. Wählen Sie die von Ihnen erstellte benutzerdefinierte Rolle aus.
  7. Stellen Sie für die ausgewählte Rolle den Schalter 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 Dienstkonto-Identitätsübernahme verwendet werden. Dadurch werden die Risiken durch die Offenlegung von langfristigen geheimen Anmeldedaten minimiert.

Eindeutige Instanzidentität ermitteln

Wenn Sie Workload Identity verwenden möchten, müssen Sie Ihrer Google SecOps-Instanz die Berechtigung erteilen, die Identität Ihres Dienstkontos zu übernehmen. Mit diesem Schritt kann die Instanz sicher auf Google Cloud-Ressourcen zugreifen.

  1. Rufen Sie in Google SecOps Content Hub > Response Integrations auf.
  2. Wählen Sie die Integration aus, die Sie konfigurieren, und geben Sie die E-Mail-Adresse Ihres Dienstkontos in das Feld Workload Identity Email ein.
  3. Geben Sie im Feld Delegated Email die E‑Mail-Adresse ein, die für die Integration verwendet werden soll.
  4. Klicken Sie auf Speichern > Test. Der Test wird voraussichtlich fehlschlagen.
  5. 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@... oder soar-python@... beginnt.

  6. Kopieren Sie diese eindeutige E‑Mail-Adresse.

Instanzidentität in Google Cloudautorisieren

Nachdem Sie die eindeutige Identität für Ihre Google SecOps-Instanz abgerufen haben, müssen Sie sie autorisieren, auf Ihre Google Cloud -Ressourcen zuzugreifen. 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.

  1. Wechseln Sie in der Google Cloud Console zu IAM & Verwaltung > Dienstkonten.

    Zur Seite „Dienstkonten“

  2. Wählen Sie das Zieldienstkonto aus und gehen Sie zu Berechtigungen > Zugriff gewähren.

  3. Fügen Sie die eindeutige E-Mail-Adresse in das Feld Neue Hauptkonten ein und 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 für den Dienstkontoschlüssel.

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 von Dienstkonten verwenden möchten, müssen Sie der Identität Ihrer Google SecOps-Instanz die Rolle „Ersteller von Dienstkonto-Tokens“ für Ihr Dienstkonto 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 über „Mein Arbeitsbereich“ bearbeiten 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-Entitäten 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

Successfully connected to the Cloud Identity server with the provided connection parameters!

Die Aktion wurde erfolgreich 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 zur URL-Liste des Detektors hinzufügen

Verwenden Sie die Aktion Add Entity To Detector URL List (Entität der URL-Liste des Detektors hinzufügen), um Entitäten der Liste für die Richtlinienerkennung von Cloud Identity 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 (URL-Liste des Detektors um Entität erweitern) 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 Add Entity To Detector URL List (Entität der 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 aktualisieren) kann die folgenden Ausgabemeldungen zurückgeben:

Ausgabemeldung Nachrichtenbeschreibung

Successfully blocked the following URLs using Cloud Identity: ENTITY_IDENTIFIER

Die Aktion wurde erfolgreich 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 (Entität zur URL-Liste des Detektors hinzufügen) verwendet wird:

Name des Scriptergebnisses Wert
is_success true oder false

Richtlinie erstellen

Verwenden Sie die Aktion Richtlinie erstellen, um einen neuen Richtlinieneintrag in Cloud Identity zu erstellen.

Diese Aktion wird nicht für Google SecOps-Entitäten 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 List Detector

{
  "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 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 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

Successfully added a new policy in Cloud Identity.

Die Aktion wurde erfolgreich 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 bei Verwendung der Aktion Create Policy aufgeführt:

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-Entitäten 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, mit dem die Liste gefiltert wird. Mögliche Werte: Admin, System oder Both.

Der Standardwert ist Both.

Settings Type Filter

Optional.

Das Muster für reguläre Ausdrücke, mit dem Richtlinien nach ihrem Einstellungstyp gefiltert werden. Dieser Filter wird direkt auf die API-Anfrage angewendet.

Settings Display Name Filter

Optional.

Eine durch Kommas getrennte Liste von Anzeigenamen, mit denen Richtlinieneinstellungen gefiltert werden.

Max Results To Return

Optional.

Die maximale Anzahl der Ergebnisse, die für die Ausführung der Aktion zurückgegeben werden sollen. Der Standardwert ist 50. Der Höchstwert beträgt 100.

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

Successfully listed policies based on the provided criteria in Cloud Identity.

No policies found based on the provided criteria in Cloud Identity.

Die Aktion wurde erfolgreich 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 Ausgabe des Skriptergebnisses 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