Overview
Security and Compliance covers operating workloads securely day to day. It has two task statements. Managing security and compliance policies covers IAM users, roles and policies, least privilege, AWS Organizations and service control policies, enforcing compliance requirements such as allowed Regions and services, and auditing with CloudTrail and AWS Config. Protecting data and infrastructure covers encryption at rest and in transit with KMS, Secrets Manager and Parameter Store for secrets, certificate management, and network protection services such as WAF and Shield.
At 16%, this domain applies security from an operator's standpoint: enforcing guardrails across accounts, rotating secrets, and verifying encryption. It builds on the shared responsibility model and uses the auditing tools from Domain 1. The operational angle is enforcing and verifying controls, not designing an entire security architecture.
How it's tested
SOA-C03 questions describe an access, compliance or data-protection need and ask how to enforce or verify it. This domain rewards least privilege, account guardrails with Organizations, and managed secret and encryption services over manual or over-broad approaches. Read the requirement before choosing.
-
Enforce least privilege
An access need is described, and you choose scoped IAM roles and policies over broad permissions.
-
Apply account guardrails
A multi-account compliance need is described, and you choose Organizations and service control policies.
-
Protect the data
A data-protection need is described, and you choose KMS encryption or Secrets Manager with rotation.
An organization must prevent any account in an organizational unit from using Regions outside an approved list, regardless of individual user permissions. An IAM policy applies to identities and could be bypassed account by account. A service control policy attached to the organizational unit sets a permission guardrail that no identity in those accounts can exceed, which enforces the Region restriction centrally, so an SCP is the correct control.
Task statements 2
Official task statements from the Amazon Web Services outline, in outline order.
4.1 Implement and manage security and compliance policiesIAM, Organizations and SCPs, compliance enforcement, and auditing.
- What it means
- This covers IAM users, groups, roles and policies, least privilege, AWS Organizations and service control policies for account guardrails, enforcing compliance requirements such as approved Regions and services, permission boundaries, and auditing with CloudTrail and AWS Config.
- What to understand
- IAM policies grant permissions to identities, while service control policies set the maximum permissions for accounts in an organization, acting as guardrails that no identity can exceed. Least privilege limits each identity to what it needs. Organizations centralizes governance, and CloudTrail and Config provide the audit trail.
- How it shows up
- An access or compliance requirement is described, and you must choose IAM, an SCP, a permission boundary or an auditing tool.
- Common confusion
- Confusing service control policies with IAM policies; SCPs cap what accounts can do, while IAM policies grant permissions to identities.
4.2 Implement strategies to protect data and infrastructureKMS encryption, Secrets Manager, certificates and network protection.
- What it means
- This covers encryption at rest and in transit with AWS KMS, Secrets Manager and Parameter Store for storing and rotating secrets, AWS Certificate Manager for TLS certificates, and network protection services such as AWS WAF and AWS Shield, along with security group and network ACL configuration.
- What to understand
- KMS manages encryption keys, with customer managed keys giving control over rotation and policy. Secrets Manager stores and automatically rotates secrets, removing hard-coded credentials. Certificate Manager provisions and renews TLS certificates. WAF protects web applications and Shield protects against DDoS.
- How it shows up
- A data or infrastructure protection need is described, and you must choose KMS, Secrets Manager, Certificate Manager or a network protection service.
- Common confusion
- Hard-coding secrets or managing them in Parameter Store without rotation when Secrets Manager offers built-in rotation.
High-yield concepts
The terms, rules and formulas this domain turns into questions most often.
-
IAM least privilege
Granting only the permissions an identity needs.
- Remember
- A core operational security practice.
- Tested as
- Access questions.
- Trap
- Granting broad permissions.
-
IAM roles vs. users
Roles give temporary credentials; users have long-lived ones.
- Remember
- Prefer roles for services and automation.
- Tested as
- Access questions.
- Trap
- Using long-lived keys where roles fit.
-
Service control policies
Account-level guardrails capping permissions in an organization.
- Remember
- No identity can exceed them.
- Tested as
- Compliance questions.
- Trap
- Confusing them with IAM policies.
-
AWS Organizations
Central multi-account management and governance.
- Remember
- It applies SCPs across accounts.
- Tested as
- Compliance questions.
- Trap
- Managing accounts individually.
-
Permission boundaries
Limits on the maximum permissions an IAM entity can have.
- Remember
- They cap delegated permissions.
- Tested as
- Access questions.
- Trap
- Confusing them with SCPs.
-
KMS
Managed encryption key service.
- Remember
- Customer managed keys give control over rotation.
- Tested as
- Encryption questions.
- Trap
- Using AWS managed keys where control is needed.
-
Secrets Manager
Stores and automatically rotates secrets.
- Remember
- Built-in rotation removes hard-coded credentials.
- Tested as
- Secret questions.
- Trap
- Hard-coding secrets.
-
Certificate Manager
Provisions and renews TLS certificates.
- Remember
- Automates certificate lifecycle.
- Tested as
- TLS questions.
- Trap
- Managing certificates manually.
-
WAF and Shield
Web application firewall and DDoS protection.
- Remember
- WAF is layer 7; Shield protects availability.
- Tested as
- Protection questions.
- Trap
- Using a security group for web attacks.
-
CloudTrail and Config for audit
API activity and configuration history for auditing.
- Remember
- They provide the compliance evidence trail.
- Tested as
- Audit questions.
- Trap
- Overlooking them for compliance.
Side by side
Concepts candidates mix up, compared on the point that decides the answer.
IAM policy vs. service control policy vs. permission boundary
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| IAM policy | Grants permissions to an identity | Enables actions | Confusing it with an SCP |
| Service control policy | Caps permissions for accounts in an org | Guardrail, no identity exceeds it | Treating it as granting access |
| Permission boundary | Caps an IAM entity's maximum permissions | Limits delegation | Confusing it with an SCP |
Secrets Manager vs. Parameter Store
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Secrets Manager | Stores and rotates secrets | Built-in rotation | Hard-coding secrets instead |
| Parameter Store | Stores configuration and secrets | Rotation needs more setup | Expecting automatic rotation |
KMS customer managed vs. AWS managed keys
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Customer managed key | Key you control | Control over rotation and policy | Using it when simplicity suffices |
| AWS managed key | Key AWS creates for a service | Simple, limited control | Using it where control is required |
Exam traps
Each trap is an answer that looks right. Learn the clue that should change your mind.
-
IAM to restrict Regions
- What candidates pick
- Use an IAM policy on each user to block disallowed Regions.
- Why it looks right
- IAM controls permissions.
- Why it's wrong
- A service control policy on the organizational unit enforces the Region guardrail that no identity can exceed.
Clue to watch for The restriction must apply to all accounts regardless of user permissions.
-
SCP grants access
- What candidates pick
- Attach a service control policy to grant a user new permissions.
- Why it looks right
- SCPs are permission policies.
- Why it's wrong
- SCPs only cap maximum permissions; IAM policies grant access.
Clue to watch for The need is to grant, not to cap, permissions.
-
Hard-coded secrets
- What candidates pick
- Store database credentials in application configuration.
- Why it looks right
- It is simple.
- Why it's wrong
- Credentials in configuration files leak through source control and never rotate, whereas Secrets Manager supplies them at runtime and can rotate them on a schedule through a rotation Lambda function.
Clue to watch for The scenario involves storing or rotating credentials.
-
Security group as WAF
- What candidates pick
- Use a security group to block web application attacks such as injection.
- Why it looks right
- Security groups filter traffic.
- Why it's wrong
- Security groups filter by port and address; AWS WAF protects web applications at layer 7.
Clue to watch for The threat is a web application attack.
-
AWS managed key for control
- What candidates pick
- Use an AWS managed KMS key where custom rotation and policy are required.
- Why it looks right
- It is simpler.
- Why it's wrong
- A customer managed key gives control over rotation schedule and key policy.
Clue to watch for The requirement is control over key rotation or policy.
Answer framework
For any Domain 4 scenario, use these steps to find the answer SOA-C03 expects.
- Apply the shared responsibility model and prefer managed AWS security services for the operational control.
- For access, grant least-privilege IAM roles and policies, using permission boundaries to cap delegation.
- For multi-account compliance, enforce guardrails with AWS Organizations and service control policies rather than per-user IAM.
- For data, encrypt with KMS, choosing customer managed keys when control is needed, and store and rotate secrets with Secrets Manager.
- For infrastructure, use Certificate Manager for TLS and WAF or Shield for web and DDoS protection, and audit with CloudTrail and Config, record the change and the reasoning so the operational action is auditable and repeatable.
Practice question
Want more like this? The SOA-C03 practice test has questions for every domain.
Checklist
0 of 10
Tick each one you can do without notes. Your ticks stay in this browser.
Study strategy
Approach this domain from an operator's angle: enforcing and verifying controls across accounts. Start with IAM and least privilege, then learn the control that candidates most confuse, the service control policy, which caps what accounts can do as an organization-wide guardrail, distinct from IAM policies that grant access and permission boundaries that cap one entity.
Next, learn data protection: KMS key types and when control requires a customer managed key, Secrets Manager with automatic rotation versus Parameter Store, and Certificate Manager for TLS. Add the network protection services, keeping WAF (web attacks) and Shield (DDoS) distinct from security groups.
Connect this to Domain 1's CloudTrail and Config, which provide the audit trail for compliance. Hands-on practice creating an SCP and a rotating secret cements these. Afterwards, move to Domain 5, networking and content delivery. Enable Config rules and Security Hub in a lab account to see real findings, then review missed practice questions by control type.
FAQ
How much of SOA-C03 is Domain 4?
Security and Compliance is 16% of the scored content.
What is the difference between an SCP and an IAM policy?
A service control policy caps the maximum permissions for accounts in an organization, acting as a guardrail. An IAM policy grants permissions to an identity. An SCP never grants access on its own.
How should I restrict which Regions accounts can use?
Attach a service control policy to the organizational unit that denies the disallowed Regions, which applies to all accounts regardless of individual IAM permissions.
When should I use Secrets Manager instead of Parameter Store?
When you need built-in automatic rotation of secrets. Parameter Store can hold secrets but requires more setup to rotate them.
When do I need a customer managed KMS key?
When you need control over the key's rotation schedule, policy or auditing. AWS managed keys are simpler but offer less control.
What is the difference between WAF and Shield?
AWS WAF protects web applications against layer-7 attacks such as injection. AWS Shield protects availability against distributed denial-of-service attacks.
How does Domain 4 connect to the rest of the exam?
It secures the resources the other domains provision, operate and network, using the auditing tools from the monitoring domain for compliance.
Other Cloud Computing certifications
Where the same subject shows up in other exams. Cards marked "Same subject" open the matching domain.
- AWS Certified Cloud Practitioner Same subject: Domain 2: Security and Compliance (30%)
- AWS Certified Solutions Architect - Associate Study guide
- AWS Certified Solutions Architect - Professional Study guide
- Microsoft 365 Fundamentals Study guide
- Azure Developer Associate Study guide
- Google Cloud Associate Cloud Engineer Study guide
- CompTIA Cloud+ Study guide
- Microsoft Certified: Azure Fundamentals Study guide
- AWS Certified Developer - Associate Study guide
- HashiCorp Certified: Terraform Associate Study guide
- Azure Administrator Associate Study guide
- Azure Solutions Architect Expert Study guide
Test your Domain 4 knowledge
You have covered identity, compliance guardrails and data protection. Test whether you can enforce least privilege and account guardrails under exam conditions.
Keep going
- Training Training Built on your Weak areas
- Practice test Questions by domain, with explanations
- Mock exam Full length, timed like the real exam
- Readiness test Find your weakest domain in minutes
- Cheat sheet Key terms and formulas on one page
- Ask the SOA-C03 AI tutor Get any concept explained your way