Google Cloud Storage Hardening Cheat Sheet

Google Cloud Storage Hardening Cheat Sheet

The third in the set, after AWS S3 and Azure Blob Storage — access, encryption, recovery, and logging for Cloud Storage, mapped to the CIS Google Cloud Platform Foundation Benchmark where a control exists. Baseline as of September 2026.

Cloud Storage fails the way S3 and Blob Storage do: a public grant nobody meant to keep, a permission model nobody can fully reason about, and logs nobody turned on. This is a working checklist pulled from Google's own documentation, not a substitute for reading it.

What changed recently

Three 2026 changes from Google's release notes are worth knowing:

Worth flagging: public access prevention masks a public grant instead of deleting it

Enforcing public access prevention blocks access granted to allUsers and allAuthenticatedUsers, but Google's docs note that existing public IAM policies stay in place and are simply overridden. Turn enforcement off later and those old grants are live again. Enforcement can also take up to 10 minutes to apply, and signed URLs bypass it by design. Remove the bindings; don't just mask them.

Access control

Encryption

Versioning & recovery

Network & perimeter

Logging & monitoring

A note on the control numbers

The CIS numbers above come from the CIS Google Cloud Platform Foundation Benchmark v1.2.0 (May 2021), verified against the benchmark itself: 5.1 (buckets not anonymously or publicly accessible), 5.2 (uniform bucket-level access), 2.3 (Bucket Lock retention on log buckets), and 2.10 (log metric and alert for Cloud Storage IAM changes). The benchmark has since been revised, and a secondary source lists the current version as 4.0.0 (May 2025), but whether the numbering is unchanged couldn't be confirmed. Check which version an audit cites before assuming a control number lines up.

Same tool, same job

Cloud Custodian, from the OSS & Tooling Spotlight, isn't AWS-only: its GCP provider covers Cloud Storage too. The pattern from the S3 and Azure cheat sheets applies here as well — codify the access-control items above as YAML policies instead of re-auditing them by hand every quarter.


Sources: Google Cloud: Public access prevention · Google Cloud: Uniform bucket-level access · Google Cloud: Soft delete · Google Cloud: Object Versioning · Google Cloud: Bucket Lock and retention policies · Google Cloud: Customer-managed encryption keys · Google Cloud: Cloud Storage audit logging · Google Cloud: VPC Service Controls overview · Google Cloud: Cloud Storage best practices · Google Cloud: Cloud Storage release notes · CIS Google Cloud Platform Foundation Benchmark

Marselis A. Reed

Marselis A. Reed

B.S. in Computer Science, with 10 years of production experience — including 5 years in healthcare information security.

Get the Next Issue

Cloud hardening, vendor watch, and OSS tooling — every week.