DEA-C01 Authentication, Secrets and Network Access Guide

Study DEA-C01 Authentication, Secrets and Network Access: key concepts, common traps, and exam decision cues.

DEA-C01 expects access design to be part of the platform. This includes IAM roles, service endpoints, credentials handling, and network-level access boundaries for pipelines and data stores.

IAM role: AWS identity attached to a workload or service so it can call other AWS services without hardcoded long-lived credentials.

Least privilege: Grant only the actions and resources the workload actually needs.

VPC endpoint: Private path from a VPC to supported AWS services without ordinary internet-style routing.

What AWS is really testing here

AWS wants you to separate:

  • identity-based access from network-based access
  • secret storage from secret encryption
  • private service access from public service access
  • secure workload design from quick but fragile credential shortcuts

Identity and secret chooser

Need Strongest first fit Why
AWS workload needs to call another AWS service IAM role Avoids hardcoded long-lived credentials
app needs a database password, token, or API secret AWS Secrets Manager Built for secret retrieval and rotation workflows
simple configuration value with less secret-management overhead Systems Manager Parameter Store Useful for parameters, with secure-string options where needed
encrypt data or secrets at rest AWS KMS KMS is the encryption lane, not the main secret-storage lane

Network-access chooser

Requirement Strongest first fit Why
private access from a VPC to a supported AWS service VPC endpoint Keeps the path private and reduces ordinary internet exposure
restrict which resources can reach the data platform security groups, subnet design, and endpoint policy DEA-C01 expects network boundaries to reinforce IAM design
broad internet-style access is not acceptable private path design first The requirement is about private reachability before convenience

Control path mental model

The diagram below is the fastest way to remember the order of secure data access decisions.

    flowchart TD
	  Workload["Workload"] --> Role["IAM Role"]
	  Role --> Secret["Secrets Manager or Parameter Store"]
	  Role --> Network["Private Network Path / VPC Endpoint"]
	  Secret --> Store["Data Store"]
	  Network --> Store

The key thing to notice is that these controls stack rather than replace one another. IAM does not make the network private. A VPC endpoint does not replace secret management. A secret store does not remove the need for least-privilege access.

Decision order that usually wins

When access controls overlap, use this order:

  1. Decide whether the problem is identity, secret storage, encryption, or network path.
  2. If an AWS workload needs to call another AWS service, start with an IAM role.
  3. If an application needs a password or token, start with Secrets Manager or Parameter Store instead of hardcoding.
  4. If the requirement emphasizes private reachability, start with a VPC endpoint or private path design.
  5. Keep KMS in the encryption lane instead of making it impersonate a secret store or identity control.

Common traps

Trap Better reading
“KMS is where the app should store passwords.” KMS is the encryption lane, not the main secret-storage product.
“If the app has the right IAM role, network controls no longer matter.” DEA-C01 expects both identity and network boundaries to be correct.
“A secret in source control is acceptable if the repo is private.” The exam expects managed secret storage, not plaintext embedding.
“A public path is fine if the credentials are strong.” If the requirement emphasizes private access, design the private path first.

Example: the secure default pattern

1Need: "A Glue job must read from a private data service and use a database credential safely."
2Strong lane:
3- IAM role for the job
4- Secrets Manager for the credential
5- private network path such as a VPC endpoint or controlled subnet path

That pattern is stronger than hardcoding credentials or assuming one control can do every job.

Harder scenario question

A pipeline running inside AWS needs to call an AWS-managed data service privately and also retrieve a database password safely. Which reading is strongest first?

  • A. Use one hardcoded secret because the network path is private
  • B. Use an IAM role for service permissions, a managed secrets service for the password, and a private network path where supported
  • C. Put the password in a CloudWatch dashboard
  • D. Use KMS alone and skip the role

Correct answer: B. DEA-C01 expects stacked controls: identity, secret handling, and network access each solve a different part of the problem.

Quiz

Loading quiz…
Revised on Sunday, May 10, 2026