Phase 1 · Cloud Fundamentals + Shared Responsibility · Lesson 2 of 4
Article
·
15 min
·
+10 pts
A startup migrates to AWS. The CTO tells the board: "We're on AWS now, so our infrastructure is secure — AWS is SOC 2 certified." Six months later, an auditor finds 14 S3 buckets with public read access, an IAM user with full admin privileges and no MFA, and CloudTrail disabled in two regions.
AWS was never responsible for any of those things. The company was.
This is the shared responsibility model, and it is the single most important concept in cloud GRC. Every audit finding, every control narrative, every risk assessment you write in your career maps back to one question: whose job was this?
AWS coined the clearest articulation: they handle "security of the cloud" — the physical data centers, the hypervisor, the global network backbone, the hardware. You handle "security in the cloud" — how you configure IAM, what your S3 bucket policies allow, whether CloudTrail is enabled, whether your VPC security groups are locked down.
The provider builds a secure platform. You are responsible for using it securely.
This is not a suggestion or a best practice. It is a contractual and regulatory reality. When an auditor reviews your SOC 2 controls, they assume you understand this split. They will not ask AWS about your IAM policies. They will ask you.
Layer IaaS PaaS SaaS ───────────────── ──────────────── ──────────────── ──────────────── Data governance Customer Customer Customer Access management Customer Customer Customer Application code Customer Customer Provider Runtime / OS Customer Provider Provider Network config Shared Provider Provider Virtualization Provider Provider Provider Physical security Provider Provider Provider ───────────────── ──────────────── ──────────────── ──────────────── Key insight: Data governance and access management are ALWAYS yours. The provider never manages who in your org can access what.
The responsibility split changes as you move from IaaS to PaaS to SaaS
Notice what stays constant across all three models: data governance and access management are always the customer's responsibility. It doesn't matter if you're running bare EC2 instances or using a fully managed SaaS product. You decide who has access, what data classification applies, and how long data is retained.
This is why identity and access management dominates compliance work. It's the one thing that never shifts to the provider.
AWS publishes the most explicit version of this model. Their documentation breaks it into two clean halves.
What AWS handles:
What you handle:
The pattern: AWS gives you secure building blocks. Whether you assemble them securely is entirely up to you.
Google takes the same concept and brands it "shared fate." The framing is slightly different — Google positions themselves as more actively helping customers secure their workloads — but the contractual split is nearly identical.
What GCP handles:
What you handle:
The "shared fate" branding means Google invests more in opinionated defaults — encryption on by default, admin logs always on — but the fundamental split is the same. You still own IAM, access control, and application security.
Microsoft publishes a responsibility matrix that maps each layer to "Customer," "Shared," or "Microsoft" across IaaS, PaaS, and SaaS. It's the most granular of the three providers.
What Azure handles:
What you handle:
Azure's distinguishing complexity for GRC is the deep integration between cloud infrastructure and corporate identity through Entra ID. If your company uses Azure AD for SSO into SaaS apps and also for Azure cloud IAM, the identity attack surface spans both worlds. Auditors know this and probe accordingly.
Across all three providers, there are twelve security tasks that come up in every compliance audit. Who owns each one depends on the service model.
Security Task IaaS PaaS SaaS ─────────────────────────────── ───────────── ───────────── ───────────── Physical security Provider Provider Provider Network infrastructure Provider Provider Provider Hypervisor / host OS Provider Provider Provider OS patching Customer Provider Provider Runtime / middleware patching Customer Provider Provider Application code security Customer Customer Provider Data classification Customer Customer Customer Access management (IAM) Customer Customer Customer Encryption key management Customer Shared Provider Network firewall rules Customer Shared Provider Endpoint protection Customer N/A N/A Audit log configuration Customer Customer Shared ─────────────────────────────── ───────────── ───────────── ───────────── "Shared" = provider offers the mechanism; customer must enable/configure it "N/A" = not applicable to that service model
Twelve security tasks: who is responsible under each service model
Two rows never change: data classification and access management are always yours. This is why a GRC Engineer who only knows "the cloud" at a surface level will spend most of their time on IAM and data governance regardless of which services the company uses.
Here is the practical implication for your work. Auditors do not focus on the provider's side of the shared responsibility model. They assume the provider is handling their obligations — and they verify this by requesting the provider's own SOC 2 Type II report (AWS, GCP, and Azure all publish them).
Auditors focus on your side. Specifically, they focus on the areas where companies most commonly fail:
IAM and access controls — Are there overprivileged users? Are there service accounts with admin access? Is MFA enforced for all privileged users? When was the last access review? This is the single highest-yield area for audit findings.
Encryption configuration — Is encryption at rest enabled? Is it using customer-managed keys where required? Is encryption in transit enforced? Can you prove it across all resources, not just one?
Network exposure — Are any databases, admin consoles, or management ports exposed to the internet? Are security groups / firewall rules following least-privilege principles?
Logging and monitoring — Is audit logging enabled across all accounts and regions? Are logs retained for the required period? Is there alerting on high-risk events (root account usage, security group changes, IAM policy modifications)?
Patching and vulnerability management — For IaaS workloads, are operating systems patched? Is there a documented patching cadence? Can you show evidence of patch compliance?
The pattern: auditors focus on the layers closest to your data and your users. The closer a control is to "who can access what," the harder they probe.
The most expensive assumption in cloud
The most common audit finding for cloud-native companies: "The customer assumed the cloud provider handled X." The provider handles less than most people think. Physical security, hypervisor isolation, and managed service internals — that's the provider's scope. Everything above that line is yours. If you cannot point to a specific line in the provider's shared responsibility documentation that says they handle it, assume you handle it.
Quick check
Your company runs a Python application on AWS Lambda that processes customer PII. During a SOC 2 audit, the auditor asks who is responsible for patching the Lambda execution environment's operating system. What is the correct answer?
Quick check
A company uses Google Cloud SQL (managed PostgreSQL) and assumes they don't need to worry about database security because it's a managed service. Which of the following is still their responsibility?
The shared responsibility model is not a theoretical concept you learn once and forget. It is the operating framework for every piece of compliance work you will do as a GRC Engineer.
When you write a control narrative, you are describing your side of the shared responsibility split. When you build a Terraform module, you are implementing your side. When you collect audit evidence, you are proving your side. When you assess a vendor, you are evaluating whether they handle their side.
The next lessons in this module will start mapping specific compliance controls to specific cloud services — turning this conceptual framework into the practical skill of reading a control requirement and knowing exactly which cloud configuration to check.