Skip to main content

Cloud security

Google Cloud Security best practices

Google Cloud Security best practices_blog cover

Summary: This guide covers Google Cloud Platform (GCP) best practices, including identity management, encryption, application controls, and how to enhance protection.

Cloud adoption continues at a rapid pace. As companies move assets and data to locations like Google Cloud Platform (GCP), cloud security is becoming a critical priority.

Cloud services host customer databases, powering worldwide eCommerce empires. They allow workers in different countries to communicate, share files, and collaborate on complex projects. And they reduce hardware overheads, driving down costs.

Whatever role they play, cloud services need strong protection. This blog post looks at how to secure assets on GCP. Google’s tools offer a solid baseline, but there is plenty companies can do to supplement them. Below are the GCP security best practices—and the supporting Google Cloud security habits—that make the biggest difference.

What is Google Cloud Platform (GCP)?

Google Cloud Platform (GCP) is a collection of cloud-based services built on the powerful Google Cloud Compute Engine. It allows users to host apps, store data, implement machine learning processes, and manage app development. GCP also integrates with other Google services, including Gmail and Docs.

GCP can host a few SaaS apps or scale up to IaaS and PaaS implementations. It is a go-to platform for hosting Kubernetes clusters and cloud storage containers, with a strong record for resource availability. However, clients must implement their own Google Cloud security controls to protect resources hosted on GCP.

What is GCP security?

GCP security is the set of policies, controls, and technologies used to protect workloads, data, identities, and network traffic hosted on Google Cloud Platform. It covers identity and access management, data encryption in transit and at rest, network segmentation through VPCs and firewalls, workload and container protection, logging and cloud monitoring, and compliance with frameworks such as ISO/IEC 27001 SOC 2 HIPAA and PCI-DSS

The scope of a Google Cloud security program depends on the customer’s architecture. A team running a single SaaS app mainly focuses on access control for that app. A team running a full PaaS or IaaS deployment on Google Cloud must secure the entire stack—identities, VMs, containers, storage, networks, and APIs.

GCP shared responsibility model

Security on GCP is a shared responsibility model between Google, acting as the cloud provider, and the customer. Google secures the underlying infrastructure—physical data centers, hardware, the hypervisor, and the core services that run on top. The customer is responsible for what they put into the cloud and how it is configured: identities, access policies, workload configuration, application code, and data classification.

The split under the shared responsibility model shifts depending on the service model. With IaaS (for example, Compute Engine), the customer manages the operating system, patching, runtime, and everything above. With PaaS (for example, App Engine or Cloud Run), the cloud provider takes on more of the runtime and OS layer. With SaaS-style services (for example, Google Workspace), the customer’s remaining responsibilities are mostly identity, access, and data governance.

Google also describes an extended concept called “shared fate,” where the cloud provider goes beyond the traditional shared responsibility model by offering secure-by-default configurations, blueprints, and guidance to help customers reduce the risk they carry.

Why is GCP security important?

There are three core reasons to follow GCP security best practices:

  • Google Cloud hosts confidential business information. Data encryption, strong authorization, and authentication are critical to prevent malicious access.
  • Cloud assets are reachable 24/7, which maximizes availability but also broadens the attack surface for data breaches.
  • Regulated data on Google Cloud falls under frameworks like GDPR HIPAA, or PCI-DSS, and customers remain accountable for compliance.

The financial stakes are significant. IBM’s Cost of a Data Breach Report 2026 puts the global average cost of a breach at $4.99 million, with public-cloud environments among the most expensive settings in which to remediate data breaches. Misconfiguration is a leading root cause: more than 31% of cloud breaches are traced to misconfigurations and manual errors, according to SentinelOne’s 2026 cloud security research—a reminder that most data breaches on Google Cloud start with something the customer, not the cloud provider, controls.

Together, these numbers make the case for a comprehensive Google Cloud Platform security response. Companies must classify and secure data, manage access, apply encryption, and enforce regulatory frameworks through auditing and security planning.

7 key challenges facing Google Cloud Platform

Google Cloud users face a range of cloud security challenges. Here are the critical issues that you are likely to face when following GCP security best practices.

#1 Ensuring visibility

GCP’s flexibility makes it popular with cloud architects. But flexibility comes with a price: fragmented visibility. Cloud assets can come online and disappear within hours, and security teams may not know when app configurations change. Keeping track of cloud-based assets can become difficult, especially in multi-cloud environments where Google Cloud sits alongside other providers.

One of the most important GCP best practices is maintaining strong visibility. Tracking threats and applying cloud security controls is impossible without it. You cannot secure apps that change constantly. Environments with poorly controlled user privileges can spiral out of control, creating large attack surfaces for data thieves to exploit.

#2 Managing privileges

Over-provisioned users pose a critical threat to cloud environments. If attackers gain the credentials of over-provisioned users, they can access confidential data, change app settings, and compromise Google Cloud performance. Tight access control is essential.

Security teams must define logical privileges for roles and individuals. Every GCP-hosted app requires a separate privileges policy. And admins must classify data, keeping sensitive information locked away from most users.

#3 Application sprawl

Without clear policies on provisioning apps, GCP environments easily fall victim to application sprawl. It is easy to spin up virtual machines or add new apps on the Google Cloud platform. The resource hierarchy can change in an instant.

Balancing flexibility and security is a central challenge. Companies need clear hierarchies that reflect their organizational needs. At the same time, users need the freedom to reshape cloud environments as circumstances change.

#4 Identity management at the cloud edge

Managing access to on-premises networks is simple. Authentication occurs at a well-defined edge. But this isn’t the case with Google Cloud. Users can access a cloud resource anywhere. They can use multiple devices and log in from insecure public networks. This makes strong IAM essential and is key to GCP best practices.

Security teams require ways to authenticate every connection request. This is particularly difficult in multi-cloud settings. As a result, companies often implement single sign-on (SSO) to connect all cloud assets.

#5 Cloud misconfigurations

Poorly configured GCP apps present an open door for attackers and are one of the most common triggers behind cloud data breaches. For instance, researchers have flagged attacks originating from misconfigured virtual machines.

Users can also misconfigure Google’s internal IAM tools Administrators may fail to apply domain-restricted sharing to GCP buckets or engage logging services to detect threats and weaknesses.

Another common issue is misconfigured VPC firewalls. These firewalls surround cloud data with additional protection. However, admins can set overly broad IP address ranges, permitting too much access to sensitive data.

#6 Uncontrolled outbound access

Users must secure access to networks and manage data flows from cloud assets. Data Loss Prevention (DLP) tools can track files and data and block unauthorized exfiltration, but restrictions on outbound access are not always applied properly.

#7 Unpatched GCP assets

Unpatched VMs present a constant security risk. If cloud environments are improperly segmented, attackers can use exploits to gain privileged access to connected resources or move laterally.

Google Cloud users are responsible for patch management. However, they are not always aware of their duties under the shared responsibility model. Legacy threat scanning tools can also miss unpatched cloud assets. Cloud-native, automated update management tools can fill the gap. This is an essential GCP best practice.

Cloud-based security features in GCP

Google has built a wide range of GCP security tools into the platform. Good GCP practice is to use these features where possible while supplementing them with external tools. Important internal features include:

  • Virtual Private Cloud (VPC). Allows users to create segmented VMs or VM groups with stateful firewalls and network security controls.
  • Data encryption. All data in transit through Google Cloud is encrypted, and data at rest is also encrypted and unreadable to outsiders.
  • Cloud KMS. A centralized customer-managed key tools allow administrators to create, rotate, and distribute encryption keys. It can integrate with hardware security modules for secure remote access
  • Logging and cloud monitoring. Google provides continuous activity logs and cloud monitoring dashboards. Teams can visualize security data in near real time.
  • Data loss prevention (DLP). Identifies sensitive data and prevents outward transmission to unauthorized recipients.
  • Binary Authorization. Protects Kubernetes clusters by allowing only signed, trusted workloads.
  • Web application and API protection (WAAP). Monitors API activity for common cyberattacks and helps teams to assess integrations with GCP environments.
  • Identity and access management (IAM). Controls who can access GCP resources and what they can do inside apps and projects.
  • Cloud Asset Inventory. Lets admins quickly inventory connected apps and track changes as they occur.

These GCP security tools work best when paired with external systems. For example, third-party network penetration testing can verify the effectiveness of Google Cloud security. SSO and external IAM cover hybrid networks that stretch across multi-cloud environments. VPNs encrypt data outside GCP, protecting user credentials.

GCP security best practices

Companies need to create and implement a data security strategy for their Google Cloud deployments.

Google Cloud Security best practices

This strategy should use the internal tools listed above while accounting for specific business needs. Best practices for Google Cloud Platform security include the following steps.

#1 Implement Google Cloud identity & access management (IAM)

Identity is the new battleground in cloud security Attackers constantly seek high-value user credentials and access to confidential customer or corporate data, and stolen identities remain a top starting point for data breaches. That’s why implementing Google’s native IAM should be a core priority.

Google IAM lets you:

  • Enforce least privilege Set granular permissions for roles or individuals so each identity only gets the access it needs. Use IAM Recommender to review roles and remove permissions that have not been used in the last 90 days.
  • Enforce safe email policies. Only allow access to Google Cloud services from corporate accounts, and block personal ones.
  • Strengthen admin accounts with security key enforcement. Security keys are stronger than most other MFA factors and should be applied to high-privilege users such as senior developers and administrators.
  • Avoid downloadable service account keys. Long-lived service account keys are a top cloud security risk. Where possible, use Workload Identity Federation so external workloads can impersonate service accounts without any stored keys.

A strong IAM system locks down user and service accounts. Insecure connections are denied or limited, and cloud IAM ensures access to resources stays tied to genuine need.

Don’t stop with Google’s internal IAM. Some critical IAM functions require outside help.

For example, a team operating across multi-cloud environments often needs to centralize IP allowlisting across Google Cloud and other providers from a single console. External tools like NordLayer make it easier to apply consistent allowlisting and access control across your whole cloud footprint.

#2 Visualize your cloud environment

Google gives companies fine-grained control over how they segment cloud environments. But to create a secure architecture, assets and data must be visible and well understood.

Use GCP security tools to discover connected apps and create a map of the assets you need to protect. Trace the connections between resources. If you understand data flows and user requirements, you can create useful groups to apply security controls.

Connect roles to cloud assets and target permissions to protect resources. For example, accountants or sales teams may require access to cloud SQL instances, but other employees do not. Always map roles to assets to avoid over-privileging users.

#3 Protect assets via virtual private clouds (VPCs)

VPCs are guarded by internal firewalls but can communicate securely via VPC peering. IAM tools give you precise controls over VPC access, and you can create private clouds for projects or departments.

This segments the cloud environment, preventing horizontal movement for malicious actors. For instance, you can set strong barriers around cloud storage buckets that handle financial information—a valuable part of compliance strategy.

#4 Manage encryption keys with Cloud KMS (CMEK)

By default, Google encrypts all customer data at rest on Google Cloud using AES-256 with Google-managed keys. For most workloads, this default is fine.

For regulated data—anything covered by HIPAA, PCI DSS, GDPR, or internal compliance policy—the recommended step up is customer-managed encryption keys (CMEK). CMEK lets you create and manage keys in Cloud KMS and assign them to specific resources across services like Cloud Storage, BigQuery, Persistent Disk, and Cloud SQL. You control rotation, retention, and destruction while the cloud provider handles the underlying cryptography.

Customer-supplied encryption keys (CSEK) are a legacy option where you supply the raw key material, and Google never stores it. CSEK is supported on only a small number of services, primarily Cloud Storage and Compute Engine, and is not the recommended path for most teams. Treat it as an edge case for scenarios where your organization must hold the key material entirely off-platform.

In practice, the decision tree is simple: default encryption for everything, CMEK for regulated or sensitive workloads, CSEK only when a specific control requirement demands it.

#5 Enable MFA for Google Cloud resources

Multi-factor authentication (MFA) adds an extra layer of identity protection when logging onto cloud assets.

MFA is not a default setting, so admins will need to enable it via the IAM console. Google Cloud lets you add third-party identity providers if required, which makes remote access more secure.

MFA options on GCP include one-time passwords, email codes, or secure links sent to user devices. You can use dedicated authentication hardware for high-security connections or fall back to SMS-based codes for a smoother but weaker sign-in experience.

#6 Centralize logging processes

Good GCP practice calls for full visibility into user activity and app configurations. Google provides logging and cloud monitoring tools that collect and present information for security teams to review.

Teams can implement Cloud Logging to collect data from Google Cloud projects. Each project has its own log bucket, which analysts can query through the Logs Explorer. You can also enable flow logs to gather information from Kubernetes clusters and VM groups.

Where possible, integrate Cloud Logging with your enterprise-wide SIEM Google lets you export log data to most popular SIEM platforms. This makes it easier to track network security in one place. Specialist SIEM solutions also tend to offer more functionality than the cloud provider's built-in monitoring.

#7 Use Security Foundations Blueprints

Security managers do not need to work in the dark when implementing GCP practices. Securing a new cloud environment can be challenging without prior experience. That’s why Google publishes a series of Security Foundations Blueprints.

Blueprints provide guidance and recommended security practices. Subjects include key management, network segmentation logging, and authentication. The information is presented in a general format but includes plenty of suggestions that will apply to most Google Cloud implementations.

#8 Automate security to improve efficiency

Administrators can automate many security functions on Google Cloud. Automation reduces the risk of human error and frees up time for critical security tasks.

The Security Command Center collects threat intelligence and can automatically transfer alerts to third-party SIEM systems. Users can also create automated compliance policies to check that GCP assets are properly configured.

Admins can automate password security, demanding regular resets and enforcing strong passwords. Automated app updates help keep up with virtual machine patches. Most tasks on Google Cloud have automation settings—use them where possible as part of cloud security posture management (CSPM).

#9 Regularly back up your data

Regular backups and disaster recovery planning are closely related to business continuity and Google Cloud security. Data loss or system outages can seriously impact operations, making it crucial to implement backup strategies. GCP provides options like Google Cloud Storage and Cloud SQL, which offer automated, scalable backups for critical data.

Backing up data regularly means faster recovery in case of loss or failure. Google Cloud’s storage options simplify this process by automating backups, helping you secure data efficiently.

Equally important is having a disaster recovery plan that details your organization's response to system failures. This plan should include steps for data recovery, switching to backup systems, and communicating with stakeholders.

Testing and updating your disaster recovery plan regularly keeps it effective, so the organization stays ready for disruption.

#10 Run regular audits to ensure compliance

Compliance is critical for organizations in regulated industries such as healthcare, finance, and government. GCP provides tools to help meet industry-specific regulatory requirements, such as HIPAA, ISO/IEC 27001, or SOC 1 SOC 2 and SOC 3 along with strong audit logging.

Google Cloud regularly undergoes third-party audits, which help confirm that the cloud provider’s underlying infrastructure complies with strict regulatory frameworks. Under the shared responsibility model, however, compliance for the workloads and data you put on top is still your job.

In line with GCP best practices, you should implement least privilege by refining IAM policies and regularly auditing permissions. Google Cloud Platform tools like Security Command Center enable continuous compliance monitoring, helping you stay aligned with regulations.

#11 Apply zero-trust access with Identity-Aware Proxy

Traditional perimeter-based access—where a VPN admits users to a trusted internal network—no longer fits how teams work on Google Cloud. A better model is zero trust verify identity and context on every request, and grant access only to the specific resource being requested.

Google’s Identity-Aware Proxy (IAP) applies this model to Google Cloud. IAP acts as a reverse proxy in front of web apps, VMs, and on-premises apps, checking user identity and authorization on each request before forwarding it.

Layer context-aware access on top of IAP to make policies smarter. Access levels let you enforce conditions such as device posture, corporate device certificate, IP range, geographic region, or user attributes before granting access. For example, a finance app might be reachable only from managed devices inside approved countries, while a marketing tool might allow wider access.

Combined, IAP and context-aware access let you retire broad VPN tunnels for internal apps and replace them with per-app, per-request access decisions—a foundational zero-trust pattern for Google Cloud security.

How NordLayer secures access to Google Cloud

With those ten best practices and a zero-trust access model in place, the natural next step is deciding which controls to layer on top of Google’s native tools.

Google Cloud Platform is easy to use, flexible, and feature-rich. Many companies use Google Cloud to store or exchange confidential data. This is efficient and cost-effective, but relying on a single cloud provider comes with security risks, and the wrong assumptions about the shared responsibility model are a common cause of cloud data breaches.

Following the GCP security best practices outlined above will help protect your data. Teams can encrypt information, set internal IAM policies for apps and buckets, and put firewalls around virtual machines.

However, a strong Google Cloud Platform security posture requires a mix of Google’s internal security functions and external solutions. NordLayer is a good fit for securing Google Cloud deployments—and especially useful in multi-cloud environments where consistent controls matter across every cloud provider you use.

NordLayer lets admins integrate GCP access into their broader IAM setup. Users can securely access apps through MFA and single sign-on across all cloud assets. They can strengthen access control by allowlisting a dedicated IP in GCP. Only traffic routed through the approved NordLayer gateway—where access policies are already enforced—is allowed to reach GCP resources. NordLayer applies network segmentation to separate GCP assets and encrypts data in transit using AES-256 and ChaCha20 to hide it from outsiders.

Add another layer to your GCP security with NordLayer. Our tools let you combine external and internal security controls. The result is a Google Cloud security setup that covers every vulnerability. Contact the NordLayer team today to find out more.

Senior Cybersecurity Copywriter

Share this post

Related Articles

Stay in the know

Subscribe to our blog updates for in-depth perspectives on cybersecurity.