SOA-C03 - Security and Compliance (16% of the exam) - Section 4.4

Protect data using AWS KMS encryption at rest, AWS Certificate Manager for encryption in transit, and AWS Secrets Manager for secret storage.

Protect data at rest by encrypting storage with AWS Key Management Service customer-managed keys, secure data in transit using TLS certificates provisioned through AWS Certificate Manager, and manage credentials and API keys in AWS Secrets Manager with automatic rotation. Recognise when to use Secrets Manager over Parameter Store for secret values that require programmatic rotation.

AWS Key Management ServiceAWS Certificate ManagerAWS Secrets ManagerEncryption at rest

Practice question for this objective

Free sampleSecurity and Compliancemedium

A production account uses an AWS KMS customer managed key to encrypt Amazon EBS volumes. A separate analytics account must be able to create encrypted snapshots and volumes using that same key, but the security team requires that the key itself never leaves the production account. Which configuration grants the analytics account use of the key while keeping the key in the production account?

  • AExport the key material from the production account and import it into a new customer managed key created in the analytics account so both accounts hold the same key.
  • BMake the customer managed key public by adding a key policy statement that allows any principal to call it, so the analytics account can use it without further setup.
  • CSwitch the volumes to an AWS managed key for EBS, because AWS managed keys are automatically shared with every account in the organisation for encryption.
  • DUpdate the key policy in the production account to allow the analytics account principal to use the key, and grant matching KMS permissions to roles in the analytics account. Correct
Grant cross-account use of a KMS customer managed key through the key policy plus IAM permissions on the consuming account while the key stays in its owning account. Granting another account access to a KMS customer managed key needs two pieces: the key policy in the owning account must allow the external account as a principal, and IAM policies in the consuming account must allow its roles to call KMS. This lets analytics roles encrypt and decrypt with the key while the key never leaves the production account. Exporting key material is not possible, a public key policy violates least privilege, and AWS managed keys cannot be shared this way.

Why A is wrong: KMS does not allow exporting key material from a key it generated, and copying a key into another account would violate the requirement that the key never leaves the production account.

Why B is wrong: Allowing any principal exposes the key far beyond the analytics account and breaks least privilege, so it is an insecure way to grant the cross-account access the scenario needs.

Why C is wrong: AWS managed keys cannot have their policy edited for cross-account use and are scoped to a single account and service, so they do not enable another account to use them.

Why D is correct: Cross-account key use requires the key policy to permit the other account plus IAM permissions on the consuming side, which lets analytics roles call the key while the key stays in the production account.

See more SOA-C03 practice questions, answers explained.

Exam traps in Security and Compliance

Answers that look right on this material and are not. Each one is a distractor from a different question in the SOA-C03 bank for this domain.

  • Buy a certificate from a third-party certificate authority, store it in AWS Secrets Manager, and reference it from the listener so rotation handles renewal for you.

    Why it is wrong: Secrets Manager stores secrets but does not obtain or renew TLS certificates, and a third-party certificate must be reissued and reimported manually, so this adds work rather than removing it.

  • Copy the secret value into a new secret in the second account on a schedule and keep both copies synchronised with a Lambda function that polls for changes.

    Why it is wrong: Duplicating the secret into the other account contradicts keeping it stored only in the owner and a polling synchroniser is custom plumbing that adds ongoing overhead and drift risk.

  • Request a public certificate from AWS Certificate Manager for the service and attach it so the dataset is protected by TLS while the instance reads it.

    Why it is wrong: ACM certificates protect data in transit over TLS, which is tempting because it is encryption, but they do nothing to encrypt the volume at rest or to control who can decrypt the stored data.

Examworthy is not affiliated with or endorsed by Amazon Web Services. Original, blueprint-aligned practice material only.