So exportieren Sie Google Cloud-Audit-Logs

So exportieren Sie Google Cloud-Audit-Logs

SOC Prime Team
SOC Prime Team linkedin icon Folgen

Verwenden Sie gcloud logging read mit einem Filter auf cloudaudit.googleapis.com oder führen Sie dieselbe Abfrage in Logs Explorer aus und laden Sie die Ergebnisse als JSON herunter:

gcloud logging read 'logName:"cloudaudit.googleapis.com" AND timestamp>="2026-10-19T00:00:00Z" AND timestamp<"2026-10-20T00:00:00Z"' 

--project=my-project --format=json > gcp_audit_1019.json

Audit-Protokolle für die Admin-Aktivität sind immer aktiv und werden 400 Tage lang aufbewahrt. Datenzugriffsprotokolle sind standardmäßig deaktiviert, außer für BigQuery, und werden 30 Tage lang aufbewahrt, wenn sie aktiviert sind.

Cloud-Audit-Logs zeichnen auf, wer was in Ihren Google Cloud-Projekten geändert hat: IAM-Berechtigungen, neue Dienstkontoschlüssel, Firewall-Änderungen, VMs, die in ungewöhnlichen Regionen gestartet werden. Prime Core hat 140 Erkennungsregeln für Google Cloud-Audit-Logs, die 74 MITRE ATT&CK-Techniken zugeordnet sind. Darunter: Missbrauch von Cloud-Konten (T1078.004), zusätzliche Anmeldedaten wie neue Dienstkontoschlüssel (T1098.001) und Manipulation des Protokollierens selbst (T1562.008).

Jetzt kostenlos starten

Bevor Sie beginnen

Wissen, welches Audit-Log Sie benötigen.

TypStandardmäßig aktiviert?AufbewahrungWas darin enthalten ist
Admin-AktivitätImmer, kann nicht deaktiviert werden400 TageKonfigurations- und IAM-Änderungen
SystemereignisImmer400 TageAktionen, die von Google-Systemen auf Ihre Ressourcen ausgeführt wurden
DatenzugriffNein (außer BigQuery)30 TageLesezugriffe auf Daten und Metadaten
Richtlinie abgelehntYes30 TageAnfragen, die durch Sicherheitsrichtlinien blockiert wurden

Wenn die Frage lautet: „Wer hat diesen Bucket gelesen?“ und Datenzugriffsprotokolle nie aktiviert wurden, ist die Antwort nicht in Cloud Logging enthalten.

Berechtigungen. Logs Viewer (roles/logging.viewer) umfasst Admin-Aktivität, Systemereignis und Richtlinie abgelehnt. Datenzugriffsprotokolle erfordern Private Logs Viewer (roles/logging.privateLogViewer).

Umfang. Audit-Protokolle sind projektbezogen. Aktivitäten auf Organisationsebene und Ordner-Ebene haben eigene Protokolle. Abfragen Sie diese mit –organization=<ORG_ID> oder –folder=<FOLDER_ID> anstelle von –project.

Option 1: Logs Explorer

Öffnen Sie im Konsolenbereich Logging → Logs Explorer, geben Sie logName:“cloudaudit.googleapis.com“ ein, legen Sie den Zeitbereich fest, führen Sie die Abfrage aus und laden Sie dann die Ergebnisse als JSON herunter. Der Download ist begrenzt. Für größere Bereiche verwenden Sie gcloud.

Option 2: gcloud logging read

Der Befehl oben ist die Grundform. Drei Details sparen Zeit.

Platzieren Sie das Zeitfenster immer im Filter. Ohne Zeitstempelbedingung beschränkt sich gcloud logging read stillschweigend auf den letzten Tag (–freshness standardmäßig 1d). Das überrascht fast jeden einmal.

Erhöhen Sie das Limit bei Bedarf. Hinzufügen von –limit=100000 (oder was passt) für große Fenster.

Flach machen für den Upload. Die Ausgabe ist ein JSON-Array. Wandeln Sie es in einen Eintrag pro Zeile um:

jq -c '.[]' gcp_audit_1019.json > gcp_audit_1019.jsonl

Nützliche engere Filter:

# Nur Admin-Aktivität

logName="projects/my-project/logs/cloudaudit.googleapis.com/activity"


# neue Dienstkontoschlüssel

protoPayload.methodName="google.iam.admin.v1.CreateServiceAccountKey"


# alles, was eine Identität getan hat

protoPayload.authenticationInfo.principalEmail="suspicious-sa@my-project.iam.gserviceaccount.com"

Option 3: Massenhistorie von Sink

Wenn Ihre Organisation Audit-Protokolle über ein Sink zu Cloud Storage oder BigQuery leitet, könnte diese Kopie weiter zurückgehen als die oben genannten Buckets. Ziehen Sie die Dateien mit gcloud storage cp oder fragen Sie BigQuery ab und exportieren Sie das Ergebnis als JSON.

Was zu suchen ist

Methode oder FeldWarum es wichtig ist
CreateServiceAccountKeyLangfristige Anmeldedaten, die ein Angreifer mitnehmen kann
SetIamPolicyZuweisungen von Rollen; achten Sie auf roles/owner, roles/editor und allUsers
UpdateSink, DeleteSink, neue AusschlüsseJemand leitet Protokolle um oder bringt sie zum Schweigen
v1.compute.instances.insert in ungewöhnlichen RegionenDer klassische Cryptomining-Fußabdruck
Schübe mit status.code: 7 (PERMISSION_DENIED)Gestohlene Anmeldedaten testen, was sie tun können

Hochladen, bereinigen und in LogTotal überprüfen

  1. Hochladen. Öffnen Sie logtotal.com und fügen Sie die .jsonl-Datei ein.
  2. Bereinigen. [what gets masked: principal emails, project IDs, IPs, resource names]. Look it over before you continue.
  3. Überprüfen. 

Wenn es schiefgeht

SymptomWahrscheinliche UrsacheFix
Nur die letzten 24 Stunden kommen zurückKein Zeitstempel im Filter, daher gilt –freshness=1dSetzen Sie das Fenster in den Filter
Keine Einträge für den DatenzugriffDatenzugriffsprotokolle wurden nie aktiviertErwartet; aktivieren Sie sie für die Zukunft
PERMISSION_DENIED beim Lesen von ProtokollenFehlender Private Logs Viewer für den DatenzugriffFordern Sie roles/logging.privateLogViewer an
Ergebnisse hören frühzeitig aufStandardmäßige oder explizite –limit erreichtErhöhen Sie –limit oder teilen Sie das Fenster auf
Organisationsbezogene Änderungen fehlenSie haben ein Projekt abgefragtVerwenden Sie –organization

FAQ

Sind Google Workspace-Protokolle hier enthalten?

Nur wenn Ihre Organisation Workspace-Daten mit Google Cloud teilt und dann auf Organisationsebene.

Was ist mit GKE?

GKE schreibt seine Kubernetes-Audit-Protokolle ebenfalls in Cloud-Audit-Logs

Treten Sie der Detection as Code-Plattform von SOC Prime bei um die Sichtbarkeit der für Ihr Unternehmen relevantesten Bedrohungen zu verbessern. Um Ihnen den Einstieg zu erleichtern und unmittelbaren Mehrwert zu erzielen, buchen Sie jetzt ein Treffen mit den Experten von SOC Prime.