AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS Builders 300
발표영상 다시보기: https://youtu.be/B7JTWT3vfis
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 기능의 장점 및 주요 특징들에 대해 소개하고 AWS 환경에서 KMS 를 이용한 데이터 암호화를 보다 효율적이고 안전하게 사용할 수 있는 방법에 대해 소개합니다.
AWS KMS 에서 제공하는 봉투암호화 방식의 암호화 및 사이닝 기능에 대한 소개와 실습 - 신은수, AWS 솔루션즈 아키텍트 :: AWS Builders 300
1.
AWS KMS 에서제공하는
봉투암호화 방식의 암호화 및
사이닝 기능에 대한 소개와 데모
신 은 수 | Security Specialist Solutions Architect
2.
강연 중 질문하는방법 AWS Builders
Go to Webinar “Questions” 창에 자신이 질문한
내역이 표시됩니다. 기본적으로 모든 질문은
공개로 답변 됩니다만 본인만 답변을 받고 싶으면
(비공개)라고 하고 질문해 주시면 됩니다.
본 컨텐츠는 고객의 편의를 위해 AWS 서비스 설명을 위해 온라인 세미나용으로 별도로 제작, 제공된 것입니다. 만약 AWS
사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우, AWS 사이트(aws.amazon.com)가 우선합니다. 또한 AWS 사이트
상에서 한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이 우선합니다.
AWS는 본 컨텐츠에 포함되거나 컨텐츠를 통하여 고객에게 제공된 일체의 정보, 콘텐츠, 자료, 제품(소프트웨어 포함) 또는 서비스를 이용함으로 인하여 발생하는 여하한 종류의 손해에
대하여 어떠한 책임도 지지 아니하며, 이는 직접 손해, 간접 손해, 부수적 손해, 징벌적 손해 및 결과적 손해를 포함하되 이에 한정되지 아니합니다.
고지 사항(Disclaimer)
3.
주요 주제
- AWS에서의 암호화
- CMK(Customer Master Key)
- 봉투암호화
- Encryption Context
- Policy 및 Grant
물리 계층
MACsec 기반AES-256 암호화(IEEE)
VPC 암호화 | 교차 리전 연결 암호화 | AWS VPN
보안 시설 및 AES-256 기반 광학적 암호화
Amazon s2n. | NLB – TLS | ALB | CloudFront | ACM 통합
AWS Encryption SDK | KMS 를 활용한 암호화
데이터 링크 계층
네트워크 계층
전송 계층
애플리케이션 계층
AWS 암호화 스택
AWS KMS 키의계층 구조
데이터키
암호화된
데이터키
암호화된 CMK
평문
CMK
도메인 키
KMS 서비스 구성
저장
HSM
암호화
데이터키
발급
고가용성이
보장된
스토리지
Client
데이터키
11.
AWS KMS 키의계층 구조(요약)
1. CMK(KMS 내부의 HSM 에서 생성)은 절대 평문 형태로 HSM 을 벗어나지 않는다.
2. CMK 는 HSM 에 저장된 도메인 키로 암호화되며 암호화된 상태로 KMS 내부의 별
도 저장공간(KMS Host)에 저장된다.
3. 데이터키는 KMS 내부의 HSM 에서 생성된다.
4. 생성된 데이터키는 CMK 로 암호화하여 평문 데이터키와 함께 전달된다.
**KMS 에 암/복호화를 요청하는 경우 HSM 에 의해 암/복호화가 수행되며 원본 데이
터의 사이즈는 4KB 로 제한된다.
12.
데이터 키 생성과정(대칭키)
데이터 키
암호화된
데이터 키
암호화
알고리즘
데이터 키 요청
(GenerateDataKey)
CMK CMK CMK CMK
데이터 암호화를 위해 사용
데이터 복호화를 위해 사용
13.
KMS 에서의 암호화(4KB미만으로 제한)
암호화 요청
(Encrypt)
CMK CMK CMK CMK
응답으로 받은 암호문
암호화 요청에 사용된 평문
{
"Plaintext": "VGhpcyBpcyBEYXkgMSBmb3IgdGhlIEludGVybmV0Cg=
=",
"KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab"
}
{ "CiphertextBlob": "CiDPoCH188S65r5Cy7pAhIFJMXDlU7mewhSlYUpuQIVB
rhKmAQEBAgB4z6Ah9fPEuua+/0psE5UWwkK6CnwoeC3Zj9Q0A66apZkbRgl
FfY1lTY+Tc=",
"KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-5
6ef-1234567890ab",
"EncryptionAlgorithm": "SYMMETRIC_DEFAULT"
}
암호화 결과 회신
14.
비대칭키의 사용
비밀키
비대칭 CMK에전자서명이나 공개키 암호화
*비대칭 CMK 발급 시 용도 구분
1. 부인 방지를 위한 전자 서명을 위해 사용
2. 공개키 기반의 암호화를 위해 사용
공개키
암호화된
비밀키
CMK CMK CMK CMK
대칭 CMK 에 데이터키 쌍 발급 요청
전자서명 및 암호화에 활용
AWS 서비스에서의 봉투암호화
예제: S3 서버 측 암호화
평문 데이터
암호화 과정
암호화된 데이터키
3
Data key
Data key
7
Data key
암호화된 데이터키
6 Data key
데이터키 생성 요청
2
CMK
1
Amazon S3
Encrypt
S3 버킷 내의
암호화 데이
터 및 데이터
키
4
Data key
복호화 과정
5
S3 버킷 내의
암호화 데이
터 및 데이터
키Data key
Decrypt
Amazon S3
평문 데이터
8