Admin-Activity-Audit-Protokolle sind immer aktiviert und kostenlos. Sie müssen
weder Data-Access-Protokolle aktivieren noch eine Log-Senke erstellen.
Voraussetzungen
- Eine Google-Cloud-Organisation
- Die Berechtigung, Rollen auf Organisationsebene zu vergeben
- Ein eigenes Projekt für das Wirespeed-Dienstkonto, in dem Sie Dienstkonten und Schlüssel erstellen und APIs aktivieren können (zum Beispiel als Owner des Projekts oder mit Service Account Admin, Service Account Key Admin und Service Usage Admin)
Erforderliche Rollen
Vergeben Sie beide Rollen für die Organisation, nicht für ein Projekt, damit sie für alle Projekte gelten, auch für neue:Einrichtungsanleitung
Schritt 1: Dienstkonto erstellen
- Öffnen Sie die Google Cloud Console.
- Wählen Sie ein eigenes Projekt für Wirespeed oder erstellen Sie eines. Verwenden Sie ein Projekt ohne weitere Dienstkonten: Falls Sie in Schritt 3 das Erstellen von Schlüsseln zulassen müssen, gilt diese Ausnahme für alle Dienstkonten im Projekt.
- Gehen Sie zu IAM & Admin > Service Accounts.
- Klicken Sie auf Create Service Account.
- Geben Sie einen Namen ein, zum Beispiel
wirespeed-audit-logs, und klicken Sie auf Create and Continue. - Überspringen Sie die optionalen Projektrollen und klicken Sie auf Done.
Schritt 2: APIs aktivieren
Die Anfragen von Wirespeed werden auf das Kontingent des Projekts des Dienstkontos angerechnet, daher müssen diese APIs dort aktiviert sein:- Gehen Sie im selben Projekt zu APIs & Services > Library.
- Aktivieren Sie die Cloud Resource Manager API.
- Aktivieren Sie die Cloud Logging API.
Schritt 3: JSON-Schlüssel erstellen
- Kehren Sie zu IAM & Admin > Service Accounts zurück und öffnen Sie das erstellte Dienstkonto.
- Wechseln Sie zum Tab Keys.
- Klicken Sie auf Add Key > Create new key.
- Wählen Sie JSON und klicken Sie auf Create. Die Schlüsseldatei wird automatisch heruntergeladen.
- Öffnen Sie die Datei und kopieren Sie ihren gesamten Inhalt, von der öffnenden
{bis zur schließenden}.
Schritt 4: Organisationsrollen vergeben
- Wählen Sie in der Projektauswahl Ihre Organisation.
- Gehen Sie zu IAM & Admin > IAM und klicken Sie auf Grant Access.
- Geben Sie unter New principals die E-Mail-Adresse des Dienstkontos ein (
client_emailim JSON-Schlüssel). - Fügen Sie die Rollen Browser (
roles/browser) und Logs Viewer (roles/logging.viewer) hinzu. - Klicken Sie auf Save.
Schritt 5: Organisations-ID ermitteln
- Gehen Sie bei ausgewählter Organisation zu IAM & Admin > Settings.
- Kopieren Sie die Organization ID.
Schritt 6: Wirespeed konfigurieren
- Gehen Sie in Wirespeed zu Integrationen > Integration hinzufügen.
- Wählen Sie Google Cloud Audit Logs.
- Geben Sie die Organisations-ID aus Schritt 5 ein und fügen Sie den Dienstkontoschlüssel aus Schritt 3 ein.
- Klicken Sie auf Speichern.
Welche Ereignisse werden erfasst?
Wirespeed erfasst Einträge der Admin-Activity-Audit-Protokolle (cloudaudit.googleapis.com/activity) aus allen aktiven Projekten der
Organisation für drei Dienste:
Jeder Eintrag behält den vollständigen Audit-Datensatz. E-Mail-Adresse und
IP-Adresse des Aufrufers, das Projekt und die API-Methode stehen für die Suche
zur Verfügung.
Die erste Synchronisierung liest die vorangegangene Stunde. Jede Abfrage liest
danach den Zeitraum seit der letzten, etwa fünf Minuten hinter Echtzeit, damit
Einträge, die Cloud Logging noch nicht vollständig gespeichert hat, nicht
übersprungen werden.
Wirespeed aktualisiert die Projektliste stündlich. Findet eine Aktualisierung
ein neues Projekt, liest Wirespeed dessen Protokolle der letzten zwei Stunden.
So werden auch Änderungen direkt nach dem Erstellen eines Projekts erfasst.
Cloud Logging erlaubt 60 Leseanfragen für Protokolle pro Minute, und dieses
Limit lässt sich nicht erhöhen. Wirespeed liest bis zu 100 Projekte pro
Anfrage, sodass eine Organisation mit 1.000 Projekten mindestens 10 Anfragen
pro Abfrage benötigt, bei hoher Aktivität zuzüglich einer Anfrage für jede
weitere Ergebnisseite.
Verwaltete Detektionen
Wirespeed wertet die erfassten Protokolle mit dieser verwalteten Detektion aus. Sie ist experimentell, solange Wirespeed misst, wie oft sie auslöst:
Ereignisse zu API-Schlüsseln werden für die Suche erfasst, lösen aber keine
Detektion aus. Cloud Audit Logs speichert den Schlüssel in Anfragen und
Antworten von API Keys als leeres Objekt, daher geht aus dem Protokoll nicht
hervor, welche APIs ein Schlüssel aufrufen kann.
Änderungen an der Konfiguration von Vertex AI werden für die Suche erfasst,
lösen aber keine Detektion aus. Teams, die Vertex AI nutzen, nehmen diese
Änderungen im normalen Arbeitsalltag vor, und keine einzelne Änderung
unterscheidet zuverlässig Missbrauch von regulärer Nutzung.
Fehlerbehebung
Warnung: Wirespeed kann keine Projekte auflisten
Den Zugangsdaten fehlt die Rolle Browser (roles/browser) für die
Organisation, oder die Cloud Resource Manager API ist im Projekt der
Zugangsdaten deaktiviert. Vergeben Sie die Rolle auf Organisationsebene und
warten Sie die nächste Berechtigungsprüfung ab.
Warnung: Wirespeed kann Cloud Logging nicht lesen
Den Zugangsdaten fehlt die Rolle Logs Viewer (roles/logging.viewer) für
die Organisation, oder die Cloud Logging API ist im Projekt der Zugangsdaten
deaktiviert. Vergeben Sie die Rolle auf Organisationsebene und warten Sie die
nächste Berechtigungsprüfung ab.
Kontingent überschritten
Ein429-Fehler bedeutet, dass das Kontingent von 60 Leseanfragen für
Protokolle pro Minute aufgebraucht ist, häufig durch andere Tools, die mit den
Zugangsdaten desselben Projekts Protokolle lesen. Wirespeed liest bei der
nächsten Abfrage denselben Zeitraum erneut, sodass keine Protokolle
übersprungen werden.
