AWS Security
AWS Certified Security – Specialty
Specialty-level credential covering AWS threat detection, incident response, infrastructure security, identity and access management, data protection, and security governance (SCS-C03).
378 original AWS Security practice questions, every one citing a public source you can open and check. Spaced-repetition flashcards, an AI tutor on any question, and mock exams paced to the real AWS Security clock. No ads, no data collection.
Sitting it soon? AWS Security exam format, cost and passing score, each figure sourced from Amazon Web Services (AWS) and dated.
Or read 6 free AWS Security practice questions first. No account needed.
- Exam length
- 170 min
- Pass score
- 750/1000 (scaled)
- Questions
- 65 (50 scored)
- Domains
- 6
Suggested prep: 8–12 weeks · Difficulty: Expert
Where do you stand on AWS Security?
Ten AWS Security practice questions, drawn across every exam domain and weighted the way the real exam is. You get your score, the explanation for anything you miss, and the public source each answer is based on.
No account, no email, no card. Nothing is saved.
Free AWS Security practice questions
One question per exam domain, 6 in all, each with the answer, the reasoning behind it, and the public source it was written from. Read them here with no account. These are original questions written against the published exam outline, not real exam items.
Question 1 · Detection
Ironvane Systems must prove to an external auditor that the CloudTrail records for a contract period have not been altered or selectively removed since they were delivered to a dedicated S3 bucket in a separate logging account. What should the security engineer configure?
- AServer-side encryption of the log bucket with a customer managed AWS KMS key and a key policy restricting decryption
- BA bucket policy denying s3:DeleteObject to every principal except the logging account's break-glass role
- CS3 Versioning on the log bucket so prior versions of any modified or deleted log object can be recovered intact
- DLog file validation on the trail, verifying the delivered digest files, combined with S3 Object Lock in compliance mode
Show answer and explanation
Correct answer
Log file validation on the trail, verifying the delivered digest files, combined with S3 Object Lock in compliance mode
Log file validation makes CloudTrail write digest files containing hashes of the delivered log files, signed so that any modification or deletion of a log file since delivery can be proven, and Object Lock in compliance mode prevents deletion of the objects during the retention period, so together they provide the cryptographic evidence plus the retention guarantee an auditor asks for. Encryption with a customer managed key protects confidentiality and controls who can read the logs but proves nothing about integrity. Versioning preserves prior copies and helps recovery, yet a principal with sufficient permission can still remove versions and it produces no proof of untampered content. A restrictive bucket policy reduces who can delete but is mutable by an account administrator and again yields no verifiable integrity artifact.
Question 2 · Incident Response
Coastal State University has eradicated a cryptomining compromise caused by an over-permissive EC2 instance profile. The same root cause has appeared twice in eighteen months. Which action will do the MOST to reduce recurrence?
- APublish an executive summary describing the incident timeline and the compute cost of the mining activity
- BConvert the identified root cause into a preventive guardrail, such as a service control policy and an AWS Config rule
- CCreate a GuardDuty suppression rule so that the same finding type does not page the on-call team again
- DExtend CloudTrail log retention so that the next investigation of this pattern has more history to work from
Show answer and explanation
Correct answer
Convert the identified root cause into a preventive guardrail, such as a service control policy and an AWS Config rule
Post-incident activity only pays off when the lesson becomes an enforced control rather than a document. Turning the root cause into a service control policy and a configuration rule prevents the pattern from being recreated, which is what a repeat root cause demands. Longer log retention helps future investigations but leaves the same weakness in place. An executive summary communicates impact and is appropriate, yet communication alone has already failed to stop the second occurrence. Suppressing the finding removes the alarm rather than the condition, and it makes the third occurrence invisible instead of impossible.
Source: NIST SP 800-61 Rev. 3, Incident Response Recommendations and Considerations
Question 3 · Infrastructure Security
A developer added DynamoDB permissions to the task execution role of an ECS Fargate service, but the running application still gets access denied when it reads the table. What is the correct fix?
- AAdd the DynamoDB permissions to both roles so that whichever identity the SDK happens to select at runtime will succeed.
- BStore long-lived access keys for a DynamoDB user in the task definition's environment variables and read them in application code.
- CAttach the DynamoDB permissions to the EC2 instance profile of the container host so the running task inherits them at runtime.
- DGrant the DynamoDB permissions in the task role, which is the identity the application code assumes, not in the task execution role.
Show answer and explanation
Correct answer
Grant the DynamoDB permissions in the task role, which is the identity the application code assumes, not in the task execution role.
ECS separates two identities on purpose. The task execution role is used by the ECS agent and the Fargate infrastructure before and around the container, for pulling images and writing logs, while the task role is the identity the credentials provider hands to the application inside the container. Application data access therefore belongs in the task role, and putting it in the execution role grants it to the wrong principal. There is no EC2 instance profile to use under Fargate, and even on EC2 the host role is shared by every task on the instance, which breaks isolation. Duplicating permissions across both roles works by accident while widening the platform role's reach. Static access keys in the task definition are long-lived, visible in the definition and cannot be rotated automatically.
Source: Amazon ECS task IAM role - Amazon Elastic Container Service Developer Guide
Question 4 · Identity and Access Management
A catalog bucket policy lists about twenty internal account IDs. New accounts keep being left out, and a decommissioned account is still listed. What is the BEST way to simplify this while keeping access to company accounts only?
- AReplace the explicit account list with a condition on aws:PrincipalOrgID matching the company's organization identifier.
- BReplace the bucket policy with a service control policy at the organization root that allows s3 access to the catalog bucket.
- CShare the catalog bucket with the organization through AWS Resource Access Manager so membership is inherited automatically.
- DGrant access to a wildcard principal and rely on a condition on aws:SourceVpce for each account's gateway endpoint.
Show answer and explanation
Correct answer
Replace the explicit account list with a condition on aws:PrincipalOrgID matching the company's organization identifier.
The principal organization condition key evaluates the organization the caller belongs to, so membership is checked dynamically and a new account is covered the moment it joins while a removed account loses access automatically. Service control policies never grant permissions, so replacing the bucket policy with one would deny everybody. Resource Access Manager does not support S3 buckets. Pinning to VPC endpoint IDs would work only for in-VPC traffic and reintroduces exactly the same per-account list maintenance problem in a less obvious place.
Source: AWS IAM User Guide: AWS global condition context keys
Question 5 · Data Protection
Grubline keeps its RDS master password as a Parameter Store SecureString and rotates it manually. An auditor now requires automatic 30-day rotation with no downtime and a record of each rotation event. What should the engineer do?
- AMove the credential into AWS Secrets Manager, enable managed rotation for the RDS database, and point the application at the secret
- BStore the password as a KMS encrypted object in S3 and rotate it every 30 days with a scheduled Lambda function that logs each change
- CSchedule a Systems Manager Automation runbook every 30 days to overwrite the SecureString parameter and restart the application fleet
- DKeep Parameter Store and move the parameter to the advanced tier, whose parameter policies add scheduled rotation support
Show answer and explanation
Correct answer
Move the credential into AWS Secrets Manager, enable managed rotation for the RDS database, and point the application at the secret
Secrets Manager provides native scheduled rotation for supported databases and uses staging labels so the previous credential stays valid while the new one is created and tested, which is how rotation happens without downtime, and every rotation is recorded. Parameter Store has no rotation capability at any tier: the advanced tier adds larger values, higher throughput and parameter policies for expiration notification, which is the detail that makes that option tempting and wrong. The custom runbook and the Lambda plus S3 design both rebuild a managed capability by hand and typically force the restart the auditor wants eliminated.
Source: AWS Secrets Manager User Guide: Managed rotation for AWS Secrets Manager secrets
Question 6 · Security Foundations and Governance
Windward Charter Schools keeps logs in CloudWatch Logs set to never expire because retention rules require five years. The bill is now the largest security line item, and operators only query the last two weeks. What is the BEST change?
- AMove the log groups to a region with lower per-gigabyte rates and keep the never expire setting
- BKeep a short retention in CloudWatch Logs and export the logs to S3, where lifecycle rules archive them
- CSample the logs so that only ten percent of events are ingested and stored, cutting volume tenfold
- DReduce the log group retention from never expire to exactly five years and accept the remaining cost
Show answer and explanation
Correct answer
Keep a short retention in CloudWatch Logs and export the logs to S3, where lifecycle rules archive them
Retention and queryability are separate requirements with very different price points, so the right shape is a short hot window where investigators and operators actually work, backed by cheap durable object storage for the long legal tail. Trimming retention to exactly five years is an improvement but keeps five years of data in the most expensive tier, which is the actual cost driver. Sampling destroys the completeness that a retention obligation implies and undermines any investigation. Moving regions shifts the rate marginally, leaves the volume and the storage tier unchanged, and introduces a residency question for no real saving.
Source: Understanding and managing Amazon S3 storage classes
Domain breakdown
Official weights from the Amazon Web Services (AWS) exam outline. We track your mastery on each domain individually so you know where to focus.
Guides for AWS Security
Study strategy for any certification
- How to use AI tools to study for your cybersecurity certificationAI study tools are genuinely useful for cert prep, if you use them correctly. Here is how to get the most out of them without building bad habits.
- Why cybersecurity certifications still matter in an AI-driven job marketEvery few years a new technology is supposed to make security professionals obsolete. AI is the latest. Here is why that argument fails.
- The exam-day checklist that won't stress you outWhat to do the 24 hours before, the morning of, and during the exam itself.
AWS Security FAQ
How many questions are on the AWS Security exam?
The Amazon Web Services (AWS) AWS Security exam has 65 (50 scored) questions and runs 170 minutes. A passing score is 750/1000 (scaled).
What domains does AWS Security cover?
6 domains, per the official Amazon Web Services (AWS) outline: Detection (16%), Incident Response (14%), Infrastructure Security (18%), Identity and Access Management (20%), Data Protection (18%), Security Foundations and Governance (14%).
How long should I study for AWS Security?
Typical prep time is 8–12 weeks, depending on your experience. TierOne's spaced-repetition queue is built for short daily sessions, so progress compounds even on a busy schedule.
Can I try AWS Security practice questions for free?
Yes. The free tier includes 25 AWS Security practice questions spread across every exam domain, each with a cited source, the Question of the Day, and the AI tutor (5 explanations per day). No credit card required.
Is there a pass guarantee?
Yes. If you fail your AWS Security exam after 30 or more days on Pro, send us your score report and choose 3 free months or a full refund.
Ready to start prepping for the AWS Security?
Sign up free in 30 seconds. Take a Quick Quiz to see where you stand. The platform handles the rest.
Not affiliated with or endorsed by Amazon Web Services (AWS). AWS Security is a trademark of its owner.