본문으로 건너뛰기

AWS KMS

KMS(Key Management Service)
데이터를 보관 및 전송하는 과정에서 암호화/복호화에 사용되는 암호화 키를 관리해주는 서비스

AWS KMS

AWS에서 제공하는 암호화 키 관리 서비스
AWS에서 제공하는 관리형 암호화 키를 사용하거나, 직접 고유한 키를 생성할 수 있음

주요 기능

  • 암호화 키 생성 및 관리(AWS 관리형 키 또는 고객 관리형 키)

  • 데이터 암호화 지원(AES-256 기반)

  • 키 정책 및 권한 제어(특정 사용자 또는 서비스에 세부적으로 제어)

  • 로깅 및 모니터링(AWS CloudTrail과 통합)

  • AWS 서비스 통합(S3, RDS, DynamoDB, Lambda 등)

AWS KMS 키 유형

AWS 관리형 키(AWS Managed Key)

  • AWS에서 자동으로 생성 및 관리하는 키로, 사용자가 직접 키를 제어할 필요 없음

고객 관리형 키(Customer Managed Key)

  • 사용자가 직접 생성, 삭제, 권한 설정을 관리하여 세부적인 보안 정책 설정 가능

AWS KMS 암호화 과정

  1. 키 생성(AWS 콘솔 또는 CLI)

  2. 키 정책 및 IAM 권한 설정(특정 AWS 리소스 또는 사용자)

  3. 암호화 및 복호화

고려할 점(CMK)

  • 비용: KMS 키 사용에는 비용이 발생, 요청이 많을 수록 증가

  • 권한 관리: IAM 정책과 키 정책을 설정하여 불필요한 접근 제한

  • 키 로테이션: 자동 키 로테이션을 활성화하면 보안성이 향상되지만, 애플리케이션이 새로운 키를 올바르게 처리하는지 확인 필요

  • 리전 제한: KMS 키는 특정 리전에 속하며, 다른 리전에서 사용하려면 별도로 복사해야함