AWS DEA-C01 공식 샘플 문제 — SSE-KMS 실전 문제 + 정답 해설

 

 

S3 암호화 + Redshift COPY 접근 — SSE-KMS가 정답인 이유

AWS DEA-C01 시험에 자주 나오는 암호화 문제 유형입니다. Amazon S3 데이터를 암호화하면서 동시에 Amazon Redshift COPY 명령이 해당 데이터에 접근할 수 있어야 할 때, SSE-KMS / SSE-C / 클라이언트 측 암호화 중 어떤 방식을 선택해야 하는지 도식과 함께 정리합니다.

문제

한 회사에서는 Amazon S3를 사용하여 데이터를 저장하고 Amazon Redshift를 데이터 웨어하우스로 사용한다. 이 회사에서는 S3 데이터를 암호화해야 한다. 하지만 Amazon Redshift COPY 명령이 S3 데이터에 액세스할 수 있도록 허용해야 한다.

다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇인가?

암호화 방식 비교

서버 측 암호화 (SSE)
앱 (클라이언트)
평문(원본) 데이터 전송
▼ 평문으로 전송
Amazon S3
S3가 암호화 · 복호화 담당
▼ IAM Role 권한 위임
Redshift
자동 복호화 후 COPY 성공 ✓
클라이언트 측 암호화 (CSE)
앱 (클라이언트)
앱이 직접 암호화 후 전송
▼ 암호문(Ciphertext)으로 전송
Amazon S3
암호문만 저장 (키 없음)
▼ 키 없음 → 복호화 불가
Redshift
원문 접근 불가 — COPY 실패 ✕

SSE 방식별 키 관리 주체

SSE-S3
AWS가 키 자동 생성 · 관리
✓
SSE-KMS ★
KMS 키 + IAM Role 권한 위임
✓
SSE-C
고객이 요청마다 키 직접 전달
✕

선택지 해설

각 항목을 클릭하면 해설이 펼쳐집니다.

A
✓ SSE-KMS — AWS KMS 키를 통한 서버 측 암호화
Server-Side Encryption with AWS Key Management Service
 
정답. SSE-KMS는 KMS 키에 대한 접근 권한을 IAM Role을 통해 위임할 수 있습니다. Redshift 클러스터에 KMS 키 사용 권한이 있는 IAM Role을 연결하면, COPY 명령 실행 시 AWS가 백그라운드에서 자동으로 복호화하여 데이터를 읽을 수 있습니다. 암호화 + Redshift 접근 두 조건을 모두 충족합니다.
B
✕ SSE-C — 고객 제공 키를 통한 서버 측 암호화
Server-Side Encryption with Customer-Provided Keys
 
SSE-C는 S3에 요청을 보낼 때마다 고객이 키를 HTTP 헤더로 직접 전달해야 합니다. Redshift는 COPY 명령 실행 시 키를 자동으로 전달할 방법이 없기 때문에 접근이 불가합니다.
C
✕ 클라이언트 암호화 + KMS — AWS KMS 키를 통한 클라이언트측 암호화
Client-Side Encryption with AWS KMS Key
 
클라이언트 측 암호화는 데이터가 S3로 전송되기 전에 애플리케이션 단에서 이미 암호화됩니다. S3에는 암호문(Ciphertext)만 저장되며, Redshift는 복호화 키를 갖고 있지 않아 원문을 읽을 수 없습니다.
D
✕ 클라이언트 암호화 + 비대칭키 — 고객 제공 비대칭 루트 키를 통한 클라이언트측 암호화
Client-Side Encryption with Customer-Provided Asymmetric Root Key
 
고객이 비대칭 키의 비밀키(Private Key)를 직접 보관합니다. AWS나 Redshift가 이 비밀키에 접근할 방법이 없어 복호화 자체가 불가합니다.

정답: A — SSE-KMS

SSE-KMS는 IAM Role을 통해 Redshift에 KMS 키 사용 권한을 위임할 수 있는 유일한 방식입니다. Redshift 클러스터에 해당 IAM Role을 연결하면, COPY 명령 실행 시 별도 키 전달 없이 AWS가 자동으로 S3 객체를 복호화하여 데이터를 로드합니다.

# 흐름 요약
S3 객체 (SSE-KMS 암호화)
└─ KMS 키 사용 권한
└─ IAM Role (Redshift에 연결)
└─ COPY 명령 실행 → 자동 복호화 → 적재 성공 ✓

방식별 비교 요약

방식 암호화 주체 키 관리 Redshift COPY
SSE-S3 S3 (서버) AWS 자동 관리 ✓ 가능
SSE-KMS ★ S3 (서버) KMS + IAM Role 위임 ✓ 가능
SSE-C S3 (서버) 고객이 매 요청마다 전달 ✕ 불가
CSE (KMS) 앱 (클라이언트) 앱이 직접 암호화 ✕ 불가
CSE (비대칭키) 앱 (클라이언트) 고객 비밀키 직접 보관 ✕ 불가
#AWS_DEA-C01 #AWS데이터엔지니어 #S3암호화 #SSE-KMS #SSE-C #클라이언트측암호화 #서버측암호화 #RedshiftCOPY #AWSKMS #IAMRole #AWS자격증 #클라우드보안
#암호화#S3
시리즈AWS DEA 공식 샘플 문제1/19
  1. 1AWS DEA-C01 공식 샘플 문제 — SSE-KMS 실전 문제 + 정답 해설
  2. 2AWS DEA-C01 공식 샘플 문제 — Lambda · EFS 실전 문제 + 정답 해설
  3. 3AWS DEA-C01 공식 샘플 문제 — 노드 RAM 볼륨 실전 문제 + 정답 해설
  4. 4AWS DEA-C01 공식 샘플 문제 — Lambda + EventBridge 실전 문제 + 정답 해설
  5. 5AWS DEA-C01 공식 샘플 문제 — Firehose + Lambda 실전 문제 + 정답 해설
  6. 6AWS DEA-C01 공식 샘플 문제 — 데이터 공유 + Redshift 서버리스 실전 문제 + 정답 해설
  7. 7AWS DEA-C01 공식 샘플 문제 — Spectrum + S3 Glacier Deep Archive 실전 문제 + 정답 해설
  8. 8AWS DEA-C01 공식 샘플 문제 — Secrets Manager 실전 문제 + 정답 해설
  9. 9AWS DEA-C01 공식 샘플 문제 — Lake Formation 실전 문제 + 정답 해설
  10. 10AWS DEA-C01 공식 샘플 문제 — 유지 기간 연장 + DLQ 연결 실전 문제 + 정답 해설
  11. 11AWS DEA-C01 공식 샘플 문제 — IteratorAgeMilliseconds 실전 문제 + 정답 해설
  12. 12AWS DEA-C01 공식 샘플 문제 — Macie + EventBridge 실전 문제 + 정답 해설
  13. 13AWS DEA-C01 공식 샘플 문제 — SQS 실전 문제 + 정답 해설
  14. 14AWS DEA-C01 공식 샘플 문제 — IAM 실전 문제 + 정답 해설
  15. 15AWS DEA-C01 공식 샘플 문제 — Redshift SUPER 타입 + PartiQL 실전 문제 + 정답 해설
  16. 16AWS DEA-C01 공식 샘플 문제 — Glue DPU 실전 문제 + 정답 해설
  17. 17AWS DEA-C01 공식 샘플 문제 — S3-IA + Glacier Flexible Retrieval 실전 문제 + 정답 해설
  18. 18AWS DEA-C01 공식 샘플 문제 — AppFlow 실전 문제 + 정답 해설
  19. 19AWS DEA-C01 공식 샘플 문제 — OpenSearch 실전 문제 + 정답 해설

댓글