기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS KMS keys
자체 암호화 애플리케이션에서 사용하기 위해 생성하고 관리하는 KMS 키는 고객 관리형 키 라고 하는 유형의 키입니다. 고객 관리형 키는 KMS 키를 사용하여 AWS 서비스에서 사용자를 대신하여 저장하는 데이터를 암호화하는 서비스와 함께 사용할 수도 있습니다. 고객 관리형 키는 해당 키의 수명 주기와 사용을 완전히 제어하려는 고객에게 권장됩니다. 계정에 고객 관리형 키를 보유하는 데는 월별 비용이 발생합니다. 또한 요청 사용 및/또는 키 관리에는 사용 비용이 발생합니다. 자세한 내용은 AWS Key Management Service 요금
고객이 AWS 서비스가 데이터를 암호화하기를 원하지만 키 관리 오버헤드를 원하지 않고 키 비용을 지불하고 싶지 않은 경우가 있습니다. AWS 관리형 키 는 계정에 존재하지만 특정 상황에서만 사용할 수 있는 KMS 키입니다. 특히 운영 중인 AWS 서비스의 컨텍스트에서만 사용할 수 있으며 키가 있는 계정 내의 보안 주체만 사용할 수 있습니다. 이러한 키의 수명 주기 또는 권한은 관리할 수 없습니다. AWS 서비스에서 암호화 기능을 사용하면 가 표시될 수 있습니다. AWS 관리형 키는 “aws<service code>” 형식의 별칭을 사용합니다. 예를 들어 aws/ebs
키는 EBS 볼륨을 암호화하는 데만 사용할 수 있으며 키와 동일한 계정의 IAM 보안 주체가 사용하는 볼륨에만 사용할 수 있습니다. 계정의 사용자만 계정의 리소스에 사용할 수 AWS 관리형 키 있도록 범위가 축소된 를 생각해 보세요. 에서 암호화된 리소스를 다른 계정 AWS 관리형 키 과 공유할 수 없습니다. AWS 관리형 키 가 계정에 무료로 존재하지만 키에 할당된 AWS 서비스에서 이 키 유형을 사용하는 경우 요금이 부과됩니다.
AWS 관리형 키 는 2021년부터 새 AWS 서비스에 대해 더 이상 생성되지 않는 레거시 키 유형입니다. 대신 새로운(및 레거시) AWS 서비스는 기본적으로 로 알려진 AWS 소유 키를 사용하여 고객 데이터를 암호화합니다. 는 AWS 서비스에서 관리하는 계정에 있는 AWS 소유 키 KMS 키이므로 서비스 운영자는 수명 주기 및 사용 권한을 관리할 수 있습니다. AWS 소유 키를 사용하면 AWS 서비스가 데이터를 투명하게 암호화하고 키 권한에 대해 걱정할 필요 없이 크로스 계정 또는 리전 간 데이터 공유를 용이하게 할 수 있습니다. 더 쉽고 자동화된 데이터 보호를 제공하는 워크로드 AWS 소유 키 에 encryption-by-default 를 사용합니다. 이러한 키는 에서 소유 및 관리하므로 해당 키의 존재 또는 사용에 대한 요금이 부과 AWS되지 않으며, 정책을 변경할 수 없고, 이러한 키에 대한 활동을 감사할 수 없으며, 삭제할 수 없습니다. 제어가 중요한 경우 고객 관리형 키를 사용하고 편의성이 가장 중요한 경우 AWS 소유 키 를 사용합니다.
고객 관리형 키 | AWS 관리형 키 | AWS 소유 키 | |
키 정책 | 고객이 독점적으로 제어 | 서비스에서 제어, 고객이 볼 수 있음 | 데이터를 암호화하는 AWS 서비스에서만 독점적으로 제어되고 볼 수 있음 |
로깅 | CloudTrail 고객 추적 또는 이벤트 데이터 스토어 | CloudTrail 고객 추적 또는 이벤트 데이터 스토어 | 고객이 볼 수 없음 |
수명 주기 관리 | 고객이 교체, 삭제 및 리전 위치 관리 | AWS KMS 교체(연간), 삭제 및 리전 위치 관리 | AWS 서비스 교체, 삭제 및 리전 위치 관리 |
요금 |
키 존재에 대한 월별 요금(시간당 비례 배분). 키 사용에 대해서도 요금이 부과됨 |
월별 수수료는 없지만 호출자에게는 이러한 키 API 사용에 대한 요금이 부과됩니다. | 고객에게 부과되는 요금 없음 |
생성하는 KMS 키는 고객 관리형 키 입니다. KMS 이 키는 키를 사용하여 서비스 리소스를 암호화하는 AWS 서비스 경우 종종 키를 생성합니다. KMS AWS 계정에서 AWS 서비스 생성하는 키는 입니다AWS 관리형 키. KMS 서비스 계정에서 AWS 서비스 생성하는 키는 입니다AWS 소유 키.
AWS 와 통합되는 서비스는 AWS KMS KMS 키에 대한 지원이 다릅니다. 일부 AWS 서비스는 기본적으로 AWS 소유 키 또는 를 사용하여 데이터를 암호화합니다 AWS 관리형 키. 일부 AWS 서비스는 고객 관리형 키를 지원합니다. 다른 AWS 서비스는 모든 유형의 KMS 키를 지원하여 의 용이성 AWS 소유 키, 의 가시성 AWS 관리형 키또는 고객 관리형 키의 제어를 허용합니다. AWS 서비스가 제공하는 암호화 옵션에 대한 자세한 내용은 사용 설명서의 휴식 시 암호화 주제 또는 서비스의 개발자 안내서를 참조하세요.
고객 관리형 키
생성하는 KMS 키는 고객 관리형 키 입니다. 고객 관리형 키는 생성, 소유 및 관리하는 의 KMS 키 AWS 계정 입니다. KMS 키 정책, IAM 정책 및 권한 부여 설정 및 유지, 키 정책 활성화 및 비활성화, 암호화 자료 교체, 태그 추가, KMS 키를 참조하는 별칭 생성, 삭제를 위한 KMS 키 예약 등 이러한 키를 완전히 제어할 수 있습니다.
고객 관리형 키는 AWS KMS에 대한 AWS Management Console
의 고객 관리형 키 페이지에 나타납니다. 고객 관리형 키를 명확하게 식별하려면 DescribeKey 작업을 사용합니다. 고객 관리형 키에서는 DescribeKey
응답의 KeyManager
필드 값이 CUSTOMER
입니다.
암호화 작업에서 사용자 관리형 키를 사용하고 AWS CloudTrail 로그에서 사용을 감사할 수 있습니다. 뿐만 아니라 AWS KMS에 통합된 다양한AWS 서비스 덕분에 사용자를 위해 저장 및 관리하는 데이터를 보호하도록 고객 관리형 키를 지정할 수 있습니다.
고객 관리형 키는 매달 요금이 발생하며, 프리 티어를 초과해서 사용한 만큼 요금이 부과됩니다. 계정의 AWS KMS 할당량에 포함됩니다. 자세한 내용은 AWS Key Management Service 요금
AWS 관리형 키
AWS 관리형 키 는 AWS 와 통합된 서비스에 AWS KMS
일부 AWS 서비스를 사용하면 AWS 관리형 키 또는 고객 관리형 키를 선택하여 해당 서비스의 리소스를 보호할 수 있습니다. 일반적으로 리소스를 보호하는 암호화 키를 제어해야 하는 경우가 아니라면 AWS 관리형 키 를 선택하는 것이 좋습니다. 키 또는 키 정책을 만들거나 유지할 필요가 없으며 AWS 관리형 키에 대한 월 요금도 없습니다.
계정에서 를 보고 AWS 관리형 키, 키 정책을 보고, AWS CloudTrail 로그에서 사용을 감사할 수 있는 권한이 있습니다. 그러나 의 속성을 변경하거나 AWS 관리형 키, 교체하거나, 키 정책을 변경하거나, 삭제를 예약할 수는 없습니다. 또한 암호화 작업 AWS 관리형 키 에서는 를 직접 사용할 수 없습니다. 암호화 작업을 생성하는 서비스는 사용자를 대신하여 이를 사용합니다.
조직의 리소스 제어 정책은 에 적용되지 않습니다 AWS 관리형 키.
AWS 관리형 키 는 의 AWS 관리형 키 페이지에 표시됩니다 AWS Management Console AWS KMS. aws/
와 같은 형식의 별칭을 AWS 관리형 키 사용하여 식별할 수도 있습니다service-name
aws/redshift
. 를 명확하게 식별하려면 DescribeKey 작업을 AWS 관리형 키사용합니다. AWS 관리형 키에서는 DescribeKey
응답의 KeyManager
필드 값이 AWS
입니다.
모든 AWS 관리형 키 는 매년 자동으로 교체됩니다. 이 교체 일정은 변경할 수 없습니다.
참고
2022년 5월에 의 교체 일정을 3년마다(약 1,095일) AWS 관리형 키 에서 1년마다(약 365일)로 AWS KMS 변경했습니다.
새 AWS 관리형 키 는 생성 후 1년이 지나면 자동으로 교체되고 그 이후에는 대략 1년마다 교체됩니다.
기존 AWS 관리형 키 는 가장 최근 교체 후 1년이 지나면 자동으로 교체되고 이후에는 매년 교체됩니다.
에 대한 월별 요금은 없습니다 AWS 관리형 키. 프리 티어를 초과하여 사용할 경우 요금이 부과될 수 있지만 일부 AWS 서비스에서는 이러한 비용을 부담합니다. 자세한 내용은 서비스에 대한 사용 설명서 또는 개발자 안내서의 저장 시 암호화 주제를 참조하세요. 자세한 내용은 AWS Key Management Service
요금
AWS 관리형 키 계정의 각 리전에 있는 KMS 키 수에 대한 리소스 할당량은 계산하지 마세요. 하지만 계정의 보안 주체를 대신하여 사용할 경우 KMS 키는 요청 할당량에 포함됩니다. 세부 정보는 할당량을 참조하세요.
AWS 소유 키
AWS 소유 키 는 AWS 서비스가 여러 에서 사용하기 위해 소유하고 관리하는 KMS 키 모음입니다 AWS 계정. AWS 소유 키 는 에 없지만 AWS 서비스는 AWS 계정 AWS 소유 키 를 사용하여 계정의 리소스를 보호할 수 있습니다.
일부 AWS 서비스를 사용하면 AWS 소유 키 또는 고객 관리형 키를 선택할 수 있습니다. 일반적으로 리소스를 보호하는 암호화 키를 감사하거나 제어해야 하는 경우가 아니라면 가 좋습니다. AWS 소유 키 AWS 소유 키 는 완전히 무료(월별 요금 또는 사용 요금 없음)이며 계정AWS KMS 의 할당량에 포함되지 않으며 사용하기 쉽습니다. 키 또는 키 정책을 만들거나 유지하지 않아도 됩니다.
의 교체는 서비스에 따라 AWS 소유 키 다릅니다. 특정 의 교체에 대한 자세한 내용은 서비스 사용 설명서 또는 개발자 안내서의 저장 시 암호화 주제를 AWS 소유 키참조하세요.
AWS KMS key 계층 구조
키 계층 구조는 최상위 논리적 키인 로 시작됩니다 AWS KMS key. KMS 키는 최상위 키 구성 요소의 컨테이너를 나타내며 Amazon 리소스 이름()을 사용하여 서비스 네임스페이스 내에 AWS 고유하게 정의됩니다ARN. 에는 고유하게 생성된 키 식별자인 키 ID가 ARN 포함됩니다. KMS 키는 를 통해 사용자가 시작한 요청을 기반으로 생성됩니다 AWS KMS. 수신 시 는 KMS 키 컨테이너에 넣을 초기 HSM 백업 키(HBK) 생성을 AWS KMS 요청합니다. HBK 는 도메인HSM의 에서 생성되며 일반 텍스트HSM로 에서 내보내지 않도록 설계되었습니다. 대신 HBK는 HSM관리형 도메인 키로 암호화된 상태로 내보내집니다. 내보낸 이를 내보낸 키 토큰()HBKs이라고 합니다EKTs.
EKT 는 내구성이 뛰어나고 지연 시간이 짧은 스토리지로 내보내집니다. 예를 들어 논리적 KMS 키에 ARN 대한 를 수신한다고 가정해 보겠습니다. 이는 키 계층 구조 또는 암호화 컨텍스트의 최상위를 나타냅니다. 계정 내에 여러 KMS 키를 생성하고 다른 AWS 명명된 리소스와 마찬가지로 KMS 키에 정책을 설정할 수 있습니다.
특정 KMS 키의 계층 구조 내에서 를 KMS 키의 버전으로 생각할 HBK 수 있습니다. KMS 키를 를 통해 교체하려는 경우 AWS KMS새 HBK 가 생성되어 KMS 키에 HBK 대한 활성으로 KMS 키와 연결됩니다. 이전 HBKs 데이터는 보존되며 이전에 보호된 데이터를 복호화하고 확인하는 데 사용할 수 있습니다. 단, 새 정보를 보호하는 데에는 활성 암호화 키만 사용할 수 있습니다.
AWS KMS 를 통해 KMS 키를 사용하여 정보를 직접 보호하거나 KMS 키로 보호되는 추가 HSM생성 키를 요청할 수 있습니다. 이러한 키를 고객 데이터 키 또는 라고 합니다CDKs. CDKs 는 암호화 텍스트(CT), 일반 텍스트 또는 둘 다로 반환될 수 있습니다. KMS 키(고객 제공 데이터 또는 HSM생성된 키)로 암호화된 모든 객체는 를 통한 호출을 HSM 통해서만 복호화할 수 있습니다 AWS KMS.
반환된 암호 텍스트 또는 복호화된 페이로드는 내에 저장되지 않습니다 AWS KMS. 정보는 에 대한 TLS 연결을 통해 반환됩니다 AWS KMS. 이는 사용자를 대신하여 AWS 서비스에서 수행한 호출에도 적용됩니다.
다음 표에는 키 계층 구조 및 특정 키 속성이 나와 있습니다.
키 | 설명 | 수명 주기 |
---|---|---|
도메인 키 |
256비트 GCM- AES키의 버전인 HSM 백킹 키를 래핑하는 데 HSM 사용되는 의 메모리에 있는 KMS 키입니다. |
매일 교체됨1 |
HSM 지원 키 |
고객 데이터 및 키를 보호하고 도메인 키로 암호화된 상태로 저장하는 데 사용되는 256비트 대칭 키 RSA 또는 타원 곡선 프라이빗 키입니다. 하나 이상의 HSM 백업 키가 로 표시되는 KMS 키로 구성됩니다keyId. |
매년 교체됨2(선택적 구성) |
추출된 암호화 키 |
256비트 GCM- 고객 데이터 및 AES키를 암호화하는 데 HSM 사용되는 의 메모리에만 있는 키입니다. 각 암호화에 HBK 대해 에서 파생됩니다. |
암호화당 한 번 사용되며 복호화할 때 다시 생성됩니다. |
고객 데이터 키 |
일반 텍스트 및 암호 텍스트HSM로 에서 내보낸 사용자 정의 대칭 또는 비대칭 키입니다. HSM 백업 키로 암호화되어 TLS 채널을 통해 승인된 사용자에게 반환됩니다. |
교체 및 애플리케이션에 의한 통제된 사용 |
1 AWS KMS 도메인 관리 및 구성 작업을 고려하기 위해 도메인 키 교체를 최대 매주 이완할 수 있습니다.
2 사용자를 대신하여 AWS KMS 에서 AWS 관리형 키 생성하고 관리하는 기본값은 매년 자동으로 교체됩니다.
키 식별자(KeyId)
키 식별자는 KMS 키의 이름처럼 작동합니다. 콘솔에서 KMS 키를 인식하는 데 도움이 됩니다. 이를 사용하여 AWS KMS API 작업, KMS 키 정책, IAM 정책 및 권한 부여에 사용할 키를 지정합니다. 키 식별자 값은 KMS 키와 연결된 키 구성 요소와 완전히 관련이 없습니다.
AWS KMS 는 여러 키 식별자를 정의합니다. KMS 키를 생성하면 키의 속성인 키ARN와 KMS 키 ID가 AWS KMS 생성됩니다. 별칭을 생성할 때 는 정의한 별칭 이름을 ARN 기반으로 별칭을 AWS KMS 생성합니다. AWS Management Console 및 에서 키 및 별칭 식별자를 볼 수 있습니다 AWS KMS API.
AWS KMS 콘솔에서 KMS 키 , 키 ID 또는 별칭 이름을 기준으로 ARN키를 보고 필터링하고 키 ID 및 별칭 이름을 기준으로 정렬할 수 있습니다. 콘솔에서 키 식별자를 찾는 방법에 대한 도움말은 키 ID 및 키 ARN 찾기 섹션을 참조하세요.
에서 KMS 키를 식별하는 데 사용하는 AWS KMS API파라미터의 이름은 KeyId
또는 와 같은 TargetKeyId
또는 변형입니다DestinationKeyId
. 그러나 이러한 파라미터의 값은 키 로 제한되지 않습니다IDs. 일부는 유효한 키 식별자를 취할 수 있습니다. 각 파라미터의 값에 대한 자세한 내용은 참조의 파라미터 설명을 참조하세요 AWS Key Management Service API.
참고
를 사용할 때는 사용하는 키 식별자에 AWS KMS API유의하세요. 서로 다른 에는 서로 다른 키 식별자가 APIs 필요합니다. 일반적으로 작업에 가장 완전하고 실용적인 키 식별자를 사용하십시오.
AWS KMS 는 다음 키 식별자를 지원합니다.
- 키 ARN
-
키는 KMS 키ARN의 Amazon 리소스 이름(ARN)입니다. KMS 키에 대한 고유하고 정규화된 식별자입니다. 키에는 AWS 계정, 리전 및 키 ID가 ARN 포함됩니다. KMS 키의 키를 찾는 데 도움이 필요하면 섹션을 참조ARN하세요키 ID 및 키 ARN 찾기.
키의 형식은 다음과 ARN 같습니다.
arn:
<partition>
:kms:<region>
:<account-id>
:key/<key-id>
다음은 단일 리전 키ARN의 예제 KMS 키입니다.
arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
는
key-id
다중 리전 키 키ARNs의 요소는mrk-
접두사로 시작합니다. 다음은 다중 리전 키ARN의 예제 키입니다.arn:aws:kms:us-west-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab
- 키 ID
-
키 ID는 계정 및 리전 내의 KMS 키를 고유하게 식별합니다. KMS 키의 키 ID를 찾는 데 도움이 필요하면 섹션을 참조하세요키 ID 및 키 ARN 찾기.
다음은 단일 리전 키의 예제 KMS 키 ID입니다.
1234abcd-12ab-34cd-56ef-1234567890ab
다중 리전 키IDs의 키는
mrk-
접두사로 시작합니다. 다음은 다중 리전 키에 대한 예제 키 ID입니다.mrk-1234abcd12ab34cd56ef1234567890ab
- 별칭 ARN
-
별칭ARN은 AWS KMS 별칭의 Amazon 리소스 이름(ARN)입니다. 별칭 및 별칭이 나타내는 KMS 키에 대한 고유하고 정규화된 식별자입니다. 별칭에는 AWS 계정, 리전 및 별칭 이름이 ARN 포함됩니다.
언제든지 별칭은 하나의 특정 KMS 키를 ARN 식별합니다. 그러나 별칭과 연결된 KMS 키를 변경할 수 있으므로 별칭은 서로 다른 시간에 서로 다른 KMS 키를 식별할 ARN 수 있습니다. KMS 키의 별칭ARN을 찾는 데 도움이 필요하면 섹션을 참조하세요KMS 키의 별칭 이름 및 ARN 별칭 찾기.
별칭의 형식은 다음과 ARN 같습니다.
arn:
<partition>
:kms:<region>
:<account-id>
:alias/<alias-name>
다음은 가상 의 ARN 별칭입니다
ExampleAlias
.arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
- 별칭 이름
-
별칭 이름은 최대 256자의 문자열입니다. 계정 및 리전 내에서 연결된 KMS 키를 고유하게 식별합니다. 에서 별 AWS KMS API칭 이름은 항상 로 시작합니다
alias/
. KMS 키의 별칭 이름을 찾는 데 도움이 필요하면 섹션을 참조하세요KMS 키의 별칭 이름 및 ARN 별칭 찾기.별칭 이름의 형식은 다음과 같습니다.
alias/
<alias-name>
예:
alias/ExampleAlias
별칭 이름의
aws/
접두사는 AWS 관리형 키용으로 예약됩니다. 이 접두사를 가진 별칭은 만들 수 없습니다. 예를 들어 Amazon Simple Storage Service(Amazon S3) AWS 관리형 키 용 의 별칭 이름은 다음과 같습니다.alias/aws/s3