翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Lattice VPC でのデータ保護
責任 AWS 共有モデル
転送中の暗号化
VPC Lattice は、コントロールプレーンとデータプレーンで構成されるフルマネージドサービスです。各プレーンはサービスにおいて異なる目的を担っています。コントロールプレーンは、 (CRUDL) リソース ( や など) CreateService
の作成、読み取り/説明、更新、削除、一覧表示APIsに使用される管理機能を提供しますUpdateService
。Lattice VPC コントロールプレーンへの通信は、 によって転送中に保護されますTLS。データプレーンは VPC Lattice Invoke でAPI、サービス間の相互接続を提供します。TLS は、 HTTPSまたは VPC を使用するときに Lattice データプレーンへの通信を暗号化しますTLS。暗号スイートとプロトコルバージョンは Lattice VPC が提供するデフォルトを使用するため、設定できません。詳細については、「VPC Lattice サービスの HTTPS リスナー」を参照してください。
保管中の暗号化
デフォルトでは、保管中のデータの暗号化により、機密データの保護に伴う運用上のオーバーヘッドと複雑さの軽減につながります。同時に、安全なアプリケーションを構築して、厳格な暗号化のコンプライアンスと規制要件に対応できます。
Amazon S3 マネージドキーによるサーバー側の暗号化 (SSE-S3)
Amazon S3 マネージドキー (-S3) でサーバー側の暗号化を使用する場合、各オブジェクトは一意のキーで暗号化されます。SSE-S3 追加の保護として、定期的にローテーションするルートキーを使用してキー自体を暗号化します。Amazon S3 サーバー側の暗号化では、利用可能な最も強力なブロック暗号の 1 つである 256 ビット Advanced Encryption Standard (AES-256) GCMを使用してデータを暗号化します。AES- より前に暗号化されたオブジェクトの場合GCM、 AES-CBC はそれらのオブジェクトを復号するために引き続きサポートされています。詳細については、「Amazon S3-managed暗号化の使用 (SSE-S3)」を参照してください。
Lattice アクセスログ用に S3-managedの暗号化キー (SSE-S3) VPC によるサーバー側の暗号化を有効にすると、S3 S3バケットに保存される前に、各アクセスログファイルが自動的に暗号化されます。詳細については、Amazon S3 に送信されたログ」を参照してください。 CloudWatch
AWS KMS (-SSEKMS) に保存されている AWS KMS キーによるサーバー側の暗号化
AWS KMS キーによるサーバー側の暗号化 (SSE-KMS) は SSE-S3 に似ていますが、このサービスの使用には追加の利点と料金がかかります。Amazon S3 内のオブジェクトへの不正アクセスに対する保護を強化する AWS KMS キーには、個別のアクセス許可があります。SSE-KMS は、 AWS KMS キーがいつ誰によって使用されたかを示す監査証跡も提供します。詳細については、AWS Key Management Service 「 (-KMS) によるサーバー側の暗号化の使用SSE」を参照してください。
証明書のプライベートキーの暗号化と復号化
ACM 証明書とプライベートキーは、エイリアス aws/acm を持つ AWS マネージドKMSキーを使用して暗号化されます。このエイリアスを持つキー ID は、 AWS KMS コンソールの AWS マネージドキー で表示できます。
VPC Lattice は ACMリソースに直接アクセスしません。Connection Manager を使用して AWS TLS、証明書のプライベートキーを保護し、アクセスします。ACM 証明書を使用して Lattice VPC サービスを作成すると、Lattice VPC は証明書を AWS TLS Connection Manager に関連付けます。これは、プレフィックス aws/acm を使用して、 マネージドキー AWS KMS に対して AWS で許可を作成することによって行われます。許可は、TLSConnection Manager が暗号化オペレーションでKMSキーを使用できるようにするポリシーインストルメントです。この許可により、被付与者プリンシパル (TLS Connection Manager) は、 KMSキーで指定された許可オペレーションを呼び出して、証明書のプライベートキーを復号できます。TLS Connection Manager は、証明書と復号された (プレーンテキスト) プライベートキーを使用して、Lattice VPC サービスのクライアントとの安全な接続 (SSL/TLS セッション) を確立します。証明書と Lattice VPC サービスの関連付けが解除されると、許可は廃止されます。
KMS キーへのアクセスを削除する場合は、 または の update-service
コマンドを使用して、サービスから証明書を置き換え AWS Management Console または削除することをお勧めします AWS CLI。
Lattice VPC の暗号化コンテキスト
暗号化コンテキストは、プライベートキーが何に使用されるかに関するコンテキスト情報を含むキーと値のペアのオプションセットです。 は、暗号化コンテキストを暗号化されたデータに AWS KMS バインドし、認証された暗号化 をサポートする追加の認証データとして使用します。
TLS キーを Lattice VPC および TLS Connection Manager で使用すると、Lattice VPC サービスの名前が、保管中のキーの暗号化に使用される暗号化コンテキストに含まれます。証明書とプライベートキーが使用されている VPCLattice サービスを確認するには、次のセクションに示すように CloudTrail ログの暗号化コンテキストを表示するか、ACMコンソールの関連リソースタブを確認します。
データを復号化するには、そのリクエストに同じ暗号化コンテキストを含めます。VPC Lattice はすべての暗号化オペレーションで AWS KMS同じ暗号化コンテキストを使用します。キーは aws:vpc-lattice:arn
で、値は Lattice サービスの Amazon リソースネーム (ARN) VPC です。
次の例は、 などの オペレーションの出力の暗号化コンテキストを示していますCreateGrant
。
"encryptionContextEquals": {
"aws:acm:arn": "arn:aws:acm:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab",
"aws:vpc-lattice:arn": "arn:aws:vpc-lattice:us-west-2:111122223333:service/svc-0b23c1234567890ab"
}
Lattice VPC の暗号化キーのモニタリング
Lattice サービスで AWS マネージドキーを使用すると、 VPC を使用して、Lattice VPC が AWS CloudTrailに送信するリクエストを追跡できます AWS KMS。
CreateGrant
ACM 証明書を Lattice VPC サービスに追加すると、TLSConnection Manager がACM証明書に関連付けられたプライベートキーを復号化できるように、ユーザーに代わってCreateGrant
リクエストが送信されます。
CreateGrant
オペレーションは、、イベント履歴 CloudTrail、 でイベントとして表示できますCreateGrant。
以下は、 CreateGrant
オペレーションのイベント履歴の CloudTrail イベントレコードの例です。
{
"eventVersion": "1.08",
"userIdentity": {
"type": "IAMUser",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::111122223333:user/Alice",
"accountId": "111122223333",
"accessKeyId": "EXAMPLE_KEY_ID",
"sessionContext": {
"sessionIssuer": {
"type": "IAMUser",
"principalId": "EX_PRINCIPAL_ID",
"arn": "arn:aws:iam::111122223333:user/Alice",
"accountId": "111122223333",
"userName": "Alice"
},
"webIdFederationData": {},
"attributes": {
"creationDate": "2023-02-06T23:30:50Z",
"mfaAuthenticated": "false"
}
},
"invokedBy": "acm.amazonaws.com"
},
"eventTime": "2023-02-07T00:07:18Z",
"eventSource": "kms.amazonaws.com",
"eventName": "CreateGrant",
"awsRegion": "us-west-2",
"sourceIPAddress": "acm.amazonaws.com",
"userAgent": "acm.amazonaws.com",
"requestParameters": {
"granteePrincipal": "tlsconnectionmanager.amazonaws.com",
"keyId": "1234abcd-12ab-34cd-56ef-1234567890ab",
"operations": [
"Decrypt"
],
"constraints": {
"encryptionContextEquals": {
"aws:acm:arn": "arn:aws:acm:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab",
"aws:vpc-lattice:arn": "arn:aws:vpc-lattice:us-west-2:111122223333:service/svc-0b23c1234567890ab"
}
},
"retiringPrincipal": "acm.us-west-2.amazonaws.com"
},
"responseElements": {
"grantId": "f020fe75197b93991dc8491d6f19dd3cebb24ee62277a05914386724f3d48758",
"keyId": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
},
"requestID": "ba178361-8ab6-4bdd-9aa2-0d1a44b2974a",
"eventID": "8d449963-1120-4d0c-9479-f76de11ce609",
"readOnly": false,
"resources": [
{
"accountId": "111122223333",
"type": "AWS::KMS::Key",
"ARN": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
}
],
"eventType": "AwsApiCall",
"managementEvent": true,
"recipientAccountId": "111122223333",
"eventCategory": "Management"
}
上記のCreateGrant
例では、被付与者プリンシパルは TLS Connection Manager であり、暗号化コンテキストには Lattice VPC サービス がありますARN。
ListGrants
KMS キー ID とアカウント ID ListGrants
を使用して を呼び出すことができますAPI。これにより、指定したKMSキーのすべての許可のリストが表示されます。詳細については、「」を参照してくださいListGrants。
で次のListGrants
コマンドを使用して AWS CLI 、すべての許可の詳細を表示します。
aws kms list-grants —key-id
your-kms-key-id
以下は出力例です。
{
"Grants": [
{
"Operations": [
"Decrypt"
],
"KeyId": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab",
"Name": "IssuedThroughACM",
"RetiringPrincipal": "acm.us-west-2.amazonaws.com",
"GranteePrincipal": "tlsconnectionmanager.amazonaws.com",
"GrantId": "f020fe75197b93991dc8491d6f19dd3cebb24ee62277a05914386724f3d48758",
"IssuingAccount": "arn:aws:iam::111122223333:root",
"CreationDate": "2023-02-06T23:30:50Z",
"Constraints": {
"encryptionContextEquals": {
"aws:acm:arn": "arn:aws:acm:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab",
"aws:vpc-lattice:arn": "arn:aws:vpc-lattice:us-west-2:111122223333:service/svc-0b23c1234567890ab"
}
}
}
]
}
上記のListGrants
例では、被付与者プリンシパルは TLS Connection Manager で、暗号化コンテキストには Lattice VPC サービス がありますARN。
Decrypt
VPC Lattice は TLS Connection Manager を使用して Decrypt
オペレーションを呼び出し、Lattice VPC サービスでTLS接続を提供するためにプライベートキーを復号化します。Decrypt
オペレーションは、イベント履歴 、復号 でCloudTrailイベントとして表示できます。
以下は、 Decrypt
オペレーションのイベント履歴の CloudTrail イベントレコードの例です。
{
"eventVersion": "1.08",
"userIdentity": {
"type": "AWSService",
"invokedBy": "tlsconnectionmanager.amazonaws.com"
},
"eventTime": "2023-02-07T00:07:23Z",
"eventSource": "kms.amazonaws.com",
"eventName": "Decrypt",
"awsRegion": "us-west-2",
"sourceIPAddress": "tlsconnectionmanager.amazonaws.com",
"userAgent": "tlsconnectionmanager.amazonaws.com",
"requestParameters": {
"encryptionContext": {
"aws:acm:arn": "arn:aws:acm:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab",
"aws:vpc-lattice:arn": "arn:aws:vpc-lattice:us-west-2:111122223333:service/svc-0b23c1234567890ab"
},
"encryptionAlgorithm": "SYMMETRIC_DEFAULT"
},
"responseElements": null,
"requestID": "12345126-30d5-4b28-98b9-9153da559963",
"eventID": "abcde202-ba1a-467c-b4ba-f729d45ae521",
"readOnly": true,
"resources": [
{
"accountId": "111122223333",
"type": "AWS::KMS::Key",
"ARN": "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
}
],
"eventType": "AwsApiCall",
"managementEvent": true,
"recipientAccountId": "111122223333",
"sharedEventID": "abcde202-ba1a-467c-b4ba-f729d45ae521",
"eventCategory": "Management"
}