Passing the AWS Security Speciality in 2024 (SCS-C02)
Tags: aws, security, certification
Published: 2024-03-14 23:19:16

---
title: Passing the AWS Security Speciality in 2024 (SCS-C02)
published: true
date: 2024-03-11 02:21:15 UTC
tags: aws,security,certification
canonical_url: https://blog.rowanudell.com/passing-the-aws-security-speciality-in-2024-scs-c02/
---

Last week I passed the latest version of the AWS Security Speciality (SCS-C02). The [Security Speciality certification](https://aws.amazon.com/certification/certified-security-specialty/?ref=blog.rowanudell.com) assesses your knowledge of the various AWS security services, and the security capabilities of more general services offered by AWS.

I really like this exam, and have been taking it since it was announced in beta back in early 2018:

![My exam history at https://aws.amazon.com/certification/](https://blog.rowanudell.com/content/images/2024/03/CleanShot-2024-03-11-at-09.03.23@2x.png)

It helps that I like AWS IAM [more than most](https://twitter.com/elrowan/status/1389685748312330242?ref=blog.rowanudell.com), and IAM is a big part of the exam. That being said, I think the new version of the exam (released in 2023) is a really good update that gives it more breadth, while still focusing on the most relevant security-related services in AWS - it helps that there are so many of them now!

If you want to pass the Security Speciality, you need know [the official exam guide (PDF)](https://d1.awsstatic.com/training-and-certification/docs-security-spec/AWS-Certified-Security-Specialty_Exam-Guide.pdf?ref=blog.rowanudell.com) intimately. All the exam questions are written with the guide in mind, so you can't be too familiar with it.

Here are the high level observations from my experience with the exam, keeping in mind that the questions are pulled from a large pool and are continually updated (I know because [I wrote a few of them](https://www.credly.com/badges/6193ac3e-56a0-4124-b2f8-113f2ecdeac9?ref=blog.rowanudell.com)), so your milage may vary!

## Exam Impressions

For all questions, even for other AWS certification exams, keep in mind the following:

- Focus on the specific services mentioned in the question, as this will help you eliminate some of the distractor responses. Look specifically for services not mentioned by function rather than name, for example "global cache" is CloudFront, "object storage" is S3, "threat detection" is GuardDuty, etc.
- Be clear what the priority is: the common ones are **operational overhead** or **cost efficiency** , which will enable to you pick between two similar responses. In most cases, a question that asks "least operation overhead" generally wants you to pick the response(s) with more AWS services.

### Specific Examples

Systems Manager Parameter Store (specifically Secure String parameters) is often positioned as a cheaper (aka. "cost-effective") option to [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/?ref=blog.rowanudell.com). Just remember that **only** Secrets Manager can automatically rotate secrets, so some solutions will require it, regardless of cost.

Know the differences between [AWS KMS](https://aws.amazon.com/kms/?ref=blog.rowanudell.com) and [AWS CloudHSM](https://aws.amazon.com/cloudhsm/?ref=blog.rowanudell.com). This is particularly relevant when deleting keys: KMS has a mandatory waiting period, but CloudHSM can delete keys immediately. KMS also supports [different types of key material](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html?ref=blog.rowanudell.com#key-origin), and there are limits to when you can/can't use them which you should know. Spend some time understanding [KMS key grants](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html?ref=blog.rowanudell.com) - they are like resource policies for KMS keys, and will definitely feature in your exam.

IAM policy syntax and evaluation is a must! You will have multiple questions in this exam that will require you to read, understand, and choose between different policies. Of course if you need help with that, I got you 😉

 [![The Practical AWS IAM Guide book](https://embed.filekitcdn.com/e/aphxaJC5ZK9XWa3SiGtt2X/sK6zgdxaLsw2bkn2MVr4pn)
](https://awsiamguide.com/?ref=blog.rowanudell.com)

This also includes [SCPs](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html?ref=blog.rowanudell.com), which are technically part of [AWS Organizations](https://aws.amazon.com/organizations/?ref=blog.rowanudell.com) but follow the same policy syntax as IAM. You should also know some of the common [AWS IAM Conditions](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html?ref=blog.rowanudell.com) like those for checking MFA is present, etc. I had a couple of questions which required `NotAction`, which can be counterintuitive, but required to achieve some scenarios.

Know the difference between [gateway endpoints](https://docs.aws.amazon.com/vpc/latest/privatelink/gateway-endpoints.html?ref=blog.rowanudell.com) and [interface endpoints](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html?ref=blog.rowanudell.com) for VPCs. Gateway endpoints are an older (pre-[PrivateLink](https://aws.amazon.com/privatelink/?ref=blog.rowanudell.com) approach) only for S3 and DDB, and require routing updates; Interface endpoints support more services.

Know the difference between services like [Amazon GuardDuty](https://aws.amazon.com/guardduty/?ref=blog.rowanudell.com) (which detect anomalous behaviour and threats) and [Amazon Inspector](https://aws.amazon.com/inspector/?ref=blog.rowanudell.com) (which is for vulnerability management).

Any mention of [PII](https://en.wikipedia.org/wiki/Personal_data?ref=blog.rowanudell.com) usually means [Amazon Macie](https://aws.amazon.com/macie/?ref=blog.rowanudell.com).

Encrypting data is a key strategy to prevent the accidental leakage of data. By controlling access to the decryption keys, you give yourself another layer of control to prevent unintended exposure of sensitive data, regardless of the services being used.

[Security Hub](https://aws.amazon.com/security-hub/?ref=blog.rowanudell.com) aggregates the result from other services (such as Config, Inspector, WAF, Macie, etc) to generate its reports and alerts, so make sure they're available.

AWS Service Catalogue featured in multiple questions where it was used to limit deployments to approved resources and configurations.

When quarantining a compromised instance, pay attention to the uptime requirements. You can quarantine by changing its security groups, or by moving the instance in to an isolated subnet; but changing an instance's subnet will require you to take it offline, but changing its SG won't.

Knowing how to set up [a SAML identity provider](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_saml.html?ref=blog.rowanudell.com) in IAM helped on a few different questions about federation and SAML metadata changes.

Don't forget that [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/?ref=blog.rowanudell.com) certifications for [CloudFront](https://aws.amazon.com/cloudfront/?ref=blog.rowanudell.com) [need to be provisioned in the `us-east-1` (N. Virginia) region](https://repost.aws/knowledge-center/install-ssl-cloudfront?ref=blog.rowanudell.com).

There were quite a few questions including CloudWatch Log. Keep in mind that CW Logs's IAM actions are in the `logs:` namespace, not `cloudwatch:`, and log deliverability is usually handled by the [SSM agent](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html?ref=blog.rowanudell.com).

[Amazon Identity Center](https://aws.amazon.com/iam/identity-center/?ref=blog.rowanudell.com) has a built-in user directory that can be used as an [IdP](https://en.wikipedia.org/wiki/Identity_provider?ref=blog.rowanudell.com) for AWS-only solutions.

Know the difference between VPC [NACLs](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html?ref=blog.rowanudell.com) (stateless, coarse) and [Security Groups](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html?ref=blog.rowanudell.com) (stateful, fine-grained), as well as their defaults, features, and limitations. By default, Security Groups will allow all outbound traffic, and no inbound traffic.

Both [S3 lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html?ref=blog.rowanudell.com) configuration and [DynamoDB item TTL](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html?ref=blog.rowanudell.com) provide a way to expire data for security reasons, limiting the potential for unintended exposure.

[AWS Audit Manager](https://aws.amazon.com/audit-manager/?ref=blog.rowanudell.com) featured in multiple questions; keep in mind it can work with on-premises resources for hybrid reports.

Know the various ways for delivering notifications: [Amazon SNS](https://aws.amazon.com/sns/?ref=blog.rowanudell.com) can be used for low-cost email notifications  (aka. "cost-effective"), [Amazon SES](https://aws.amazon.com/ses/?ref=blog.rowanudell.com) (preferred for scale and deliverability), and [Amazon SQS](https://aws.amazon.com/sqs/?ref=blog.rowanudell.com) (used for messaging, but not email!)

### Surprises

Fortunately, there were only a few surprises for me on this exam:

- I had a question about [DNSSEC for Route53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-configure-dnssec.html?ref=blog.rowanudell.com) which caught me unawares.
- [X-Frame-Options headers can be added to origin response policies](https://repost.aws/knowledge-center/cloudfront-http-security-headers?ref=blog.rowanudell.com) in CloudFront distributions. 
- Somehow I'd managed to skip [AWS Signer](https://docs.aws.amazon.com/signer/latest/api/Welcome.html?ref=blog.rowanudell.com) in my review, but it only featured lightly and unlike a lot of other AWS services, the name actually tells you what it does (code signing for containers and functions) 🙃
- I haven't had a chance to use Glacier Vaults, so I wasn't sure if or when you could change them; it turns out [you have a 24-hour window to abort the lock and update the policy](https://repost.aws/questions/QUdhDxPHLPS7aGjoUfya7PJA/glacier-vault-lock-and-policy-changes?ref=blog.rowanudell.com) before it become immutable.

There were also a few omissions that surprised me, but this could have just been [luck of the draw](https://dictionary.cambridge.org/dictionary/english/be-the-luck-of-the-draw?ref=blog.rowanudell.com):

- I didn't get any questions about session policies.
- I only saw [AWS CodeArtifact](https://aws.amazon.com/codeartifact/?ref=blog.rowanudell.com) in distractor responses.

* * *

Having seen the exam evolve and change over time, I think this new version of the certification is an improvement over previous iterations, and would recommended it to people working with AWS seriously or on a daily basis - it's hard to overstate the importance of security in the cloud!

Being able to build secure applications on AWS, or assess an existing solution for potential security issues or improvements is a valuable skill, and one that I think will only become more important in the future. I think this exam is a good measure of someone's understanding of the security offerings and features on AWS.