gcp:audit
Google Cloud Audit Logs
Admin Activity, Data Access, System Event, Policy Denied
- Host type
- Google Cloud (and Google Workspace)
- Tier, as a whole
- Minimum
- Cost class
- Included
- Techniques
- 11
- Rules listed
- 88
- Events
- 87
Why this tier
CISA/ASD priority source; OMB M-26-14 A1 (Identity used; our analysis); OMB M-26-14 A3 (Object and data events; our analysis); OMB M-26-14 A4 (Privilege changes; our analysis); OMB M-26-14 A5 (Infrastructure changes; our analysis); OMB M-26-14 A9 (Data affected; our analysis)
Licensing
- License or service
- Cloud Audit Logs
- What is free
- Admin Activity always on
- What costs
- Data Access off by default; Logging charges if enabled
- As read on
- 2026-11-01
A vendor statement as read on the date shown; the cost class is the durable part.
Standards and guidance naming this source
| Requirement | Relation | Basis |
|---|---|---|
| OMB M-26-14: Identity used | Supports an activity | our analysis: authenticationInfo.principalEmail |
| OMB M-26-14: Object and data events | Supports an activity | our analysis: Data Access audit logs |
| OMB M-26-14: Privilege changes | Supports an activity | our analysis: SetIamPolicy |
| OMB M-26-14: Infrastructure changes | Supports an activity | our analysis: Admin Activity |
| OMB M-26-14: Data affected | Supports an activity | our analysis: Data Access audit logs |
| ASD ACSC / CISA et al.: Priority enterprise log sources | priority_source | quoted (cloud): administrative configuration changes; security principals; cloud APIs |
Techniques
- T1021.007 Cloud Services
- T1074 Data Staged
- T1078.004 Cloud Accounts
- T1087 Account Discovery
- T1087.003 Email Account
- T1098.001 Additional Cloud Credentials
- T1098.004 SSH Authorized Keys
- T1110.001 Password Guessing
- T1199 Trusted Relationship
- T1548.005 Temporary Elevated Cloud Access
- T1685.002 Disable or Modify Cloud Log
Rules
Sigma 16
- GCP Access Policy Deleted by Bryan Lim
- GCP Break-glass Container Workload Deployed by Bryan Lim
- Google Cloud DNS Zone Modified or Deleted by Austin Songer @austinsonger
- Google Cloud Firewall Modified or Deleted by Austin Songer @austinsonger
- Google Cloud Kubernetes Admission Controller by Austin Songer @austinsonger
- Google Cloud Kubernetes CronJob by Austin Songer @austinsonger
- Google Cloud Kubernetes RoleBinding by Austin Songer @austinsonger
- Google Cloud Kubernetes Secrets Modified or Deleted by Austin Songer @austinsonger
- Google Cloud Re-identifies Sensitive Information by Austin Songer @austinsonger
- Google Cloud SQL Database Modified or Deleted by Austin Songer @austinsonger
- Google Cloud Service Account Disabled or Deleted by Austin Songer @austinsonger
- Google Cloud Service Account Modified by Austin Songer @austinsonger
- Google Cloud Storage Buckets Enumeration by Austin Songer @austinsonger
- Google Cloud Storage Buckets Modified or Deleted by Austin Songer @austinsonger
- Google Cloud VPN Tunnel Modified or Deleted by Austin Songer @austinsonger
- Google Full Network Traffic Packet Capture by Austin Songer @austinsonger
Elastic 52
- GCP IAM Service Account Impersonation Role Granted
- GCP Secret Manager ListSecrets Across Multiple Projects
- GCP Vertex AI Role Granted to Principal
- GKE API Request Failure Burst by User
- GKE API Request Impersonating Privileged Identity
- GKE API Server Proxying Request to Kubelet
- GKE Admission Webhook Created or Modified
- GKE Anonymous Endpoint Permission Enumeration
- GKE Anonymous Pod Create/Update/Patch
- GKE Anonymous Request Authorized by Unusual User Agent
- GKE Certificate Signing Request API Client Signer Requested
- GKE Certificate Signing Request Self-Approved
- GKE Certificate Signing Request for Privileged Identity
- GKE Client Certificate Signing Request Created or Approved
- GKE Cluster-Admin Role Binding Created or Modified
- GKE Container Created with Excessive Linux Capabilities
- GKE CoreDNS or Kube-DNS Configuration Modified
- GKE Creation of a RoleBinding Referencing a ServiceAccount
- GKE Creation or Modification of Sensitive Role
- GKE Endpoint Permission Enumeration
- GKE Ephemeral Container Added to Pod
- GKE Exposed Service Created With Type NodePort
- GKE Forbidden Creation Request
- GKE Forbidden Request from Unusual User Agent
- GKE Multi-Resource Discovery
- GKE Pod Created With HostIPC
- GKE Pod Created With HostNetwork
- GKE Pod Created With HostPID
- GKE Pod Created with a Sensitive hostPath Volume
- GKE Pod Exec Cloud Instance Metadata Access
- GKE Pod Exec Potential Reverse Shell
- GKE Pod Exec Sensitive File or Credential Path Access
- GKE Pod Exec with Curl or Wget to HTTPS
- GKE Privileged Pod Created
- GKE RBAC Wildcard Elevation on Existing Role
- GKE Rapid Secret GET Activity Against Multiple Objects
- GKE Secret Access from Node or Denied Service Account
- GKE Secret Access via Unusual User Agent
- GKE Secret get or list with Suspicious User Agent
- GKE Secrets List from Unusual Source AS Organization
- GKE Sensitive RBAC Change Followed by Workload Modification
- GKE Service Account Modified RBAC Objects
- GKE Suspicious Assignment of Controller Service Account
- GKE Suspicious Self-Subject Review via Service Account
- GKE Unusual Sensitive Workload Modification
- GKE User Exec into Pod
- Multiple Cloud Secrets Accessed by Source Address
- Rare GCP Audit Failure Event Code
- Spike in GCP Audit Failed Messages
- Unusual City For a GCP Event
- Unusual Country For a GCP Event
- Unusual GCP Event for a User
Microsoft Sentinel 20
- Cross-Cloud Suspicious Compute resource creation in GCP
- Cross-Cloud Suspicious user activity observed in GCP Envourment
- GCP Audit Logs - DNSSEC Disabled on Managed DNS Zone
- GCP Audit Logs - Data Access Logging Exemption Added for Principal
- GCP Audit Logs - Detect Bulk VM Snapshot Deletion
- GCP Audit Logs - Detect Organization Policy Deletion or Updation
- GCP Audit Logs - Open Firewall Rule Created or Modified
- GCP Audit Logs - Storage Bucket Made Public
- GCP Audit Logs - VPC Flow Logs Disabled
- GCP IAM - Disable Data Access Logging
- GCP IAM - Empty user agent
- GCP IAM - High privileged role added to service account
- GCP IAM - New Authentication Token for Service Account
- GCP IAM - New Service Account
- GCP IAM - New Service Account Key
- GCP IAM - Privileges Enumeration
- GCP IAM - Publicly exposed storage bucket
- GCP IAM - Service Account Enumeration
- GCP IAM - Service Account Keys Enumeration
- Suspicious VM Instance Creation Activity Detected
Events
Recommended (21)
- admin.googleapis.com
- compute.instances.setMetadata
- drive.activity
- iam.serviceAccounts.keys.create
- io.k8s.authorization.rbac.v1.clusterrolebindings.create
- io.k8s.authorization.rbac.v1.clusterroles.create
- io.k8s.authorization.rbac.v1.clusterroles.patch
- io.k8s.authorization.rbac.v1.clusterroles.update
- io.k8s.authorization.rbac.v1.roles.create
- io.k8s.authorization.rbac.v1.roles.patch
- io.k8s.authorization.rbac.v1.roles.update
- io.k8s.certificates.v1.certificatesigningrequests.create
- io.k8s.core.v1.pods.create
- io.k8s.core.v1.pods.exec.create
- io.k8s.core.v1.pods.exec.get
- io.k8s.core.v1.pods.patch
- io.k8s.core.v1.pods.update
- io.k8s.core.v1.secrets.get
- io.k8s.core.v1.secrets.list
- login.event
- os-login.sshPublicKeys.add
Listed (66)
- .Folders.SetIamPolicy
- .Organizations.SetIamPolicy
- .Projects.SetIamPolicy
- dns.managedZones.patch
- dns.managedZones.update
- GetSecretValue
- google.cloud.resourcemanager.v
- google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersion
- google.cloud.secretmanager.v1.SecretManagerService.GetSecretRequest
- google.cloud.secretmanager.v1.SecretManagerService.ListSecrets
- io.k8s.admissionregistration.v1.mutatingwebhookconfigurations.create
- io.k8s.admissionregistration.v1.mutatingwebhookconfigurations.patch
- io.k8s.admissionregistration.v1.mutatingwebhookconfigurations.update
- io.k8s.admissionregistration.v1.validatingwebhookconfigurations.create
- io.k8s.admissionregistration.v1.validatingwebhookconfigurations.patch
- io.k8s.admissionregistration.v1.validatingwebhookconfigurations.update
- io.k8s.apps.v1.daemonsets.create
- io.k8s.apps.v1.daemonsets.patch
- io.k8s.apps.v1.deployments.create
- io.k8s.apps.v1.deployments.patch
- io.k8s.authorization.rbac.v1.clusterrolebindings.delete
- io.k8s.authorization.rbac.v1.clusterrolebindings.get
- io.k8s.authorization.rbac.v1.clusterrolebindings.list
- io.k8s.authorization.rbac.v1.clusterrolebindings.patch
- io.k8s.authorization.rbac.v1.clusterrolebindings.update
- io.k8s.authorization.rbac.v1.clusterroles.delete
- io.k8s.authorization.rbac.v1.clusterroles.get
- io.k8s.authorization.rbac.v1.clusterroles.list
- io.k8s.authorization.rbac.v1.rolebindings.create
- io.k8s.authorization.rbac.v1.rolebindings.delete
- io.k8s.authorization.rbac.v1.rolebindings.get
- io.k8s.authorization.rbac.v1.rolebindings.list
- io.k8s.authorization.rbac.v1.rolebindings.patch
- io.k8s.authorization.rbac.v1.rolebindings.update
- io.k8s.authorization.rbac.v1.roles.delete
- io.k8s.authorization.rbac.v1.roles.get
- io.k8s.authorization.rbac.v1.roles.list
- io.k8s.authorization.v1.selfsubjectaccessreviews.create
- io.k8s.authorization.v1.selfsubjectrulesreviews.create
- io.k8s.batch.v1.cronjobs.create
- io.k8s.batch.v1.cronjobs.patch
- io.k8s.certificates.v1.certificatesigningrequests.approval.update
- io.k8s.core.v1.configmaps.delete
- io.k8s.core.v1.configmaps.get
- io.k8s.core.v1.configmaps.list
- io.k8s.core.v1.configmaps.patch
- io.k8s.core.v1.configmaps.update
- io.k8s.core.v1.namespaces.get
- io.k8s.core.v1.namespaces.list
- io.k8s.core.v1.nodes.get
- io.k8s.core.v1.nodes.list
- io.k8s.core.v1.nodes.proxy.create
- io.k8s.core.v1.nodes.proxy.get
- io.k8s.core.v1.pods.ephemeralcontainers.patch
- io.k8s.core.v1.pods.ephemeralcontainers.update
- io.k8s.core.v1.pods.get
- io.k8s.core.v1.pods.list
- io.k8s.core.v1.serviceaccounts.get
- io.k8s.core.v1.serviceaccounts.list
- io.k8s.core.v1.services.create
- io.k8s.core.v1.services.patch
- io.k8s.core.v1.services.update
- KeyGet
- SecretGet
- SetIamPolicy
- storage.setIamPermissions