Detect it by monitoring for repeated bucket listing and metadata access from identities that do not usually browse storage. Alert on broad scans across many buckets, unusual source locations, and access patterns that only read names, labels, or permissions without touching objects. Compare the activity with approved service accounts and expected application behaviour to separate reconnaissance from normal use.
Google cloud storage bucket enumeration is the discovery phase of storage reconnaissance: an actor is trying to learn which buckets exist, how they are named, and what metadata can be learned about them before moving to deeper access or exfiltration. The signal is usually noisy only when you look for the pattern across identities, projects, and source locations rather than a single list request.
What enumeration looks like in Cloud Storage telemetry
Bucket enumeration tends to show up as repeated list or metadata calls against storage endpoints, often with low object activity and an emphasis on names, permissions, and configuration details. That matters because normal application traffic usually targets a known bucket or object path, while enumeration sweeps across many buckets or projects looking for something useful to abuse.
Look for identities that suddenly start browsing storage, especially if they are service accounts or workloads that usually perform write or read operations against a narrow set of buckets. A useful baseline is whether the principal is expected to enumerate storage at all, and whether the request volume, bucket fan-out, and timing match approved application behaviour.
High-fidelity detection comes from joining request patterns with context: unusual source IPs or geographies, access from new user agents or tooling, and requests that stop at listing, labels, or IAM metadata without touching the objects themselves. Those patterns are often more indicative of recon than a storage job or backup process, which typically follows a consistent, repetitive path.
How to separate recon from normal admin and application activity
The practical challenge is that some legitimate workflows do enumerate buckets, such as inventory tools, governance scripts, migration jobs, and security scanners. The difference is usually scope and cadence: approved automation tends to use a known principal, a known schedule, and a bounded set of projects, while reconnaissance tends to broaden quickly and touch buckets that have no obvious relationship to the caller.
Compare activity with your approved service accounts and expected application flows before treating every list event as suspicious. If the principal is not tied to a storage management function, if the requests cross many unrelated buckets, or if the activity is paired with later object reads and downloads, the case becomes much stronger for hostile discovery.
It also helps to distinguish metadata-only access from data access. An actor that is learning bucket names, ACLs, labels, or permissions may be preparing for privilege abuse, misconfiguration exploitation, or follow-on access attempts, even if no object contents are read in the first phase.
What to do with the signal once you have it
Once enumeration is confirmed, the response should focus on scope, credential path, and whether the activity was only discovery or part of a broader compromise. If the source principal is a service account, investigate how it was issued, where it is used, and whether it has broader storage visibility than it needs. If the activity came from a human user, check for recent token theft, browser session abuse, or unusual console use.
Use the detection to harden naming and access boundaries as well. Publicly guessable bucket names, overly broad viewer roles, and weak environment separation make enumeration more useful to an attacker because the first step becomes a map of what is reachable next.
For a broader Google Cloud control baseline, use the Google Cloud Security Guide to place bucket telemetry in the context of IAM, audit logs, and storage governance. For storage-specific hardening, the Google Cloud IAM and Service Accounts Guide helps you judge whether the principals doing the listing are meant to have that reach at all.
Risk and Threat Considerations
Enumeration is often the first observable step before data theft, permission mapping, or targeted abuse of a weakly protected bucket. If the attacker can build a storage inventory from metadata alone, they can prioritise the buckets most likely to contain secrets, backups, exports, or sensitive business data.
Failure mechanism: Broad read access to bucket metadata, weakly monitored service accounts, and predictable naming allow an adversary to map storage at scale without needing object-level access first.
Impact: The result can be faster privilege escalation, better target selection for exfiltration, and a shorter path from initial foothold to sensitive data exposure.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK addresses the attack and risk surface, while NIST CSF 2.0 and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| MITRE ATT&CK | T1087 — Account Discovery | Bucket enumeration is discovery behavior that maps to adversary recon patterns. |
| Recommendation — Hunt for repeated discovery activity and correlate it with later access attempts. | ||
| NIST CSF 2.0 | DE.CM-01 — Networks and network services are monitored to detect potential cybersecurity events | Storage enumeration is detected through monitoring abnormal access patterns and sources. |
| DE.AE-03 — Event data are collected and correlated from multiple sources and sensors | Correlation across identities, sources, and bucket scope is central to spotting enumeration. | |
| Recommendation — Monitor storage access telemetry for unusual list-heavy activity and source drift. Correlate Cloud audit logs, identity context, and source patterns to distinguish recon from normal use. | ||
| NIST SP 800-53 Rev 5 | AU-6 — Audit Record Review, Analysis, and Reporting | Audit log review is needed to identify repeated bucket listing and metadata access. |
| AC-6 — Least Privilege | Limiting who can enumerate buckets reduces discovery exposure and blast radius. | |
| Recommendation — Review Cloud Storage audit records for broad listing, metadata-only access, and unusual principals. Restrict bucket-list and metadata permissions to the minimum principals that truly need them. | ||
Practitioner Guidance
What to verify: Confirm whether the principal is approved to enumerate storage, whether the request fan-out is normal for that workload, and whether the activity is tied to a scheduled admin or inventory process.
What to measure: Track bucket-list volume, distinct bucket count per identity, metadata-only request ratios, and source-location drift so you can tell reconnaissance from routine automation.
Practitioner takeaway: The best detector is not a single suspicious list call, but an identity-aware baseline that shows when a principal starts mapping storage outside its normal operating pattern.
Related resources from NHI Mgmt Group
- What happens when Google Cloud storage permissions are inherited through service accounts instead of being set only on the bucket?
- How do you detect Google Cloud service accounts being modified, disabled or deleted?
- How do you audit who holds the Google Cloud Storage Admin role?
- How do you audit who holds the Google Cloud Storage Object Viewer role?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 20, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org