AWS Solutions Architect Associate (SAA-C03) · 30% practice allocation

AWS SAA-C03: Design Secure Architectures Practice Questions

5 free sample questions from the Design Secure Architectures domain, with answers and explanations. The full SAA-C03 bank has 250 questions across 4 domains. Questions are scenario-based and written from the official AWS exam guide.

1.

A company's compliance team needs an immutable, tamper-evident audit trail of all AWS API activity in a management account and all member accounts in their AWS Organization. An internal team member must not be able to delete or alter the trail or its log files, even if they have AdministratorAccess. Which combination of configurations BEST meets this requirement? (Select TWO)

  • A. Create an organization-level CloudTrail trail in the management account with log file validation enabled, delivering logs to an S3 bucket in a dedicated security account✓ Correct
  • B. Create individual CloudTrail trails in each member account and aggregate them using Amazon EventBridge cross-account event buses
  • C. Store CloudTrail logs in an Amazon DynamoDB table with point-in-time recovery enabled instead of S3
  • D. Apply an S3 bucket policy on the log bucket in the security account that explicitly denies s3:DeleteObject, s3:DeleteBucket, and s3:PutBucketPolicy for all principals except an emergency break-glass role✓ Correct
  • E. Enable MFA Delete on the CloudTrail S3 log bucket so that object deletion requires a second factor
Explanation

An organization-level trail created in the management account automatically covers all member accounts and cannot be modified or deleted by member account administrators. Log file validation uses SHA-256 hashing to detect any tampering with log files. Storing logs in a separate dedicated security account and applying a restrictive bucket policy (denying deletions and policy modifications to everyone except a tightly controlled break-glass role) ensures that even an administrator in the management account cannot delete the logs. MFA Delete adds a useful layer but requires the root account to enable it and still allows deletion if someone has physical access to the MFA device—the bucket policy in the security account is a stronger preventive control. Aggregating individual per-account trails via EventBridge is complex and does not create an immutable trail; member account administrators could still disable their local trail. CloudTrail cannot natively deliver logs to DynamoDB; this is not a supported delivery mechanism.

2.

A company runs a web application on Amazon EC2 instances behind an Application Load Balancer. Traffic originates from the public internet. The security team wants to block requests originating from a list of known malicious IP addresses and also block requests containing SQL injection patterns in HTTP query strings. Which combination of services satisfies BOTH requirements with the LEAST operational overhead? (Select TWO)

  • A. VPC Network ACLs with deny rules for each malicious IP
  • B. AWS Shield Advanced with custom response actions
  • C. Amazon GuardDuty with automated EC2 isolation Lambda function
  • D. AWS WAF with an AWS Managed Rules group for SQL injection protection✓ Correct
  • E. AWS WAF with an IP set rule to block the malicious IPs✓ Correct
Explanation

AWS WAF supports IP set-based rules that block traffic from specified IP address ranges and AWS Managed Rules groups (such as the SQL database managed rule group) that detect and block SQL injection patterns — together these satisfy both requirements with minimal operational overhead when applied to the ALB. GuardDuty identifies threats from logs and events but does not inline-block HTTP requests; automated remediation with Lambda adds significant operational complexity. Network ACLs can block IPs but operate at the subnet/IP level and cannot inspect HTTP query string content for SQL injection patterns. AWS Shield Advanced is focused on DDoS volumetric attack mitigation and does not provide application-layer SQL injection detection or IP blocklisting.

3.

A solutions architect is designing an IAM strategy for a team of data scientists who need access to Amazon SageMaker, Amazon S3 (specific prefixes only), and Amazon Athena. The team's IAM permissions must be restricted so that even if a team member attaches additional policies to their own IAM user, they cannot exceed the defined maximum permissions. Which IAM feature should be applied to enforce this ceiling?

  • A. IAM permission boundaries attached to each IAM user✓ Correct
  • B. IAM managed policies with explicit deny statements for disallowed services
  • C. IAM resource-based policies on each individual service
  • D. AWS Organizations Service Control Policies (SCPs) applied to the OU containing the account
Explanation

IAM permission boundaries define the maximum permissions that an identity-based policy can grant to an IAM entity (user or role). Even if a user attaches an additional permissive policy, they cannot exceed the permissions allowed by their boundary — making this the correct control for capping individual user permissions within an account. SCPs apply at the AWS Organizations account level and are not granular enough to restrict individual IAM users within an account from self-escalating; they control what principals in an account can do, not what policies a user can attach to themselves. Resource-based policies restrict access to specific resources but do not prevent a user from creating new resources or attaching policies. Managed policies with explicit denies can be circumvented if the user has the iam:AttachUserPolicy permission and can attach another policy without a deny, and they do not create a hard ceiling the way permission boundaries do.

4.

A company stores highly sensitive financial documents in Amazon S3. The CISO has mandated that no object may ever be publicly accessible, even if a future misconfiguration introduces a bucket policy or ACL that grants public access. What is the MOST effective single control to enforce this mandate at the account level?

  • A. Enable AWS Config rule 's3-bucket-public-read-prohibited' to detect violations
  • B. Turn on S3 Block Public Access at the AWS account level for all four settings✓ Correct
  • C. Enable Amazon Macie to detect and alert on publicly accessible buckets
  • D. Attach an S3 bucket policy to every bucket with an explicit Deny for 's3:GetObject' when the principal is '*'
Explanation

Enabling S3 Block Public Access at the account level with all four settings (BlockPublicAcls, IgnorePublicAcls, BlockPublicPolicy, RestrictPublicBuckets) is the most effective single preventive control because it overrides any bucket- or object-level ACL or bucket policy that would otherwise grant public access—even future misconfigurations cannot bypass it. Attaching an explicit Deny bucket policy to every bucket is operational overhead and must be maintained per bucket; it can also be removed by a bucket owner. Amazon Macie is a detective control that identifies sensitive data and alerts on public buckets but does not prevent access. The AWS Config rule is also a detective control that identifies violations after the fact but does not block them.

5.

A company stores confidential research documents in Amazon S3. The security team wants to automatically discover and report on any S3 buckets that contain personally identifiable information (PII) across all accounts in the organization. The solution should require minimal operational overhead and no custom code. Which AWS service should the solutions architect recommend?

  • A. AWS Security Hub with the AWS Foundational Security Best Practices standard
  • B. Amazon GuardDuty with S3 protection enabled
  • C. Amazon Macie with organization-wide delegation through AWS Organizations✓ Correct
  • D. AWS Config with the s3-bucket-public-read-prohibited managed rule
Explanation

Amazon Macie is purpose-built for discovering and protecting sensitive data (including PII) in S3. When delegated through AWS Organizations, it can automatically enroll all member accounts and scan their S3 buckets for sensitive data with no custom code. GuardDuty with S3 protection detects threats like unusual API activity against S3 but does not classify or identify PII content within objects. AWS Config checks bucket configuration posture (e.g., public access settings) but cannot inspect object content for PII. Security Hub aggregates findings from other services but does not independently scan S3 object content for sensitive data.

Test yourself across every SAA-C03 domain

The free SAA-C03 practice test mixes about 20 questions weighted like the exam. The full 250-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Design Secure Architectures study guide (SAA-C03) →

Other SAA-C03 domains

← All AWS Solutions Architect Associate study resources