Cloud Storage OSINT
2026 Expansion38.1 Verified Tools
| Tool | URL | Function |
|---|---|---|
| GrayhatWarfare | https://buckets.grayhatwarfare.com | 712K+ indexed buckets (2K free, premium paid) |
| osint.sh/buckets | https://osint.sh/buckets | Keyword search across AWS+Azure buckets |
| cloud_enum | https://github.com/initstring/cloud_enum | Multi-cloud enumeration (AWS / Azure / GCP) |
| GrayhatWarfare Shorteners | https://grayhatwarfare.com | URL shortener enumeration |
38.2 Cloud Storage OSINT Workflow — 8 Steps
- Identify candidate bucket names based on target domain (e.g.
acmecorp-backups,acme-assets,acme-public). - Search GrayhatWarfare by target keyword.
- Validate with cloud_enum (permutation brute-force of plausible names).
- If an open bucket is found, enumerate objects with
aws s3 ls --no-sign-request s3://bucket-name/ --recursive. - Document timestamp + hash before downloading evidence.
- For Azure: use Azure Storage Explorer or
az storage blob list --account-name X --container-name Y --auth-mode login. - For GCP:
gsutil ls gs://bucket-name/(without auth shows public objects). - Responsible disclosure if sensitive data is found exposed.
38.3 Cloud Storage Google Dorks
site:s3.amazonaws.com "target"
site:blob.core.windows.net "target"
site:storage.googleapis.com "target"
site:amazonaws.com filetype:pdf "confidential"
38.4 Legal Considerations
- Accessing a public bucket is legitimate. If the bucket is open, it is the owner's responsibility.
- Downloading sensitive data (PII, credentials) and publishing it = illegal in most jurisdictions.
- Report to the owner via responsible disclosure (security.txt of the domain).
- Do not use found credentials to escalate access. That crosses from OSINT into attack.