728x90
SMALL
아래의 4 가지 방법을 이용해서 S3 버킷에 있는 객체들을 암호화할 수 있다.
1. 서버 측 암호화 (SSE / Server-Side Encryption)
- 1) SSE-S3 (SSE with amazon s3 managed keys)
- s3 내 관리 키 이용 서버 측 암호화
- AWS 가 처리, 관리
- AWS 가 키 소유
- 사용자는 키 소유 불가
- AES-256 <- header
- 버킷과 객체에 대해 기본값으로서 활성화
- 사용자는 올바른 헤더를 써서 파일을 업로드
- S3 는 S3 가 보유한 키와 그 객체를 짝지어준다
- 그런 다음 키와 객체를 혼합하여 암호화
- s3 내 관리 키 이용 서버 측 암호화
- 2) SSE KMS (Key Management Service)
- KMS 키를 이용하여 암호화 키 관리
- S3 서비스가 보유한 키에 의존하지 않음
- 사용자가 Key 를 관리
- 누군가 KMS 에서 키 사용할 때, CloudTrail 에 Log 가 뜸
- "x-amz-server-side-encryption":"aws:kms"
- 3) SSE C (Customer-Provided Keys)
- 고객이 제공한 키를 사용
- S3 는 암호화 키를 저장하지 않음
- 사용 후에는 폐기됨
2. 클라이언트 측 암호화 (Client-Side Encryption)
- Client 가 직접 데이터를 암호화한 다음에 Amazon S3 에 전송한다는 개념
- 데이터 복호화는 S3 외부의 CLient 측에서 이루어짐
- 클라이언트가 키와 암호화 사이클을 스스로 한다
LIST
'☁️Cloud > AWS' 카테고리의 다른 글
AWS CloudFront (0) | 2024.03.20 |
---|---|
S3 CORS 개념 (0) | 2024.03.19 |
S3 Batch Operation (0) | 2024.03.19 |
RDS 란? (0) | 2024.03.18 |
Cross-Zone Load Balancing 이란? (0) | 2024.03.15 |