Safeguard
Security Guides•

Shared responsibility in the cloud: who patches and secures what

The cloud shared responsibility model splits security of the cloud from security in it. See who owns what for EC2 versus S3, and where teams get it wrong.

Safeguard Security Team
3 min read

Under the shared responsibility model, the cloud provider secures the infrastructure that runs its services, and you secure what you build and store on it. How much falls to you depends on the service. On a virtual machine you patch the guest operating system. On a managed storage service you still own data and access.

Of the cloud and in the cloud

AWS describes it as security of the cloud versus security in the cloud. Security of the cloud means the hardware, software, networking and physical facilities that run the services. Security in the cloud means how you configure and use them.

The other major providers publish their own versions of the same idea. This post uses AWS's wording, since that is what I fetched, but the principle carries over.

It changes by service

AWS gives two contrasting examples:

  • Amazon EC2 is an infrastructure service. You manage the guest operating system, including updates and patches, any software you install, and the security group firewall.
  • Amazon S3 and DynamoDB are abstracted services. AWS runs the operating system and platform. You manage your data, encryption settings, classification and IAM permissions.

AWS summarises the pattern: the more abstracted the service, the less configuration work you do, but you always remain responsible for your data and access decisions.

Three kinds of control

AWS splits controls into three groups:

  1. Inherited controls come entirely from the provider, like physical and environmental protection.
  2. Shared controls involve both sides. The provider patches its infrastructure, you patch your guest OS and applications.
  3. Customer-specific controls are yours alone, such as how you zone data within your own environments.

Where teams go wrong

Assuming the provider handles patching on a VM. A VM image does not update itself unless you set that up. Missing patches on guest systems are your item.

Assuming default settings equal safe settings. The provider operates the platform, but whether a bucket is shared widely, a role is over-permissive or a database is open to the internet is your configuration.

Forgetting that managed does not mean unowned. Using a managed database moves the patching of the engine to the provider. It does not move who can log in or what is stored in it.

Mixing up compliance. A provider's audit reports cover their part. They do not make your workload compliant. You need your own evidence for your part.

A one page ownership table

For each service you use, write down:

  • Who patches the runtime?
  • Who configures network access?
  • Who manages identities and permissions?
  • Who encrypts and classifies the data?
  • Where are logs, and who reads them?

Fill it in once per service type. It becomes a useful reference in audits and incident reviews.

Where Safeguard fits

Safeguard's asset discovery and compliance evidence automation are aimed at the customer side of this table, finding what you run and collecting evidence that your controls operate. The provider's side stays with the provider.

Quick check

Does using a managed service remove my responsibility for data?

No. AWS states that you always remain responsible for your data and access decisions, however abstracted the service is.

Is the split identical for every service?

No. AWS notes it varies by service, Region, how services fit into your environment, and applicable laws.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.