방위각 고도 에페메리스에 대한 유휴 시 암호화 - AWS Ground Station

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

방위각 고도 에페메리스에 대한 유휴 시 암호화

방위각 고도 에페메리스에 대한 주요 정책 요구 사항

방위각 고도 에페메리스 데이터와 함께 고객 관리형 키를 사용하려면 키 정책이 AWS Ground Station 서비스에 다음 권한을 부여해야 합니다. 권한 부여를 사용하는 TLE 및 OEM 에페메리스 데이터와 달리 방위각 고도 에페메리스는 암호화 작업에 직접 키 정책 권한을 사용합니다. 이는의 권한을 관리하고 키를 사용하는 더 간단한 방법입니다.

  • kms:GenerateDataKey - 방위각 고도 에페메리스 데이터를 암호화하기 위한 데이터 키를 생성합니다.

  • kms:Decrypt - 방위각 고도 에페메리스 데이터에 액세스할 때 암호화된 데이터 키를 해독합니다.

고객 관리형 키에 대한 AWS Ground Station 액세스 권한을 부여하는 키 정책 예제

참고

방위각 고도 에페메리스를 사용하면 키 정책에서 이러한 권한을 직접 구성해야 합니다. 키 정책 설명에서 리전 AWS Ground Station 서비스 보안 주체(예: groundstation.region.amazonaws.com)에게 이러한 권한을 부여해야 합니다. 이러한 문을 키 정책에 추가하지 않으면 사용자 지정 방위각 고도 에페메리스를 저장하거나 액세스할 AWS Ground Station 수 없습니다.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "Allow AWS Ground Station to Describe key", "Effect": "Allow", "Principal": { "Service": "groundstation.us-east-1.amazonaws.com" }, "Action": "kms:DescribeKey", "Resource": "*" }, { "Sid": "Allow AWS Ground Station to Encrypt and Decrypt with key", "Effect": "Allow", "Principal": { "Service": "groundstation.us-east-1.amazonaws.com" }, "Action": [ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource": "*" } ] }

고객 관리형 키를 사용하여 방위각 고도 에페메리스를 생성하기 위한 IAM 사용자 권한

가 암호화 작업에 고객 관리형 키를 AWS Ground Station 사용하는 경우 방위각 고도 에페메리스 리소스를 생성하는 사용자를 대신합니다.

고객 관리형 키를 사용하여 방위각 고도 에페메리스 리소스를 생성하려면 사용자에게 고객 관리형 키에서 다음 작업을 호출할 수 있는 권한이 있어야 합니다.

  • kms:GenerateDataKey - 사용자가 방위각 고도 에페메리스 데이터를 암호화하기 위한 데이터 키를 생성할 수 있습니다.

  • kms:Decrypt - 방위각 고도 에페메리스 데이터에 액세스할 때 사용자가 데이터 키를 복호화할 수 있도록 허용합니다.

  • kms:DescribeKey - 사용자가 고객 관리형 키 세부 정보를 보고 키를 검증할 수 있도록 허용합니다.

키 정책에서 허용하는 경우 키 정책 또는 IAM 정책에서 이러한 필수 권한을 지정할 수 있습니다. 이러한 권한을 통해 사용자는 대신 암호화 작업에 고객 관리형 키를 사용하도록 권한을 부여 AWS Ground Station 할 수 있습니다.

가 방위각 고도 에페메리스에 대한 키 정책을 AWS Ground Station 사용하는 방법

고객 관리형 키로 방위각 고도 에페메리스 데이터를 제공하면는 키 정책을 AWS Ground Station 사용하여 암호화 키에 액세스합니다. 권한은 TLE 또는 OEM 에페메리스 데이터와 마찬가지로 권한 부여를 AWS Ground Station 통하지 않고 키 정책 설명을 통해에 직접 부여됩니다.

고객 관리형 키에 대한 AWS Ground Station의 액세스를 제거하면 해당 키로 암호화된 데이터에 액세스할 수 AWS Ground Station 없으며, 이는 해당 데이터에 의존하는 작업에 영향을 미칩니다. 예를 들어 접촉에 현재 사용 중인 방위각 고도 에페메리스에 대한 키 정책 권한을 제거하면 AWS Ground Station 는 접촉 중에 안테나를 명령하기 위해 제공된 방위각 고도 데이터를 사용할 수 없습니다. 이렇게 하면 연락이 실패 상태로 종료됩니다.

방위각 고도 에페메리스 암호화 컨텍스트

가 AWS KMS 키를 AWS Ground Station 사용하여 방위각 고도 에페메리스 데이터를 암호화하는 경우 서비스는 암호화 컨텍스트를 지정합니다. 암호화 컨텍스트는가 데이터 무결성을 보장하기 위해 AWS KMS 사용하는 추가 인증 데이터(AAD)입니다. 암호화 작업에 대해 암호화 컨텍스트가 지정되면 서비스가 암호화 해제 작업에 대해 동일한 암호화 컨텍스트를 지정해야 합니다. 그렇지 않으면 암호화 해제가 실패합니다. 암호화 컨텍스트는 지정된 AWS KMS 키가 사용된 이유를 이해하는 데 도움이 되도록 CloudTrail 로그에도 기록됩니다. CloudTrail 로그에는 AWS KMS 키 사용을 설명하는 많은 항목이 포함될 수 있지만 각 로그 항목의 암호화 컨텍스트는 해당 특정 사용의 이유를 결정하는 데 도움이 될 수 있습니다.

AWS Ground Station 는 방위각 고도 에페메리스에서 고객 관리형 키로 암호화 작업을 수행할 때 다음 암호화 컨텍스트를 지정합니다.

{ "encryptionContext": { "aws:groundstation:ground-station-id": "Ohio 1", "aws:groundstation:arn": "arn:aws:groundstation:us-east-2:111122223333:ephemeris/00a770b0-082d-45a4-80ed-SAMPLE", "aws:s3:arn": "arn:aws:s3:::customerephemerisbucket/00a770b0-082d-45a4-80ed-SAMPLE/raw" } }

암호화 컨텍스트에는 다음이 포함됩니다.

aws:groundstation:ground-station-id

방위각 고도 에페메리스와 연결된 지상국의 이름입니다.

aws:groundstation:arn

에페메리스 리소스의 ARN입니다.

aws:s3:arn

Amazon S3에 저장된 에페메리스의 ARN입니다.

암호화 컨텍스트를 사용하여 고객 관리형 키에 대한 액세스 제어

IAM 조건문을 사용하여 고객 관리형 키에 대한 AWS Ground Station 액세스를 제어할 수 있습니다. kms:GenerateDataKeykms:Decrypt 작업에 조건문을 추가하면를 사용할 AWS KMS 수 있는 지상 방송국이 제한됩니다.

다음은 특정 지상국의 특정 리전에서 고객 관리형 키에 대한 AWS Ground Station 액세스 권한을 부여하는 키 정책 설명의 예입니다. 이 정책 설명의 조건을 사용하려면 키 정책의 조건과 일치하는 암호화 컨텍스트를 지정하는 키에 대한 모든 암호화 및 복호화 액세스가 필요합니다.

특정 지상국의 고객 관리형 키에 대한 AWS Ground Station 액세스 권한을 부여하는 키 정책 예제

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "Allow AWS Ground Station to Describe key", "Effect": "Allow", "Principal": { "Service": "groundstation.us-east-1.amazonaws.com" }, "Action": "kms:DescribeKey", "Resource": "*" }, { "Sid": "Allow AWS Ground Station to Encrypt and Decrypt with key", "Effect": "Allow", "Principal": { "Service": "groundstation.us-east-1.amazonaws.com" }, "Action": [ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource": "*", "Condition": { "StringEquals": { "kms:EncryptionContext:aws:groundstation:ground-station-id": "specific-ground-station-name" } } } ] }

여러 지상국의 고객 관리형 키에 대한 AWS Ground Station 액세스 권한을 부여하는 키 정책 예제

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "Allow AWS Ground Station to Describe key", "Effect": "Allow", "Principal": { "Service": "groundstation.us-east-1.amazonaws.com" }, "Action": "kms:DescribeKey", "Resource": "*" }, { "Sid": "Allow AWS Ground Station to Encrypt and Decrypt with key", "Effect": "Allow", "Principal": { "Service": "groundstation.us-east-1.amazonaws.com" }, "Action": [ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource": "*", "Condition": { "StringLike": { "kms:EncryptionContext:aws:groundstation:ground-station-id": [ "specific-ground-station-name-1", "specific-ground-station-name-2" ] } } } ] }

방위각 고도 에페메리스에 대한 암호화 키 모니터링

방위각 고도 에페메리스 리소스와 함께 AWS KMS 고객 관리형 키를 사용하는 경우 CloudTrail 또는 CloudWatch 로그를 사용하여가 로 AWS Ground Station 보내는 요청을 추적할 수 있습니다 AWS KMS. 다음 예제는 고객 관리형 키로 암호화된 데이터에 액세스하기 위해에서 호출한 작업을 모니터링 AWS KMS AWS Ground Station 하기 위한 GenerateDataKeyDecrypt에 대한 CloudTrail 이벤트입니다.

GenerateDataKey

AWS KMS 고객 관리형 키를 사용하여 방위각 고도 에페메리스 리소스를 암호화하는 경우는 데이터를 암호화할 데이터 키를 생성하기 AWS KMS 위해 GenerateDataKey 요청을에 AWS Ground Station 보냅니다.

다음 예제 이벤트는 방위각 고도 에페메리스에 대한 GenerateDataKey 작업을 기록합니다.

{ "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "ASIAIOSFODNN7EXAMPLE", "arn": "arn:aws:sts::111122223333:assumed-role/Admin/SampleUser01", "accountId": "111122223333", "accessKeyId": "ASIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "ASIAIOSFODNN7EXAMPLE", "arn": "arn:aws:iam::111122223333:role/Admin", "accountId": "111122223333", "userName": "Admin" }, "attributes": { "creationDate": "2025-08-25T14:45:48Z", "mfaAuthenticated": "false" } }, "invokedBy": "AWS Internal" }, "eventTime": "2025-08-25T14:52:02Z", "eventSource": "kms.amazonaws.com", "eventName": "GenerateDataKey", "awsRegion": "us-west-2", "sourceIPAddress": "AWS Internal", "userAgent": "AWS Internal", "requestParameters": { "keySpec": "AES_256", "encryptionContext": { "aws:groundstation:arn": "arn:aws:groundstation:us-west-2:111122223333:ephemeris/bb650670-7a4b-4152-bd60-SAMPLE", "aws:groundstation:ground-station-id": "Ohio 1", "aws:s3:arn": "arn:aws:s3:::customerephemerisbucket/bb650670-7a4b-4152-bd60-SAMPLE/raw" }, "keyId": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" }, "responseElements": null, "requestID": "ef6f9a8f-8ef6-46a1-bdcb-123456SAMPLE", "eventID": "952842d4-1389-3232-b885-123456SAMPLE", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "sharedEventID": "8424f6b6-2280-4d1d-b9fd-0348b1546cba", "eventCategory": "Management" }
Decrypt

AWS KMS 고객 관리형 키를 사용하여 방위각 고도 에페메리스 리소스를 암호화하는 경우는 Decrypt 작업을 AWS Ground Station 사용하여 이미 동일한 고객 관리형 키로 암호화된 경우 제공된 방위각 고도 에페메리스 데이터를 복호화합니다.

다음 예제 이벤트는 방위각 고도 에페메리스에 대한 Decrypt 작업을 기록합니다.

{ "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "ASIAIOSFODNN7EXAMPLE", "arn": "arn:aws:sts::111122223333:assumed-role/Admin/SampleUser01", "accountId": "111122223333", "accessKeyId": "ASIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "ASIAIOSFODNN7EXAMPLE", "arn": "arn:aws:iam::111122223333:role/Admin", "accountId": "111122223333", "userName": "Admin" } }, "attributes": { "creationDate": "2025-08-25T14:45:48Z", "mfaAuthenticated": "false" } }, "invokedBy": "AWS Internal", "eventTime": "2025-08-25T14:54:01Z", "eventSource": "kms.amazonaws.com", "eventName": "Decrypt", "awsRegion": "us-west-2", "sourceIPAddress": "AWS Internal", "userAgent": "AWS Internal", "requestParameters": { "encryptionContext": { "aws:groundstation:arn": "arn:aws:groundstation:us-west-2:111122223333:ephemeris/bb650670-7a4b-4152-bd60-SAMPLE", "aws:groundstation:ground-station-id": "Ohio 1", "aws:s3:arn": "arn:aws:s3:::customerephemerisbucket/bb650670-7a4b-4152-bd60-SAMPLE/raw" }, "encryptionAlgorithm": "SYMMETRIC_DEFAULT" }, "responseElements": null, "requestID": "a2f46066-49fb-461a-93cb-123456SAMPLE", "eventID": "e997b426-e3ad-31c7-a308-123456SAMPLE", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "sharedEventID": "477b568e-7f56-4f04-905c-623ff146f30d", "eventCategory": "Management" }