TrustCloud launches Application Assurance: AI-native continuous control monitoring for enterprises. Read more →

The complete guide to AWS, Azure, and GCP shared responsibility models

The complete guide to AWS, Azure, and GCP shared responsibility models

As more businesses move critical workloads to the cloud, a clear understanding of the shared responsibility model is essential. Cloud providers like AWS, Azure, and GCP not only offer a range of services for building and running applications but also require customers to share in the responsibility for security, compliance, and service configuration. This guide will help you navigate the nuances of shared responsibility models for the three leading cloud platforms, exploring what each provider offers, where your accountabilities lie, and how to build a resilient, secure cloud environment.

What is the shared responsibility model?

The shared responsibility model is the framework through which cloud providers and their customers establish roles and duties for securing the cloud environment. It acknowledges that while cloud providers create a secure foundation for their services, customers must ensure the security and proper management of their workloads, applications, data, and configurations.

This model helps reduce the risk of security breaches, misconfigurations, and compliance violations. It also provides businesses with clear guidelines on what is managed by the cloud provider and what falls under their own management. Whether you are running an application, deploying data storage, or setting up a virtual machine, understanding this model is your first step toward building a secure cloud infrastructure.

The evolution of cloud security and shared responsibilities

In the early days of cloud computing, many organizations assumed that moving to a cloud provider would inherently solve all their security challenges. However, as technology evolved and attacks became more sophisticated, it became clear that security in the cloud is a two-way street. Cloud providers have made significant investments to secure their infrastructure, including physical security, network protections, and hypervisor integrity, but the responsibility for safeguarding applications and data in the cloud lies with the customer.

This realization led to the formalization of the shared responsibility model. Today, AWS, Azure, and GCP all adopt a model that delineates responsibilities in a way that ensures customers retain control over sensitive data and applications while leveraging the provider’s built-in security mechanisms.

TrustCloud
TrustCloud

Looking for automated, always-on IT control assurance?

TrustCloud keeps your compliance audit-ready so you never miss a beat.

Learn More

The basics of the shared responsibility model

The shared responsibility model can be broadly divided into two main areas: the security “of” the cloud and the security “in” the cloud. Security of the cloud refers to the provider’s responsibilities in maintaining and securing the infrastructure, including data centers, hardware, and network devices. Security in the cloud refers to the customer’s responsibilities, which typically include application security, data protection, identity management, and configuring cloud services securely.

This dual approach ensures that the foundational aspects of security, such as physical infrastructure and virtualization, are consistently maintained by expert teams within the cloud provider’s organization. Meanwhile, customers can focus on the security of their applications, access controls, and overall data governance to build a layered defense.

AWS shared responsibility model

Amazon Web Services (AWS) is one of the pioneers of cloud computing, and its shared responsibility model is both well-documented and widely followed. AWS breaks down its responsibilities into the managed services portion, where AWS ensures the security of the underlying infrastructure, and the customer management portion, where customers are responsible for aspects like access management, data integrity, and application security.

AWS shared responsibility model

Under AWS’s model, the physical security, hardware, and networking in AWS data centers are handled entirely by Amazon. Customers, however, must take charge of securing their configurations, managing access to their resources, and monitoring their own applications for vulnerabilities. For example, while AWS may guarantee the security of the computing infrastructure, it’s the customer’s job to configure their virtual servers correctly, patch software vulnerabilities, and ensure that databases are properly secured.

AWS also provides numerous tools and services to aid customers in fulfilling their responsibilities. Tools like AWS Identity and Access Management (IAM), AWS CloudTrail, and AWS Config allow customers to monitor and control access across their environments. In addition, AWS offers best practice guidelines and white papers to help organizations configure security settings correctly.

Azure shared responsibility model

Microsoft Azure shares a similar philosophy when it comes to its division of responsibilities. In Azure’s shared responsibility model, Microsoft commits to managing the security of its cloud infrastructure, including physical and operational controls in data centers, as well as the core services provided by the platform.

Azure customers must focus on controlling their applications, securing their accounts, and ensuring that their data is properly protected. This includes tasks like managing user identities through Azure Active Directory, configuring network security groups, and setting up proper encryption for data at rest and in transit.

One of the strengths of the Azure model is its comprehensive set of security tools and compliance offerings. Azure Security Center and Azure Sentinel provide centralized dashboards and alerting capabilities to help track potential threats. Additionally, Microsoft invests heavily in compliance support, making it easier for enterprises to meet local and international regulations by providing robust guidance and automated compliance checks.

Prove how your enterprise security program protects your business and drives growth

Showcase financial liability reduction with IT risk quantification, cut costs while automating 100s of manual security and GRC workflows, and accelerate revenue by earning regulator, auditor and customer trust.

Schedule a Demo

GCP shared responsibility model

Google Cloud Platform (GCP) employs a shared responsibility approach that is consistent with industry standards. Google assumes responsibility for the security of the global infrastructure that supports its services. This covers areas such as data center operations, physical security, and the underlying hardware architecture.

GCP’s customers are empowering themselves to secure the way they use cloud resources. This means that customers are responsible for securing their applications, managing access, and leveraging best practices when it comes to data encryption and logging access.

Google provides a host of secondary security tools to support customer operations. For example, Cloud Identity, Cloud Audit Logs, and Security Command Center give administrators deep oversight over activity within their cloud environments.

With these tools, customers of GCP can monitor misconfigurations, audit critical changes, and respond swiftly to any potential security events.

Key similarities across cloud providers

Despite some differences in their platforms, all three major cloud providers, AWS, Azure, and GCP, adhere to a model that divides responsibility into two major segments: the provider’s infrastructure security and the customer’s configuration and application security. This common recognition helps foster trust while clearly delineating accountability.

In each case, the provider ensures the security of core components such as hardware, network infrastructure, and data center operations. Meanwhile, the customer is entrusted with managing virtual machine configurations, operating system patches, and application-level security.

Distinct differences and additional considerations

While the overall philosophy remains consistent, there are nuances in how responsibilities are allocated. AWS, for instance, has been in the cloud computing game longer and has developed a very mature ecosystem of security tools and best practices. Azure’s long history in enterprise software and integration with the Microsoft ecosystem gives it particular strengths in areas like identity management and compliance automation. GCP leverages Google’s expertise in big data and AI to provide intelligent insights into configuration errors and potential security issues.

When evaluating these providers, it is essential to consider how they align with your organization’s internal processes, compliance needs, and technical expertise. Understanding closely how each shared responsibility model operates will empower your technical and administrative teams to set up the required controls, reduce exposure to risk, and ensure that nothing falls through the cracks.

The picture of responsibility: a closer look

Let’s consider a practical example that applies to all three cloud providers. Imagine you are deploying a web application that requires a backend database, web servers, and load balancers. The shared responsibility model for AWS, Azure, and GCP allows you to offload the security of the physical and networking aspects to the provider, but you will need to:

  1. Set up user roles and manage access credentials carefully.
  2. Configure the servers and databases with the correct security patches.
  3. Encrypt sensitive data both at rest and in transit.
  4. Regularly audit access logs and monitor configurations.

In this scenario, while the provider takes care of the physical network, data center facilities, and hypervisor-level virtualization, you are fully accountable for ensuring that your application servers are secure, that no default security settings are left enabled, and that all firewall and network access rules meet your organization’s requirements.

Common challenges and pitfalls

One of the biggest challenges that organizations face when transitioning to the cloud is understanding where their responsibility begins and ends. A common pitfall is the mistaken belief that the cloud provider automatically secures every aspect of the environment. While providers do offer extensive security mechanisms, the complexity of modern applications means that the onus is still very much on the customer to use these tools effectively.

Misconfigurations are a leading cause of cloud-related security incidents. With thousands of settings in many services, overlooking a misconfigured storage bucket, an open firewall port, or weak access credentials can pave the way for unauthorized data access or even full-blown system compromise. Regular security audits, automated monitoring, and a robust incident response plan can play a pivotal role in mitigating these risks.

Additionally, the evolution of hybrid and multi-cloud strategies has added another layer of complexity, as companies now need to synchronize security policies and configurations across different cloud environments. This can create confusion and gaps in responsibility if not managed carefully.

Best practices for managing shared responsibilities

Organizations that understand and embrace the shared responsibility model typically employ a range of best practices to ensure they are fully meeting their obligations.

Best practices for managing shared responsibilities

Here are some key recommendations:

  1. Adopt a proactive approach to security
    Regularly update and patch your systems. Rely on native tools provided by AWS, Azure, or GCP to monitor system configurations and security events.
  2. Implement a robust identity and access management strategy
    Use multi-factor authentication, strict role-based access controls, and periodic audits to prevent unauthorized access to your resources.
  3. Invest in automation and orchestration
    Automation can greatly reduce the risk of human error. Use infrastructure as code (IaC) to standardize configurations and automatically apply security policies.
  4. Conduct thorough security assessments
    Regular vulnerability scans, penetration testing, and compliance audits ensure that both your cloud and on-premise configurations continue to meet evolving security standards.
  5. Stay informed about cloud provider updates
    Cloud platforms frequently update their services, which can include changes to security best practices. Keep an eye on service documentation, release notes, and relevant security bulletins.

By embracing these best practices, companies can ensure that they are not only secure within the cloud but also fully compliant with industry standards and regulations.

Role of compliance in the shared responsibility model

Compliance is an essential consideration for most organizations, particularly those in highly regulated industries such as healthcare, finance, and government. Cloud providers make significant investments in compliance to secure certifications like ISO 27001, SOC 2, and PCI DSS. However, compliance does not end with the infrastructure.

Customers must actively manage their applications to ensure data protection and compliance with industry-specific guidelines. This includes monitoring access logs, ensuring data is encrypted, and using compliance-enhancing services such as AWS Artifact, Azure Policy, and GCP’s Compliance Manager. It is critical to audit both cloud configurations and application-level data handling procedures to ensure that every aspect complies with relevant laws and regulations.

Team collaboration and the shared journey

Successfully navigating the shared responsibility model is not a task for IT security teams alone. It requires collaboration across departments, with an emphasis on communication between DevOps teams, developers, IT security professionals, and compliance officers. By building a culture of shared accountability, organizations can ensure that security and best practices are ingrained in every part of their cloud strategy.

Cross-functional collaboration plays a vital role in identifying potential areas of concern. For instance, when developers work closely with security teams, they are more likely to adopt secure coding practices and respond quickly to any reported issues. Similarly, operational teams working with compliance experts ensure that configurations adhere to both internal policies and external regulations.

Training and continuous improvement

One crucial element in the effective management of cloud security is education. Investing in regular training ensures that all team members are aware of their responsibilities within the shared model. Many cloud providers offer training programs, certifications, and resources that can help teams stay updated on the latest best practices and technology changes.

Continuous improvement is fundamental in today’s evolving security landscape. Frequent reviews of security policies, reassessment of cloud configurations, and learning from past incidents help organizations adapt to new challenges as they arise. This proactive approach not only reduces the risk of a security breach but also promotes a culture of accountability and excellence.

Navigating a multi-cloud strategy

As organizations expand their digital footprint, many opt for a multi-cloud strategy to leverage the best features from each provider. While this approach can bring greater flexibility and potential cost benefits, it also requires a more nuanced understanding of the shared responsibility model across different platforms.

A multi-cloud strategy means reconciling differences in how AWS, Azure, and GCP define and enforce responsibilities. For instance, the mechanisms for identity management, encryption defaults, and logging practices tend to vary slightly across these environments. In such cases, centralizing the management of security policies becomes vital.

To handle multi-cloud environments, organizations might deploy centralized monitoring tools or adopt third-party management solutions that aggregate and standardize data from all platforms. This helps in maintaining visibility into security events, identifying inconsistencies, and ensuring that there are no gaps in the security posture.

The future of shared responsibility in the cloud

The shared responsibility model is not static. As cloud platforms continue to evolve, so will their responsibilities and the tools available to manage them. Automation, artificial intelligence, and machine learning are already beginning to shape the future of cloud security by enabling predictive risk assessments and faster response times.

Cloud providers are exploring ways to further streamline customer responsibilities. This includes options for serverless computing, container orchestration, and even more abstracted infrastructure services that reduce the need for manual configuration. However, even as the cloud manages more security functions automatically, the customer’s role in ensuring that application-level security best practices are followed remains essential.

Future trends may lead to even tighter integration between provider tools and customer processes, making it easier to implement a holistic security strategy. Although the dynamics may shift, the underlying principle of shared responsibility, a partnership in securing the cloud, will undoubtedly remain.

Summing it up

The shift to cloud computing has revolutionized how businesses operate, innovate, and compete. With major players like AWS, Azure, and GCP offering robust platforms, companies are empowered to scale quickly and operate globally. However, along with these benefits comes the imperative to fully understand and effectively manage the shared responsibility model.

Whether you are just beginning your cloud journey or you’re an experienced practitioner managing complex multi-cloud infrastructures, the shared responsibility model demands a proactive approach and continuous improvement. As new tools and best practices emerge, investing in training, collaboration, and robust security mechanisms will help safeguard your business in an era of constant change.

Ultimately, the success of any cloud initiative depends on recognizing that cloud security is a shared journey. By leveraging the expertise and robust infrastructure of AWS, Azure, and GCP, along with your own commitment to best practices, you can build a secure and innovative future.

FAQs

What is the shared responsibility model in cloud computing?

The shared responsibility model is a security and compliance framework that clearly defines which controls are handled by the cloud service provider (CSP) and which are owned by the customer. It exists because moving from on‑premises to cloud does not eliminate security work; it changes who is accountable for what. In traditional on‑prem environments, your organization owns the entire stack, from physical data centers to applications and data. In the cloud, providers like AWS, Azure, and GCP take ownership of the underlying infrastructure, while you remain responsible for how you configure and use those services.

At a high level, CSPs are responsible for “security of the cloud”; this includes physical data centers, networking, storage, compute, and the managed services they deliver. Customers are responsible for “security in the cloud,” such as data protection, identity and access management, application security, endpoint protection, configuration hardening, and monitoring of their own environments. The exact split varies by service model: in IaaS, customers own more (OS, network controls, and applications), whereas in PaaS and SaaS, more layers shift to the provider, but data, identities, and access policies always remain the customer’s responsibility. Understanding this model is essential for audits, risk management, and incident response because any confusion about control ownership often leads to blind spots and misconfigured systems that attackers can exploit.

All three hyperscalers follow the same core principle: the provider secures the platform, and the customer secures what they build and run on top of it. However, each cloud explains and structures this split slightly differently, which can impact how you document responsibilities, design controls, and prepare for audits. AWS frames its model in a relatively straightforward way as “security of the cloud” (AWS) versus “security in the cloud” (customer), emphasizing that AWS handles the infrastructure, while customers must secure their data, identities, applications, configurations, and network controls such as security groups and firewalls.

Azure takes a more categorical approach, breaking responsibilities into what the customer always owns (like data, identities, and endpoints); what Microsoft always owns (physical infrastructure and platform services); and a shared middle layer that shifts depending on whether you are using IaaS, PaaS, or SaaS/serverless. GCP uses the concept of “shared fate,” providing a detailed shared responsibility matrix and additional guardrails and tooling to actively help customers achieve secure outcomes rather than just dividing duties on paper. Despite these stylistic differences, for all three providers you must always treat data classification and protection, identity and access management, endpoint security, and many configuration choices as your ongoing responsibility, supported by native tools such as AWS IAM, Azure Active Directory/Entra ID, and GCP service accounts and roles.

Operationalizing the shared responsibility model means turning high‑level diagrams and contracts into concrete daily processes, controls, and evidence, not just referencing slides during annual reviews. Practically, this starts with mapping each responsibility (for example, patching, identity, encryption, logging, backup, and incident response) to explicit owners inside your organization and to specific CSP capabilities in AWS, Azure, and GCP. Those responsibilities should then be translated into technical and procedural controls in your GRC framework, such as SOC 2 or ISO 27001, so you can continuously test and monitor whether your side of the model is actually being met.

To make this sustainable, many teams embed shared-responsibility assumptions into runbooks, CI/CD pipelines, and configuration baselines so engineers know which tasks they own and when to escalate to the provider during incidents. Continuous compliance tooling and cloud‑security platforms can help by providing multi‑cloud visibility, automated evidence collection, drift detection, and real‑time alerts for misconfigurations across AWS, Azure, and GCP. Combined with regularly updated SLAs and data processing agreements, standardized vendor questionnaires, and cross‑functional collaboration between security, engineering, legal, and procurement, this turns the shared responsibility model from an abstract legal notion into a practical operating model that reduces risk and strengthens overall resilience in the cloud.

The most pervasive mistake is assuming that the cloud provider’s security certifications, such as ISO 27001, SOC 2, or PCI DSS compliance, automatically extend to the customer’s workloads and applications. They do not. Those certifications cover the provider’s infrastructure and managed services, not the configurations, data, or applications that customers deploy on top. The second most common mistake is misconfiguration: leaving storage buckets publicly accessible, opening broad firewall ports, failing to enable logging, or granting excessive IAM permissions are all customer-side errors that no amount of provider-side security can correct.

A third frequent gap is neglecting operating system patching in IaaS environments, where the customer owns the OS layer entirely. To avoid these pitfalls, organizations should start by mapping every workload to a clear owner using a shared responsibility matrix that aligns to their specific cloud provider and service model. From there, automated configuration scanning, infrastructure as code for standardized and auditable deployments, continuous compliance monitoring, and regular penetration testing all help catch customer-side gaps before they become incidents. Building cross-functional collaboration between security, engineering, and compliance teams is also essential, as shared responsibility cannot be managed by a single team in isolation.

A multi-cloud strategy, using AWS, Azure, and GCP simultaneously, multiplies the complexity of the shared responsibility model because each provider defines, tools, and enforces the division of responsibilities slightly differently. Identity management is a clear example: AWS uses IAM with its own role and policy structure, Azure relies on Entra ID with conditional access policies, and GCP uses service accounts and organization-level policies. While all three serve the same purpose, the configuration, terminology, and defaults differ enough that a security team proficient in one provider may inadvertently introduce misconfiguration gaps on another. Encryption defaults, logging mechanisms, network security controls, and compliance tooling all vary in ways that demand provider-specific expertise.

The risk in a multi-cloud environment is that these differences create inconsistency; a control that is systematically enforced on AWS may be partially implemented or entirely missing on GCP if the teams haven’t explicitly mapped responsibilities for each platform. To manage this, organizations should centralize their security policy management using platform-agnostic controls where possible, adopt multi-cloud visibility tools that aggregate configuration and compliance data across providers, and maintain explicit shared responsibility matrices for each cloud environment rather than assuming a single generic model applies everywhere.

The shared responsibility model has direct implications for how organizations demonstrate compliance with frameworks like SOC 2, ISO 27001, HIPAA, and PCI DSS. Cloud providers earn their own certifications for the infrastructure they control, and those certifications are typically accessible to customers through compliance reports and artifact libraries. AWS Artifact, Azure Policy, and GCP’s Compliance Manager are examples. However, these provider certifications only satisfy the portion of compliance that covers the provider’s managed infrastructure. Customers must independently demonstrate that their own configurations, applications, data handling practices, and access controls meet the relevant framework requirements. For example, under SOC 2, a customer must show that access to their cloud-hosted systems is restricted, monitored, and reviewed, regardless of the fact that AWS is SOC 2 certified for its underlying infrastructure.

Under HIPAA, the customer must ensure that PHI stored in cloud databases is properly encrypted, access-logged, and covered by a business associate agreement with the provider. Treating the cloud provider’s compliance artifacts as a substitute for the customer’s own controls is one of the most dangerous compliance misconceptions. A mature cloud compliance program maps each framework requirement to specific controls, clearly indicating which are satisfied by provider capabilities and which require customer-owned implementation and evidence, creating a complete, auditable picture that holds up under external scrutiny.

Have you checked out TrustTalks?

Your go-to podcast series by TrustCloud exploring the evolving landscape of security and GRC.
OR

TrustCommunity

Instant support with our AI chatbot

Please login with your TrustCloud credentials to continue