[AWS] KMS

KMS

Reference : Amazon KMS

KMS : Key Management Service

Table of Contents

About KMS

KMS를 통해 데이터를 암호화 할 수 있다.
암호화가 필요한 중요한 정보나 디지털 서명에 AWS KMS를 사용한다.

KMS 는 미국 연방정보처리 규격인 FIPS 140-2 를 사용한다.

↑ return to TOC

CMK

CMK : Customer Master Key
고객 마스터 키
이는 중앙 집중식으로 키를 관리할 수 있게 해준다.

CMK 를 통해 데이터를 암호화 및 복호화 한다.
AWS 계정을 통해 CMK를 생성하고 관리할 수 있다. KMS 내부적으로는 CMK를 관리하지 못한다.

Symmetric and Asymmetric

대칭과 비대칭 CMK 모두 생성 가능하다.

  1. Symmetric CMKs | 대칭 CMKs
    단일 256 비트 보안 암호화 키
  2. Asummetric CMKs 비대칭 CMKs

Meta Data of CMK

CMK의 메타데이터

3 Types of CMK

  1. 고객 관리형 CMK
    Customer managed CMK
    고객이(사용자) 모든 제어 권한(생성, 소유 및 관리)을 가진 CMK
    고객 관리형 CMK는 매달 요금을 지불해야 한다. 비용은 프리티어를 초과해서 사용한 만큼 부과된다.
  2. AWS 관리형 CMK
    AWS managed CMK
    고객 대신 AWS가 CMK를 생성, 관리 해준다.
    사용자는 AWS CloudTrail Log를 통해 CMK 사용여부를 살펴 볼 수 는 있지만, CMK 자체를 관리하거나 교체 할 수 있는 권한은 없다.
  3. AWS 소유 CMK
    AWS Owned CMK

↑ return to TOC

Data Keys

Data Encryption Keys
암호화 하고자 하는 데이터가 방대할 때는 데이터키를 사용하게 된다.
KMS 내부적으로는 Data Key를 사용하고 관리할 수 없기 때문에 KMS 밖에서 Datakey를 다루어야 한다.

Create Data Key

AWS KMS는 지정된 CMK 를 통해서 Data Key를 생성한다.
GenerateDataKey 를 통해 데이터 키를 만들 수 있다.

↑ return to TOC