SCS-C03 — AWS Certified Security – Specialty Cheat Sheet

Cheat sheet: AWS Certified Security – Specialty (SCS-C03) reference for IAM, KMS, logging, network security, detection, governance, and incident response decisions.

Use the tables for a quick pre-exam check. Expand a topic’s notes for explanations, examples, and additional distinctions.

Scope and study context

Scenario Decoder

If the scenario says…First AWS choice to considerWhy
“Who called this API?”AWS CloudTrailAPI audit history
“What changed in this resource?”AWS ConfigConfiguration timeline and compliance
“Detect malicious or suspicious activity”Amazon GuardDutyManaged threat detection findings
“Aggregate security findings across accounts”AWS Security HubCentral security posture and findings
“Investigate a GuardDuty finding”Amazon DetectiveEntity relationship and activity investigation
“Find sensitive data in S3”Amazon MacieS3 data discovery/classification
“Find public or cross-account access”IAM Access AnalyzerExternal access and policy analysis
“Scan EC2/ECR/Lambda for vulnerabilities”Amazon InspectorVulnerability management
“Encrypt with customer control over keys”AWS KMS customer managed keyKey policy, rotation, grants, audit
“Dedicated HSM control”AWS CloudHSMCustomer-managed HSM cluster
“Protect HTTP apps from SQLi/XSS/bots”AWS WAFLayer 7 web filtering
“Network firewalling across VPC traffic”AWS Network FirewallStateful/stateless network inspection
“Private access to AWS services”VPC endpoints / AWS PrivateLinkAvoid public internet path
“Centralize preventive controls across accounts”AWS Organizations SCPsGuardrail maximum permissions
“Automate response to findings”Amazon EventBridge + Lambda / SSM AutomationEvent-driven remediation
    flowchart TD
	    A[Security scenario] --> B{Need prevention, detection, or response?}
	    B -->|Prevention| C{Identity, network, or data?}
	    C -->|Identity| D[IAM policy, SCP, boundary, resource policy]
	    C -->|Network| E[SG, NACL, WAF, Network Firewall, endpoint]
	    C -->|Data| F[KMS, S3 controls, Secrets Manager, Macie]
	    B -->|Detection| G{What signal?}
	    G -->|API| H[CloudTrail]
	    G -->|Config drift| I[AWS Config]
	    G -->|Threat finding| J[GuardDuty / Inspector / Macie]
	    B -->|Response| K[EventBridge, Lambda, SSM, isolation, key rotation]

This page is IT Mastery exam-prep support. It is not affiliated with AWS and does not replace the official exam guide, AWS documentation, or hands-on practice.

  1. Read the decision rules first. The exam often tests which AWS security service or control best fits a scenario.
  2. Review the traps. Many wrong answers are plausible but fail because they are too broad, too manual, not centralized, or do not meet least-privilege requirements.
  3. Practice immediately afterward. Use original practice questions and topic drills to test whether you can apply the rules under exam-style pressure.
  4. Read explanations carefully. For SCS-C03, the explanation is often more valuable than the score because it exposes AWS service boundaries.

Identity and Access Management

Policy Type Decision Table

ControlScopeGrants permissions?High-yield useCommon trap
IAM identity-based policyUser, group, roleYesAllow a principal to call AWS APIsDoes not by itself grant access to resources that require resource-side trust
Resource-based policyResource, such as S3 bucket, KMS key, SQS queue, Lambda functionYesGrant same-account or cross-account access to a resourcePrincipal and condition mistakes cause unintended exposure
Trust policyIAM roleAllows role assumptionDefine who can assume a roleTrust policy does not define what the role can do after assumption
Permissions boundaryIAM user or roleNoSet maximum permissions for delegated IAM creationBoundary does not grant access
Session policySTS sessionNoFurther restrict temporary credentialsCannot expand the role’s base permissions
SCPAWS Organizations account / OUNoPrevent actions across member accountsSCPs do not apply to the management account and do not grant permissions
ACLLegacy/resource-specificSometimesS3 legacy access patternsPrefer bucket policies and S3 Object Ownership where possible
AWS RAMShared resourcesNo IAM permission grant by itselfShare supported resources across accountsRecipient still needs IAM permissions to use shared resource
IAM Identity CenterWorkforce accessVia permission setsCentral human access to AWS accounts/appsNot for application-to-application authorization
Notes and examples

IAM Evaluation Essentials

RuleExam impact
Explicit deny winsAny applicable explicit deny overrides allows
No allow means denyDefault is implicit deny
Guardrails limit maximum accessSCPs, permissions boundaries, and session policies do not grant permissions
Resource policies matter for cross-accountThe resource account must trust/allow the external principal
KMS is specialCross-account KMS access usually requires both key policy permission and caller-side IAM permission
Service-linked roles are service-managedDo not treat them like normal customer-managed roles
Temporary credentials inherit restrictionsSTS sessions can be constrained with session policies, tags, MFA, and duration settings

Which IAM Mechanism Should You Choose?

RequirementChooseNotes
EC2 application needs AWS API permissionsIAM role attached as instance profileAvoid long-term access keys on instances
Lambda needs to call DynamoDBLambda execution roleFunction assumes the role automatically
ECS task needs S3 accessECS task roleDo not use the container instance role for app permissions
EKS pod needs AWS API accessIAM Roles for Service Accounts / pod identity patternUse OIDC-based trust instead of node role over-permissioning
Third-party SaaS needs account accessCross-account role with external IDMitigates confused deputy risk
Human workforce access to many accountsIAM Identity Center permission setsCentralized account assignment and federation
One account must read another account’s S3 bucketBucket policy plus caller IAM permission as neededValidate principal, conditions, and encryption key access
Deny all accounts from disabling security servicesSCPPreventive organization guardrail
Delegate IAM role creation but cap permissionsPermissions boundaryAttach boundary to roles users create
Restrict an assumed role session furtherSession policyApplied when calling STS

Condition Keys Worth Recognizing

Condition keyUse case
aws:PrincipalOrgIDAllow only principals from your AWS Organization
aws:SourceArnRestrict service-to-service calls to a specific source resource
aws:SourceAccountPrevent cross-account confused deputy with AWS service principals
sts:ExternalIdThird-party cross-account role assumption protection
aws:MultiFactorAuthPresentRequire MFA for sensitive actions
aws:RequestedRegionRestrict actions by AWS Region
aws:SecureTransportRequire HTTPS/TLS
aws:SourceIpRestrict by public source IP
aws:SourceVpceRestrict access through a specific VPC endpoint
aws:PrincipalTag / aws:ResourceTagABAC authorization
kms:ViaServiceAllow KMS key use only through a specific AWS service
kms:EncryptionContext:*Bind KMS use to expected encryption context
s3:x-amz-server-side-encryptionEnforce S3 upload encryption header

IAM policy evaluation: know the order conceptually

For exam questions, remember the practical rule:

An explicit deny wins. Otherwise, access requires an applicable allow, and all applicable guardrails must permit the action.

Relevant policy types may include:

Policy/controlPurposeKey exam point
Identity-based policyAttached to IAM user, group, or roleGrants permissions to the principal
Resource-based policyAttached to resource, such as S3 bucket, KMS key, SQS queue, Lambda functionGrants access to principals, including cross-account principals
Permissions boundaryMaximum permissions for an identityDoes not grant access by itself
SCPOrganization/account-level maximum permissionsDoes not grant access by itself
Session policyLimits permissions for a role sessionUseful for temporary constrained access
KMS key policyAuthoritative access control for KMS keysMust allow key use or delegate appropriately
VPC endpoint policyRestricts access through an endpointDoes not replace IAM/resource policy
S3 Block Public AccessPrevents public exposure patternsCan override bucket or access point policies that would make data public

IAM decision rules

ScenarioStrong answer pattern
Application on EC2 needs AWS API accessAttach an IAM role to the instance profile
Lambda function needs AWS API accessUse the Lambda execution role
ECS task needs AWS API accessUse an ECS task role, not the container instance role
EKS workload needs AWS API accessUse IAM roles for service accounts or appropriate pod identity mechanism
Cross-account workload accessUse IAM role assumption with trust policy and scoped permissions
Third party needs account accessUse a cross-account role with external ID where appropriate
Human access to many accountsUse IAM Identity Center integrated with an identity provider
Emergency administrative accessUse controlled break-glass access with MFA, logging, and limited use
Need to prevent privilege escalationRestrict IAM, STS, PassRole, policy attachment, and boundary modification actions

Common IAM traps

  • SCPs do not grant permissions. They only set maximum permissions for accounts or organizational units.
  • Permissions boundaries do not grant permissions. They limit what identity policies can grant.
  • Resource policies can allow cross-account access, but the principal side may also need permission depending on the service and scenario.
  • KMS access is special. Having S3 or EBS permissions is not enough if the data is encrypted with a KMS key the principal cannot use.
  • iam:PassRole is high risk. If a user can pass a powerful role to a service they can control, they may indirectly escalate.
  • Avoid long-term access keys for workloads. Prefer roles and temporary credentials.
  • Do not solve least privilege with AdministratorAccess. Exam scenarios often include a clue requiring narrowly scoped permissions.

KMS, Encryption, and Key Management

AWS KMS Decision Table

RequirementChooseWhy
Default service-managed encryption with minimal controlAWS owned key or AWS managed keyLeast operational overhead
Customer controls policy, rotation, grants, auditCustomer managed KMS keyBest exam answer when key control is required
Same encrypted data used in multiple RegionsMulti-Region KMS keyRelated keys with same key material across Regions
Dedicated FIPS-validated HSMs managed by customerAWS CloudHSMCustomer controls HSM users, keys, clustering
KMS key material backed by CloudHSMKMS custom key storeKMS API with CloudHSM-backed key material
Key material controlled outside AWSExternal key storeKMS integrates with external key manager
Temporary delegated KMS accessKMS grantCommon for AWS services using a key on your behalf
Audit key usageCloudTrail KMS eventsKMS API activity appears in CloudTrail
Notes and examples

KMS Policy and Access Model

ComponentWhat it doesExam note
Key policyPrimary authorization document for a KMS keyA key policy must allow the principal or allow IAM policies to be used
IAM policyGrants caller permission to use KMS APIsNot enough if key policy does not permit it
GrantDelegated, often temporary permission to use a keyUsed heavily by integrated AWS services
Encryption contextNon-secret authenticated metadataMust match on decrypt when required
Key rotationRotates key material for supported KMS keysDoes not re-encrypt old data immediately
Key deletionScheduled destructive actionUsually a distractor if recovery is needed

Envelope Encryption

TermMeaning
Data keySymmetric key used to encrypt actual data
Encrypted data keyData key encrypted by a KMS key
KMS keyKey encryption key used to protect data keys
Envelope encryptionEncrypt data locally with data key; protect data key with KMS

High-yield point: KMS commonly does not encrypt large payloads directly. AWS services request data keys, encrypt data locally, and store the encrypted data key with the ciphertext.

S3 Encryption Choices

RequirementChooseNotes
Simple server-side encryption with Amazon-managed keysSSE-S3Low overhead
Server-side encryption with KMS audit and controlSSE-KMSKey policy, CloudTrail KMS events, grants
Additional dual-layer server-side encryptionDSSE-KMSUse when scenario requires two independent encryption layers
Customer provides key material per requestSSE-CAWS does not store the key; operationally heavy
Encrypt before uploading to S3Client-side encryptionApp controls encryption before AWS receives data
Prevent unencrypted uploadsBucket policy condition on encryption headersUse explicit deny
Prevent public buckets/account-wideS3 Block Public AccessAccount and bucket-level protection
Immutable retention protectionS3 Object LockRequires versioning; governance/compliance retention concepts

KMS Key Policy Pattern

Use kms:ViaService when the key should be used only through a specific AWS service.

{
  "Sid": "AllowAppRoleUseThroughS3",
  "Effect": "Allow",
  "Principal": {
    "AWS": "arn:aws:iam::111122223333:role/AppRole"
  },
  "Action": [
    "kms:Encrypt",
    "kms:Decrypt",
    "kms:GenerateDataKey"
  ],
  "Resource": "*",
  "Condition": {
    "StringEquals": {
      "kms:ViaService": "s3.us-east-1.amazonaws.com"
    }
  }
}

Data Protection and Secrets

S3 Security Controls

RequirementControl
Block accidental public accessS3 Block Public Access
Disable ACL-based ownership surprisesS3 Object Ownership, bucket owner enforced
Cross-account controlled accessBucket policy with explicit principals and conditions
Access S3 privately from VPCGateway endpoint for S3, plus bucket/endpoint policies
Separate access patterns by app/teamS3 Access Points
Audit object-level API activityCloudTrail data events for S3
Detect sensitive dataAmazon Macie
Restrict access to organization onlyaws:PrincipalOrgID in resource policy
Require TLSDeny when aws:SecureTransport is false
Require SSE-KMSDeny PutObject without expected encryption header
Protect from deletion/ransomwareVersioning, Object Lock, AWS Backup where applicable
Notes and examples

S3 Bucket Policy Snippets

Require HTTPS:

{
  "Sid": "DenyInsecureTransport",
  "Effect": "Deny",
  "Principal": "*",
  "Action": "s3:*",
  "Resource": [
    "arn:aws:s3:::example-bucket",
    "arn:aws:s3:::example-bucket/*"
  ],
  "Condition": {
    "Bool": {
      "aws:SecureTransport": "false"
    }
  }
}

Require SSE-KMS on object upload:

{
  "Sid": "DenyUploadsWithoutSSEKMS",
  "Effect": "Deny",
  "Principal": "*",
  "Action": "s3:PutObject",
  "Resource": "arn:aws:s3:::example-bucket/*",
  "Condition": {
    "StringNotEquals": {
      "s3:x-amz-server-side-encryption": "aws:kms"
    }
  }
}

Restrict bucket access to a VPC endpoint:

{
  "Sid": "DenyAccessOutsideExpectedEndpoint",
  "Effect": "Deny",
  "Principal": "*",
  "Action": "s3:*",
  "Resource": [
    "arn:aws:s3:::example-bucket",
    "arn:aws:s3:::example-bucket/*"
  ],
  "Condition": {
    "StringNotEquals": {
      "aws:SourceVpce": "vpce-0123456789abcdef0"
    }
  }
}

Secrets and Parameter Storage

RequirementChooseWhy
Rotate database credentials automaticallyAWS Secrets ManagerNative rotation patterns and Lambda rotation
Store application config hierarchyAWS Systems Manager Parameter StoreGood for parameters and SecureString values
Store encrypted secret with KMSSecrets Manager or Parameter Store SecureStringKMS protects secret material
Retrieve secrets in ECS/EKS/LambdaService integration with IAM roleAvoid hardcoded secrets
Audit secret accessCloudTrailMonitor GetSecretValue and related APIs
Cache secrets in applicationSecrets Manager caching client/patternReduces repeated calls and latency

AWS KMS essentials

AWS Key Management Service is a frequent SCS-C03 focus. Know the difference between who can administer a key, who can use a key, and which service uses the key on behalf of a principal.

ConceptReview point
AWS owned keysManaged by AWS; customer does not manage policy
AWS managed keysManaged by AWS for a service in your account; limited customer control
Customer managed keysCustomer controls policy, rotation settings, grants, aliases, permissions
Key policyPrimary control for KMS key access
GrantsTemporary/delegated KMS permissions, often used by AWS services
Encryption contextAdditional authenticated data; can be used in conditions
Envelope encryptionData key encrypts data; KMS key protects data key
Multi-Region keysRelated keys in multiple Regions for certain cross-Region use cases
External key store / imported materialAdvanced control patterns with operational tradeoffs

KMS policy decision points

RequirementCheck
Principal can call KMS directlyIAM permission plus key policy permission or delegation
AWS service needs to decrypt dataKey policy allows service usage path and relevant principal
Cross-account encrypted data accessResource policy + IAM permission + KMS key policy
Restrict key use to a serviceUse KMS condition keys such as service context where appropriate
Separate key admins from key usersDistinct administrative and cryptographic permissions
Prevent accidental deletionRestrict key deletion and schedule controls

Envelope encryption concept

\[ \text{Plaintext data} \xrightarrow{\text{data key}} \text{ciphertext data} \]\[ \text{Data key} \xrightarrow{\text{KMS key}} \text{encrypted data key} \]

The application stores the encrypted data and encrypted data key. To decrypt, it asks KMS to decrypt the encrypted data key, subject to KMS permissions and key policy.

S3 data protection

RequirementStrong control
Prevent accidental public exposureS3 Block Public Access
Enforce encryption on uploadBucket policy requiring server-side encryption
Use customer managed KMS keySSE-KMS with appropriate key policy
Immutable retentionS3 Object Lock where appropriate
Restrict access by network pathBucket policy with VPC endpoint conditions where appropriate
Detect public/cross-account exposureIAM Access Analyzer for S3
Discover sensitive dataAmazon Macie
Audit object accessCloudTrail data events and/or S3 access logs depending on need
Secure static website alternativesCloudFront with controlled origin access when appropriate

Database and storage encryption

Service areaCommon security points
EBSEncryption at rest, snapshots, KMS permissions, sharing restrictions
EFSEncryption at rest/in transit, file system policies, security groups
RDS/AuroraEncryption at rest, TLS, IAM authentication where supported, Secrets Manager integration
DynamoDBEncryption at rest, IAM fine-grained access patterns, point-in-time recovery
RedshiftEncryption, audit logging, network isolation, IAM integration
OpenSearchEncryption at rest, node-to-node encryption, fine-grained access control, VPC access

Secrets management

RequirementPrefer
Rotate database credentials automaticallyAWS Secrets Manager with rotation
Store configuration values and simple secretsSystems Manager Parameter Store, depending on requirements
Avoid hardcoded credentialsIAM roles, Secrets Manager, Parameter Store
Audit secret accessCloudTrail and service logs
Restrict secret decryptionIAM policy plus KMS key policy

Data protection traps

  • Encryption does not equal authorization. You still need IAM, resource policies, and network controls.
  • SSE-S3 and SSE-KMS have different control and audit implications.
  • KMS key policy can block otherwise valid IAM permissions.
  • Cross-account encrypted access often fails because the KMS key policy was forgotten.
  • Secrets Manager is usually the better answer when automatic rotation is required.
  • Do not expose S3 buckets publicly to serve private content. Use CloudFront access controls and signed URLs/cookies when appropriate.

Network and Infrastructure Security

Control Selection Matrix

ControlLayer/scopeAllows deny rules?Stateful?Use for
Security groupENI/instanceNo, allow onlyYesWorkload-level inbound/outbound access
Network ACLSubnetYesNoCoarse subnet stateless filtering
AWS WAFHTTP/HTTPS layer 7YesN/ASQL injection, XSS, HTTP rate limits, managed web rules
AWS Shield StandardEdge DDoS protectionManagedN/ABaseline DDoS protection
AWS Shield AdvancedEnhanced DDoS featuresManagedN/AAdvanced detection, response, cost protection features
AWS Network FirewallVPC network trafficYesStateful and stateless rulesCentral inspection, egress filtering, domain/IP rules
Route 53 Resolver DNS FirewallDNS queriesYesN/ABlock malicious or unauthorized domains
Gateway Load BalancerAppliance insertionAppliance-dependentAppliance-dependentThird-party firewall/IDS/IPS appliances
VPC endpoint policyEndpoint accessYesN/ARestrict AWS service access through endpoint
AWS PrivateLinkPrivate service connectivityPolicy/SG dependentN/APrivate access to services without public IP routing
Notes and examples

Security Group vs NACL

FeatureSecurity groupNetwork ACL
AttachmentENISubnet
Rule typeAllow onlyAllow and deny
EvaluationAll rulesOrdered by rule number
StateStatefulStateless
Return trafficAutomatically allowedMust be explicitly allowed
Best useInstance/app access controlSubnet guardrail, explicit deny, broad filtering
Common trapCannot create deny ruleEphemeral ports must be handled

VPC Endpoint Choices

NeedChooseNotes
Private access to S3 or DynamoDBGateway endpointRoute table target plus endpoint policy
Private access to most AWS APIsInterface endpointElastic network interfaces with private IPs
Expose your service privately to consumersAWS PrivateLink endpoint serviceUsually fronted by Network Load Balancer
Restrict service access from VPCEndpoint policy + resource policyUse both sides where supported
Keep traffic off public internetVPC endpointDoes not automatically mean broad access is safe

Common Network Architectures

ScenarioPatternWatch for
Centralized egress inspectionTransit Gateway to inspection VPC with AWS Network Firewall or appliancesSymmetric routing and route table design
Centralized ingress to web appsCloudFront + AWS WAF + ALBWAF is HTTP-aware; SGs still protect ALB
Private application accessInternal ALB/NLB, PrivateLink, VPN, or Direct ConnectMatch connectivity to consumer type
Hybrid encrypted connectivitySite-to-Site VPNDirect Connect is dedicated connectivity; use VPN when IPsec encryption is required
DNS filteringRoute 53 Resolver DNS FirewallBlocks DNS lookups, not direct IP connections
Detect VPC traffic patternsVPC Flow LogsMetadata only, not packet payload
Inspect packets/application protocolsNetwork Firewall or applianceFlow Logs are not inspection tools

VPC security controls

ControlLayer/useKey exam point
Security groupStateful instance/ENI-level filteringAllows only; return traffic is automatically allowed
Network ACLStateless subnet-level filteringSupports allow and deny; rules evaluated by number
Route tableNetwork path controlDetermines where traffic goes
Internet gatewayPublic internet access for VPC resourcesPublic subnet route alone is not enough without public IP where required
NAT gatewayOutbound internet for private subnetsDoes not allow unsolicited inbound connections
VPC endpointPrivate connectivity to AWS servicesHelps avoid public internet paths
AWS Network FirewallManaged network inspection and filteringBetter fit for centralized inspection than NACLs
Gateway Load BalancerDeploy/scale third-party appliancesOften used in centralized inspection architecture
Transit GatewayHub connectivity among VPCs/on-premisesUseful for large-scale network design

Security group vs NACL

FeatureSecurity groupNetwork ACL
ScopeENI/instance levelSubnet level
StateStatefulStateless
RulesAllow rules onlyAllow and deny rules
Return trafficAutomatically allowedMust be explicitly allowed
EvaluationAll rules consideredLowest numbered matching rule applies
Best forWorkload-level accessCoarse subnet guardrails or explicit deny use cases

Public, private, and isolated subnet review

Subnet typeTypical routeTypical use
Public subnetRoute to internet gatewayLoad balancers, bastion alternatives only if required
Private subnetRoute to NAT gateway or egress pathApplication servers needing outbound updates
Isolated subnetNo internet routeDatabases or internal-only workloads

VPC endpoint decision rules

NeedEndpoint type commonly used
Private S3 or DynamoDB accessGateway endpoint
Private access to many AWS services through ENIsInterface endpoint powered by AWS PrivateLink
Restrict which resources can be accessed through endpointEndpoint policy plus IAM/resource policies
Keep traffic off public internetVPC endpoints, private DNS where appropriate

Edge and application protection

RequirementStrong AWS-native option
Block common web exploitsAWS WAF
Rate-limit abusive HTTP clientsAWS WAF rate-based rules
DDoS resilience for edge appsAWS Shield, CloudFront, Route 53, AWS WAF
Global edge caching and TLS terminationAmazon CloudFront
Protect custom originsOrigin access controls, restricted origin access, security groups where applicable
Central firewall policy across accountsAWS Firewall Manager

Infrastructure traps

  • A private subnet is not private just because of its name. Routes determine reachability.
  • Security groups are stateful; NACLs are stateless. Many exam questions hinge on return traffic.
  • NAT gateway is outbound-focused. It is not a secure inbound access method.
  • Use Systems Manager Session Manager instead of public bastion hosts when the scenario emphasizes reduced exposure and auditability.
  • VPC endpoints can need multiple policy layers. Endpoint policy, IAM policy, resource policy, and KMS key policy may all matter.
  • WAF is Layer 7. It inspects HTTP/S request attributes, not arbitrary TCP payloads.

Logging, Monitoring, and Detection

Logging Source Selection

Question asks for…ChooseKey detail
API calls, identity, source IP, timeAWS CloudTrailManagement events are baseline audit trail
S3 object-level or Lambda invoke activityCloudTrail data eventsMust be selected for high-volume data-plane activity
Unusual API activity patternsCloudTrail InsightsDetects unusual management API activity
Long-term queryable audit lakeCloudTrail LakeSQL-style event analysis
Resource configuration historyAWS ConfigRecords configuration changes
Compliance against rulesAWS Config rules / conformance packsManaged or custom rules
Logs, metrics, alarmsAmazon CloudWatchOperational observability
Event-driven automationAmazon EventBridgeRoutes service events/findings
Network metadataVPC Flow LogsAccept/reject, addresses, ports, bytes; not payload
Load balancer request recordsELB access logsClient/request visibility
DNS query loggingRoute 53 Resolver query logsDNS activity in VPC
Firewall alerts/flowsAWS Network Firewall logsSend to supported log destinations
Notes and examples

Detection Service Selection

ServiceDetects / analyzesDoes not primarily do
Amazon GuardDutyThreat findings from AWS telemetryBlock traffic by itself
AWS Security HubAggregated findings and security standardsDeep investigation by itself
Amazon DetectiveInvestigation graph and related activityPreventive enforcement
Amazon InspectorVulnerabilities in EC2, ECR images, LambdaNetwork intrusion detection
Amazon MacieSensitive data and S3 exposureGeneral malware detection
IAM Access AnalyzerExternal access, unused access, policy validationRuntime threat detection
AWS ConfigConfiguration drift and rule complianceAPI forensic detail
AWS Trusted AdvisorAccount best-practice checksCentral incident investigation
AWS Audit ManagerEvidence collection for auditsReal-time threat blocking

CloudTrail High-Yield Points

PointExam use
Organization trailCentralize CloudTrail across AWS Organizations
Log file validationDetect tampering with delivered log files
S3 log bucket protectionUse bucket policy, encryption, versioning, restricted write access
CloudWatch Logs integrationNear-real-time alarms and metric filters
EventBridge integrationTrigger automated response from API events
Data eventsRequired for S3 object-level visibility and similar data-plane activity
Insights eventsUseful for unusual API volume/error patterns
CloudTrail is regional/global-awareConfigure to capture required Region and global service events

Core logging services

Service/log sourceWhat it tells youHigh-yield notes
AWS CloudTrailAWS API calls and account activityEnable broadly; use organization trails for multi-account visibility
CloudTrail LakeQuery and analyze CloudTrail eventsUseful for investigations and audit queries
Amazon CloudWatch LogsApplication, system, and service logsSupports metric filters, alarms, subscriptions
Amazon CloudWatch MetricsNumeric time-series metricsUsed for alarms and operational thresholds
Amazon EventBridgeEvent routing and automationCommon for event-driven remediation
VPC Flow LogsNetwork metadata for ENIs, subnets, or VPCsNo packet payloads; useful for traffic analysis
Route 53 Resolver query logsDNS query visibilityUseful for detecting suspicious domains or exfiltration indicators
Elastic Load Balancing access logsClient requests to load balancersUseful for web and traffic analysis
S3 server access logs / CloudTrail data eventsObject-level activity evidenceCloudTrail data events are important for object operations

CloudTrail review

RequirementCloudTrail feature/control
Track management API activityManagement events
Track S3 object-level or Lambda invoke activityData events
Track activity across accountsOrganization trail
Detect log file modificationLog file validation
Protect delivered logsS3 bucket policy, KMS encryption, MFA Delete/Object Lock where appropriate
Alert on specific API callsEventBridge rule or CloudWatch Logs metric filter/alarm
Investigate historical eventsCloudTrail event history, S3 logs, CloudTrail Lake depending on setup

Detection service distinctions

ServicePrimary roleNot primarily for
GuardDutyThreat detection from logs and signalsBlocking traffic directly
Security HubFindings aggregation and security posture managementReplacing GuardDuty, Inspector, Macie, or Config
InspectorVulnerability management for supported workloadsDetecting account compromise behavior
MacieSensitive data discovery in S3Scanning EBS volumes or RDS databases directly
ConfigConfiguration recording and compliance rulesCapturing packet traffic
Access AnalyzerExternal/public access analysis and policy reasoningRuntime threat detection
DetectiveInvestigation and relationship analysisPreventing attacks

Alerting and response pattern

    flowchart LR
	    A[Security event or finding] --> B[EventBridge rule]
	    B --> C{Type of issue}
	    C -->|Known safe remediation| D[Lambda or SSM Automation]
	    C -->|Needs approval| E[Ticket / notification / manual review]
	    C -->|Incident severity high| F[Containment playbook]
	    D --> G[Log result and notify]
	    E --> G
	    F --> G

Common monitoring traps

  • CloudTrail is not a network packet capture tool.
  • VPC Flow Logs do not show payload contents.
  • GuardDuty findings are detective, not preventive. Pair with EventBridge and remediation if the scenario requires automated response.
  • Security Hub aggregates and normalizes findings. It does not replace the services that generate specialized findings.
  • AWS Config records configuration state and changes. It is not a complete audit log for every API call.
  • CloudWatch alarms need metrics. Logs may need metric filters or embedded metrics before alarming.

Incident Response Playbooks

Compromised IAM Access Key

StepAction
1Identify key owner and activity in CloudTrail
2Deactivate or delete the access key
3Rotate credentials and remove hardcoded secrets
4Review IAM policies, group membership, role assumptions, and recent changes
5Check GuardDuty, Security Hub, CloudTrail, and affected services
6Add preventive controls: MFA, least privilege, SCPs, access analyzer, key age monitoring
Notes and examples

Compromised EC2 Instance

GoalPreferred action
Preserve evidenceSnapshot EBS volumes before destructive cleanup
Isolate networkReplace security group with quarantine SG or adjust NACL/route controls
Keep investigation accessUse SSM Session Manager if available; avoid opening SSH broadly
Capture volatile dataCollect memory/process/network data before stop/terminate if required
Identify root causeReview CloudTrail, VPC Flow Logs, instance logs, Inspector findings
Rebuild safelyLaunch from known-good AMI; patch; rotate instance role credentials if needed
Automate containmentEventBridge rule on GuardDuty finding invoking Lambda/SSM Automation

Suspicious S3 Public Exposure

StepAction
1Enable or verify S3 Block Public Access at account/bucket level
2Review bucket policy, access points, ACLs, and Object Ownership
3Use IAM Access Analyzer for public/cross-account findings
4Review CloudTrail data events if enabled; enable for future object access audit
5Use Macie if sensitive data exposure is possible
6Add Config rules/SCPs to prevent recurrence

Ransomware or Destructive Deletion Risk

RequirementControl
Recover previous objectsS3 Versioning
Prevent deletion/overwrite during retentionS3 Object Lock
Centralized backup/recoveryAWS Backup
Detect mass delete API callsCloudTrail + EventBridge/CloudWatch alarms
Limit destructive permissionsIAM least privilege, permissions boundaries, SCPs
Separate backup accountMulti-account backup isolation pattern

Incident response priorities

For AWS security scenarios, prefer responses that preserve evidence, contain impact, and automate repeatable steps.

Incident needStrong action
Suspected compromised IAM access keyDisable/deactivate key, investigate CloudTrail, rotate credentials
Compromised IAM role sessionRevoke active sessions where applicable, adjust policies, investigate activity
Compromised EC2 instanceIsolate via security group, preserve snapshots/volumes, capture memory if process exists, investigate logs
Public S3 bucket exposureBlock public access, review bucket policy/ACLs/access points, analyze access logs
Malware or suspicious EC2 behaviorIsolate instance, preserve evidence, inspect with approved tooling, review GuardDuty/Inspector findings
Unauthorized API callsIdentify principal/session/source, contain credentials, review CloudTrail, add detective controls
Data exfiltration suspicionAnalyze CloudTrail data events, S3 logs, VPC Flow Logs, DNS logs, GuardDuty findings

EC2 containment pattern

    flowchart TD
	    A[Potentially compromised EC2 instance] --> B[Do not terminate immediately]
	    B --> C[Attach restrictive isolation security group]
	    C --> D[Preserve evidence: snapshots, logs, metadata]
	    D --> E[Investigate from forensic account or isolated environment]
	    E --> F[Eradicate, rebuild from trusted image, rotate credentials]
	    F --> G[Document lessons and automate controls]

Incident response traps

  • Do not terminate first if evidence is required. Snapshot and isolate.
  • Do not log in and change the compromised host casually. You may alter evidence.
  • Do not reuse compromised credentials. Rotate secrets and keys.
  • Containment should reduce blast radius quickly. Security group isolation is a common answer for EC2.
  • Use EventBridge for automated response. For known findings, automated containment or notification is often expected.
  • Rebuild from known-good artifacts. Do not simply “clean” a compromised instance and return it to service without confidence.

Governance and Multi-Account Security

Organizations and Account Controls

RequirementChooseNotes
Group accounts by environment/business unitOUsAttach SCPs at OU level
Prevent risky APIs across accountsSCPDeny guardrails are common exam answers
Centralize security service administrationDelegated administratorUsed by services such as GuardDuty, Security Hub, Inspector, Macie
Standard account vending/baselinesAWS Control TowerLanding zone and guardrails
Share resources across accountsAWS RAMFor supported resource types
Centralize logsLog archive account patternProtect log buckets from modification
Centralize security operationsSecurity tooling account patternAggregate findings and automate response
Notes and examples

SCP Patterns

GoalSCP approachCaution
Deny disabling CloudTrail/Config/GuardDutyExplicit deny for stop/delete/disable APIsEnsure break-glass/admin process is designed
Restrict RegionsDeny actions outside approved Regions using aws:RequestedRegionExclude global services as needed
Prevent public S3 changesDeny APIs that remove block public access or set public policiesTest carefully
Enforce approved instance typesDeny EC2 run APIs outside allowed typesService-specific conditions required
Protect security rolesDeny IAM changes to named roles/policiesAvoid locking out operations accidentally

High-yield trap: an SCP attached to an OU can make an administrator appear “broken” even when IAM policies allow the action. Check SCPs when an allowed IAM principal still receives AccessDenied.

AWS Organizations and multi-account security

Multi-account design is central to AWS security. The exam often expects you to isolate workloads, centralize logging, and apply guardrails consistently.

NeedAWS capability
Separate production, development, security, and logging environmentsMultiple AWS accounts
Apply maximum permission guardrailsSCPs
Centralize security service administrationDelegated administrator patterns
Centralize findingsSecurity Hub aggregation
Centralize threat detectionGuardDuty organization configuration
Centralize logsCloudTrail organization trails, centralized S3 logging account
Detect public or cross-account access riskIAM Access Analyzer
Enforce baseline configurationAWS Config aggregators, conformance packs, automation

Organization-level traps

  • Do not put logs in the same account as the workload only. Central log accounts reduce tampering risk.
  • Do not rely on SCPs for resource-level detail if an IAM policy or resource policy is the better control.
  • Do not forget delegated administrators. Many AWS security services can be managed centrally across accounts.
  • Use separate accounts to reduce blast radius. VPC separation alone is not always enough.

Application and Compute Security

EC2

RequirementChoose
Avoid SSH keys and open inbound portsAWS Systems Manager Session Manager
Grant app AWS permissionsInstance profile with IAM role
Reduce credential exposureIMDSv2
Patch managementSystems Manager Patch Manager
Vulnerability findingsAmazon Inspector
Encrypt boot/data volumesEBS encryption with KMS
Restrict metadata access from appsIMDSv2 hop limit/configuration and local controls
Notes and examples

Lambda

RequirementChoose
Function permissions to AWS servicesExecution role
Allow another AWS service/account to invoke functionLambda resource-based policy
Protect environment variablesKMS encryption and least-privilege access
Private VPC resource accessLambda VPC configuration
Control deployment trustCode signing for Lambda
Detect vulnerable dependenciesAmazon Inspector for Lambda where applicable
Trigger remediationEventBridge rule invoking Lambda

Containers

RequirementECSEKS
Workload AWS permissionsTask roleIRSA / pod identity pattern
Node/host permissionsContainer instance roleNode instance role
Image vulnerability scanningAmazon Inspector / ECR scanningAmazon Inspector / ECR scanning
Secrets injectionSecrets Manager / Parameter StoreSecrets Manager/Parameter Store via integration or CSI pattern
Network isolationSecurity groups, VPC designSecurity groups for pods where used, Kubernetes network policies
Audit/control planeECS events/CloudTrailEKS control plane logs, CloudTrail, Kubernetes RBAC

Compute identity patterns

WorkloadSecure AWS access pattern
EC2Instance profile with IAM role
LambdaExecution role
ECSTask role for application permissions
EKSPod-level IAM integration where appropriate
On-premises workloadIAM Roles Anywhere or federation patterns when appropriate
CI/CD pipelineShort-lived credentials and scoped deployment roles

Lambda security review

AreaReview point
Execution roleLeast privilege; avoid broad managed policies
Environment variablesEncrypt sensitive values; prefer Secrets Manager for secrets
VPC accessNeeded only for private resources; not automatically more secure
Function URL/API GatewayControl auth, CORS, resource policies, WAF where appropriate
DependenciesScan and update packages
LoggingCloudWatch Logs with sensitive data handling

Container security review

AreaReview point
Image scanningAmazon Inspector/ECR scanning
Runtime permissionsUse task roles, avoid privileged containers unless required
SecretsInject securely from Secrets Manager or Parameter Store
NetworkSecurity groups, private subnets, service mesh or network policies where relevant
Registry accessIAM and repository policies
Base imagesUse trusted, minimal, patched images

CI/CD security traps

  • Deployment roles should be scoped. Avoid giving pipelines unrestricted administrator access.
  • Secrets should not be stored in source control or plaintext build logs.
  • Artifact integrity matters. Use trusted repositories, signing/verification where appropriate.
  • Separate build, deploy, and runtime permissions.
  • Use temporary credentials for automation whenever possible.

Confused Deputy and Cross-Service Access

Confused Deputy Pattern

Use both source ARN and source account when allowing an AWS service principal to access your resource.

{
  "Sid": "AllowEventBridgeFromExpectedRule",
  "Effect": "Allow",
  "Principal": {
    "Service": "events.amazonaws.com"
  },
  "Action": "sns:Publish",
  "Resource": "arn:aws:sns:us-east-1:111122223333:security-topic",
  "Condition": {
    "ArnEquals": {
      "aws:SourceArn": "arn:aws:events:us-east-1:111122223333:rule/security-rule"
    },
    "StringEquals": {
      "aws:SourceAccount": "111122223333"
    }
  }
}

Cross-Account Access Checklist

CheckWhy it matters
Principal account IAM allows the actionCaller must be authorized to request the API
Resource account policy trusts the principalResource must allow external access
KMS key policy allows useEncrypted resources often fail here
SCPs permit the action in both accountsGuardrails can block otherwise valid access
Conditions match request contextSource VPC endpoint, Org ID, MFA, tags, Region
Resource ownership is understoodS3 ownership/ACL settings can change access behavior
Logs are centralizedCross-account activity should be auditable

Common SCS-C03 Traps

TrapCorrect reasoning
“SCP allows the action”SCPs never grant permissions; they only set maximum permissions
“GuardDuty blocks the attack”GuardDuty detects and creates findings; use EventBridge/remediation to act
“Security group deny rule”Security groups are allow-only; use NACL, Network Firewall, or policy denies
“NACL return traffic is automatic”NACLs are stateless; configure inbound and outbound rules
“CloudTrail shows packet payloads”CloudTrail shows API activity, not network packet contents
“VPC Flow Logs show full packets”Flow Logs show metadata, not payload
“KMS IAM policy alone is always enough”Key policy must permit access or delegate to IAM
“Bucket policy controls KMS decrypt”KMS key policy/IAM must also allow KMS use
“Public subnet means public access”Needs route to internet gateway and public IP/relevant routing
“PrivateLink replaces IAM”Private connectivity does not remove authorization requirements
“WAF protects all TCP traffic”AWS WAF protects supported HTTP/HTTPS integrations
“Inspector detects active intrusions”Inspector finds vulnerabilities; GuardDuty detects threats
“Macie scans all AWS data stores”Macie is focused on S3 sensitive data discovery
“Secrets Manager and Parameter Store are identical”Secrets Manager emphasizes secret rotation and lifecycle
“Config is a log search tool”Config tracks resource configuration and compliance
“Stopping an instance preserves all evidence”Volatile memory/process data can be lost
“Deleting a compromised key is the first forensic step”Usually deactivate quickly, preserve audit trail, then rotate/delete as appropriate

Fast Review Checklist

Before exam day, be able to answer these without hesitation:

  • Which policy type grants access, and which only limits access?
  • When does a cross-account request need both identity-side and resource-side permission?
  • Why does KMS require key policy analysis in addition to IAM?
  • Which service detects API activity, config drift, vulnerabilities, sensitive S3 data, and threats?
  • When do you choose WAF, Network Firewall, security groups, NACLs, or DNS Firewall?
  • How do you enforce private S3 access through a VPC endpoint?
  • How do you prevent service confused deputy risk?
  • What is the safe sequence for compromised IAM keys and EC2 instances?
  • Which service centralizes findings, and which service investigates them?
  • Which controls are preventive, detective, and responsive in a multi-account AWS environment?
Notes and examples

Fast final review checklist

Before practice, make sure you can answer these without notes:

  • What is the difference between identity-based policies, resource-based policies, SCPs, and permissions boundaries?
  • Why does an explicit deny override an allow?
  • When does a cross-account role need a trust policy?
  • Why is iam:PassRole sensitive?
  • What is the difference between CloudTrail, CloudWatch, Config, and VPC Flow Logs?
  • Which service detects suspicious account or workload behavior?
  • Which service aggregates security findings?
  • Which service scans for vulnerabilities?
  • Which service discovers sensitive data in S3?
  • How do you secure S3 against public access?
  • What extra permission is needed to read KMS-encrypted data?
  • How do VPC gateway endpoints and interface endpoints differ?
  • Why are security groups stateful and NACLs stateless?
  • What should you do first with a compromised EC2 instance when evidence matters?
  • Which services help enforce security centrally across multiple AWS accounts?
  • How do you avoid long-term credentials for applications?
  • When should you choose Secrets Manager over Parameter Store?
  • How do WAF, Shield, Network Firewall, and security groups differ?
  • What logs would you inspect for suspected S3 data exfiltration?
  • How would you build an automated response to a GuardDuty finding?

SCS-C03 exam mindset

The AWS Certified Security – Specialty (SCS-C03) exam expects more than memorizing services. Strong candidates can choose secure, scalable, auditable solutions across identity, infrastructure, data protection, detection, incident response, and multi-account governance.

Expect questions that ask you to balance:

Decision areaWhat the exam commonly rewards
Least privilegeNarrow permissions, scoped resources, conditions, temporary credentials
Central governanceAWS Organizations, service control policies, delegated administration, centralized logging
AutomationEvent-driven remediation, managed detection, infrastructure as code, repeatable response
Defense in depthIAM + network controls + encryption + monitoring + detective controls
AuditabilityCloudTrail, immutable or protected logs, Config, Security Hub, clear evidence trails
Data protectionKMS key policy design, S3 controls, Secrets Manager, encryption in transit and at rest
Operational securityFast containment, preserving evidence, minimizing blast radius
Service fitChoosing the AWS-native service that directly solves the stated requirement

High-yield service map

RequirementUsually considerCommon traps
Record AWS API activityAWS CloudTrailConfusing with VPC Flow Logs or CloudWatch metrics
Detect suspicious AWS account behaviorAmazon GuardDutyTreating GuardDuty as a firewall or prevention tool
Centralize security findingsAWS Security HubExpecting it to generate all findings by itself
Discover sensitive data in S3Amazon MacieUsing Macie for databases or generic malware scanning
Scan EC2, ECR, Lambda workloads for vulnerabilitiesAmazon InspectorConfusing with GuardDuty malware/suspicious behavior detection
Evaluate resource configurationAWS ConfigConfusing with CloudTrail event history
Enforce org-wide maximum permissionsService control policies, or SCPsUsing SCPs as identity policies or resource grants
Manage human workforce accessIAM Identity CenterCreating long-lived IAM users for each person
Grant app/workload accessIAM rolesEmbedding access keys in code
Protect secretsAWS Secrets Manager or Systems Manager Parameter StoreStoring secrets in plaintext environment variables or code
Encrypt with customer controlAWS KMS customer managed keysAssuming encryption alone solves access control
Protect web apps from Layer 7 attacksAWS WAFUsing security groups for HTTP request inspection
DDoS protectionAWS Shield, CloudFront, Route 53, AWS WAFExpecting WAF alone to solve volumetric DDoS
Private access to AWS servicesVPC endpointsRouting through public internet unnecessarily
Inspect network traffic centrallyAWS Network Firewall, Gateway Load Balancer patternsExpecting NACLs to do deep inspection
Capture network metadataVPC Flow LogsExpecting packet payloads
Protect S3 from public accessS3 Block Public Access, bucket policies, IAM, Access AnalyzerRelying only on “private by default” assumptions

Policy conditions and least privilege

Condition keys are often the difference between a broad answer and the best answer.

GoalCondition idea
Require MFA for sensitive actionsMFA-related condition keys
Restrict by source IPSource IP conditions, noting limitations with AWS service calls
Restrict by VPC endpointSource VPC endpoint conditions
Restrict by organizationPrincipal organization conditions
Restrict by RegionRequested Region conditions
Restrict S3 uploads to encrypted objectsS3 server-side encryption condition
Restrict KMS use via a specific serviceKMS via-service style conditions
Restrict role assumption contextExternal ID, principal tags, session tags, source identity where appropriate
Notes and examples

Least-privilege review checklist

  • Scope Action to required API calls.
  • Scope Resource to specific ARNs when the service supports it.
  • Add Condition keys for context, such as MFA, tags, network path, encryption, or organization.
  • Avoid wildcard administrative permissions.
  • Separate human, workload, and break-glass access.
  • Review unused permissions with access analysis tools.
  • Protect policy editing permissions because they can become privilege escalation paths.

Service-specific quick hits

IAM Access Analyzer

Use when a question asks to identify unintended public or cross-account access, validate policies, or reason about external access. It is especially relevant for S3 buckets, IAM roles, KMS keys, Lambda functions, SQS queues, and Secrets Manager secrets.

AWS Config

Use when a question asks whether resources comply with required configurations over time. Config rules can trigger remediation. Config is not the same as CloudTrail; it records configuration state, not every API event.

Amazon GuardDuty

Use for threat detection across supported data sources. Findings may indicate compromised credentials, suspicious network activity, malware-related behavior, or anomalous activity. Pair with EventBridge for response.

AWS Security Hub

Use for centralized findings and posture management. It integrates findings from AWS services and partner tools. It is a strong answer when the requirement is aggregation, prioritization, compliance views, or centralized security operations.

Amazon Inspector

Use for vulnerability detection in supported compute and container environments. It is the better fit for CVEs, vulnerable packages, and exposure analysis than GuardDuty.

Amazon Macie

Use for sensitive data discovery in S3, such as personally identifiable information patterns. Do not choose Macie for generic network threat detection.

AWS WAF

Use for HTTP/S inspection, managed rule groups, SQL injection/XSS patterns, rate limits, and application-layer filtering. Associate it with CloudFront, Application Load Balancer, API Gateway, and supported resources.

AWS Shield

Use for DDoS protection. Standard protection is broadly available; advanced DDoS scenarios may involve AWS Shield Advanced, AWS WAF, CloudFront, Route 53, and architecture choices. Do not treat Shield as a web request rule engine; that is AWS WAF.

AWS Firewall Manager

Use when the requirement is centrally managing firewall/security policies across accounts, such as AWS WAF rules, Shield Advanced protections, security group policies, or network firewall policies.

AWS Network Firewall

Use for managed network traffic filtering and inspection at the VPC level. It is a stronger fit than NACLs when the scenario needs centralized, stateful inspection or domain/protocol-aware network controls.

Scenario decision table

If the question says…Think…
“Central security team must enforce across all accounts”AWS Organizations, delegated admin, Firewall Manager, Security Hub, GuardDuty organization setup
“Developers can create roles but must not exceed approved permissions”Permissions boundaries
“Prevent accounts in an OU from using a service”SCP
“Third-party vendor needs access to your account”Cross-account role, external ID, least privilege, CloudTrail
“Find who changed this resource”CloudTrail
“Find whether this resource is compliant”AWS Config
“Find whether this S3 bucket exposes data externally”IAM Access Analyzer, S3 Block Public Access, bucket policy review
“Find sensitive data in S3”Macie
“Detect compromised credentials”GuardDuty, CloudTrail investigation
“Aggregate security findings”Security Hub
“Scan workloads for vulnerabilities”Inspector
“Block SQL injection attempts”AWS WAF
“Private access to S3 from VPC”S3 gateway endpoint and bucket policy conditions
“Private access to Secrets Manager from VPC”Interface endpoint
“Rotate database password automatically”Secrets Manager rotation
“Application needs AWS access without stored keys”IAM role
“Preserve evidence after EC2 compromise”Isolate, snapshot, investigate, rebuild
“Restrict use of KMS key to requests from S3”KMS key policy/conditions with service context
“Prevent public S3 buckets account-wide”S3 Block Public Access and guardrails

Common candidate mistakes

Choosing the wrong service category

Many candidates choose a familiar service instead of the service that directly satisfies the requirement.

MistakeBetter reasoning
Choosing CloudWatch for all audit questionsCloudTrail is usually for API audit activity
Choosing GuardDuty for compliance configurationAWS Config evaluates configuration compliance
Choosing Security Hub as the detectorSecurity Hub aggregates; other services detect
Choosing Macie for all sensitive systemsMacie focuses on S3 sensitive data discovery
Choosing WAF for all network filteringWAF is Layer 7 web filtering
Choosing NACLs for deep inspectionUse AWS Network Firewall or inspection appliances
Notes and examples

Overlooking policy intersections

A principal may need several permissions to complete one operation.

Example: reading an encrypted S3 object may require:

  • S3 permission to read the object.
  • Bucket policy that does not deny access.
  • KMS permission to decrypt using the key.
  • KMS key policy that allows or delegates that access.
  • Network or endpoint policy that permits the request path.
  • No applicable SCP or permissions boundary blocking the action.

Missing the “centralized” clue

If a scenario says “multiple accounts,” “organization-wide,” “central security team,” or “consistent enforcement,” consider:

  • AWS Organizations.
  • SCPs.
  • Delegated administrator.
  • Security Hub aggregation.
  • GuardDuty organization configuration.
  • AWS Config aggregator.
  • Firewall Manager.
  • Centralized logging account.

Missing the “automated” clue

If the requirement says “automatically remediate,” “near real time,” or “without manual intervention,” consider:

  • EventBridge rule.
  • Lambda remediation.
  • Systems Manager Automation.
  • AWS Config remediation.
  • Security Hub custom actions or automation patterns.
  • Step Functions for multi-step workflows.

Practice strategy after this Cheat Sheet

Use this Cheat Sheet as a map, then move into IT Mastery practice:

  1. Start with topic drills for IAM, KMS, logging, and network security.
  2. Review detailed explanations for every missed or guessed question.
  3. Build a personal error log with the service you confused, the clue you missed, and the correct decision rule.
  4. Take mixed mock exams only after you can explain why each wrong answer is wrong.
  5. Return to weak topics with targeted original practice questions instead of rereading broadly.

A practical next step: begin with focused SCS-C03 topic drills on IAM policy evaluation, KMS access, CloudTrail/Config/GuardDuty distinctions, and VPC security controls, then use detailed explanations to close each gap before attempting a full mock exam.

Put the review into practice