The cloud shared responsibility model is the principle that, when an organization uses the cloud, the cloud provider and the customer each secure different parts of the service. The dividing line is not fixed. It moves with the type of service you use. AWS, Microsoft Azure and Google Cloud each explain the principle in their documentation. This article summarizes who is responsible for what, and what an organization should do about its own share.

Security of the cloud and security in the cloud

AWS says it protects the infrastructure that runs all of its services: the hardware, software, networking and facilities. For the customer's side, AWS says responsibility depends on the services the customer selects. The CSA (Cloud Security Alliance, a body that publishes cloud security guidance) uses the same pair of terms: the provider secures the cloud, and the customer secures what is within the cloud.

  • Cloud provider: secures the hardware, networking and facilities behind the service
  • Customer: secures what it places and configures on that service, such as data, access permissions and software it installs itself

Three service types: IaaS, PaaS and SaaS

The dividing line moves with the type of service. Microsoft describes the three types as follows:

  • IaaS (infrastructure as a service): the customer manages virtual machines, operating systems and applications. An example is Azure Virtual Machines
  • PaaS (platform as a service): the customer deploys applications without managing virtual machines or operating systems. Examples are Azure App Service and Azure Functions
  • SaaS (software as a service): the customer uses ready-made applications. An example is Microsoft 365

Compared with your own datacenter, where the organization owns every layer, Microsoft explains that moving to the cloud transfers some responsibilities to the provider. Going from IaaS to PaaS to SaaS, the provider takes on more and the customer's workload shrinks, but it never reaches zero.

INFOGRAPHIC
The higher-level the service, the less the customer secures
Own datacenter
you own every layer
IaaS
OS and apps are yours
PaaS
provider runs the OS
SaaS
data and accounts stay yours
Customer carries moreCustomer carries less

What the customer always keeps

Microsoft states that, whatever the service type, the customer still owns these four things:

  • Data: classify data, protect it, and make the encryption decisions
  • Endpoints: protect the devices used to reach cloud services, such as phones, laptops and desktops
  • Accounts: create, manage and remove user access
  • Access management: set role-based permissions, use MFA (multi-factor authentication), and define conditional access policies (rules on who may sign in under which conditions)
INFOGRAPHIC
Four things the customer always owns
Customer
whether IaaS, PaaS or SaaS
Data
classify, protect, encrypt
Endpoints
phones, laptops, desktops
Accounts
create, manage, remove access
Access management
roles, MFA, conditions

What changes with the service type

In Microsoft's responsibility table, the parts that differ by service type are:

  • Operating system: the customer's in IaaS; Microsoft's in PaaS and SaaS
  • Network controls: the customer's in IaaS, shared in PaaS, Microsoft's in SaaS
  • Applications: the customer's in IaaS, shared in PaaS and SaaS
  • Client devices: the customer's in IaaS and PaaS, shared in SaaS
  • Physical hosts, physical network and datacenter: Microsoft's in all three cloud types

AWS and Google Cloud describe it the same way. AWS gives Amazon EC2 (a virtual machine service) as an example where the customer performs all the security configuration and management, including updates and patches to the guest operating system. For services where AWS operates the infrastructure layer, operating system and platform, such as Amazon S3 (file storage), the customer still manages data, encryption and permissions in IAM (AWS's identity and permissions system). Google Cloud says that in IaaS the customer handles most security tasks, in PaaS Google handles more, and in SaaS Google handles most of them. Both agree that the provider always remains responsible for the underlying network and infrastructure, and the customer always remains responsible for its access policies and data. So look at the line for each service, not just at the provider's name.

Shared parts, and who owns each control

AWS groups controls into three kinds: those the customer fully inherits from AWS (for example physical and environmental controls), shared controls, and controls that belong only to the customer depending on its application. AWS gives these examples of shared controls:

  • Patch management: AWS patches the infrastructure; the customer patches its guest operating systems and applications
  • Configuration management: AWS configures its infrastructure devices; the customer configures its own operating systems, databases and applications
  • Awareness and training: AWS trains its employees; the customer trains its own

In the CCM (Cloud Controls Matrix, the CSA's catalog of cloud security controls), the CSA sorts control ownership into four kinds:

  • Provider-owned: the provider alone implements it
  • Customer-owned: the customer alone implements it
  • Shared but independent: both parties have a role, and each implements its part without relying on the other
  • Shared but dependent: implementation hands off from one party to the other

The CSA stresses that the shared area is often the least clear, and that the line depends on the service type, the specific control and the contract terms, so roles should be agreed at the start. Microsoft's document likewise says its table is illustrative guidance, not a legal conclusion, and does not modify any agreement with Microsoft. Read the provider's contract and documentation alongside it.

Google Cloud proposes an extension called shared fate, arguing that the shared responsibility model stops short of helping customers achieve better security outcomes. Google therefore offers secure starting blueprints and extra governance tools. The NSA (the US National Security Agency) published a sheet in March 2024 on upholding the model, warning that customers often wrongly assume the provider handles things that are in fact the customer's job (we could not read the full document; this relies on secondary summaries).

How to apply it in your organization

These steps work with any provider:

  • List your cloud services: identify which services the organization uses and whether each is IaaS, PaaS or SaaS
  • Read the documentation and contract: see how the provider divides responsibility for that service
  • Build a control-ownership table: name who is responsible for every control, including the shared ones (the same idea the CSA applies to the CCM)
  • Check the customer-side configuration: keep reviewing permissions, encryption and internet exposure
  • Review when you adopt a new service: the line changes with the service selected, so look again each time
INFOGRAPHIC
Steps to make the line clear
1
List services
mark IaaS, PaaS or SaaS
2
Read docs and contract
see each service's line
3
Build ownership table
every control has an owner
4
Check configuration
customer side, continuously
5
Review on new services
the line changes per service

Continuous checking of configuration is the job of CSPM; see What Is CSPM? Finding Cloud Misconfigurations. For SaaS services, see SaaS Security and SSPM. For the principle of trusting no access automatically, see What Is Zero Trust, and Where Should You Start?.

Common mistakes

  • Assuming the provider secures everything once you move to the cloud: data, accounts and permissions always stay with the customer
  • Using one dividing line for every service: IaaS, PaaS and SaaS split the work differently, even within one provider
  • Not reading the documentation and contract for the services in use: the real line is in each service's documentation
  • Not checking the customer-side configuration: for example access to storage and user accounts
  • Leaving shared controls with no owner: each side may assume the other is doing it
  • Overlooking endpoints and user accounts: Microsoft states that the customer is always responsible at least in part for these
INFOGRAPHIC
Mistakes versus better practice

Mistake

  • Assuming the provider secures everything
  • One dividing line for every service
  • Shared controls with no owner

Better practice

  • Read the line per service in the docs
  • Name an owner for every control
  • Keep checking customer-side settings

Start today

  • Pick your three most important cloud services: note whether each is IaaS, PaaS or SaaS
  • Open each provider's shared responsibility page: note which parts are yours
  • Assign owners: give every service someone responsible for data, accounts and configuration
  • Check MFA on cloud administrator accounts: this is always the customer's side
  • Set a review cycle: revisit the ownership table each time a new service is adopted

To see how well your organization covers its own share in the cloud, try the self-assessment.

References and further reading