Amazon Simple Storage Service
開発者ガイド (API バージョン 2006-03-01)

Amazon S3 で管理された暗号化キーによるサーバー側の暗号化 (SSE-S3) を使用したデータの保護

サーバー側の暗号化は、保管時のデータを保護します。Amazon S3 は各オブジェクトを一意のキーで暗号化します。追加の安全策として、キー自体を定期的にローテーションするマスターキーで暗号化します。Amazon S3 サーバー側の暗号化は、利用可能な最も強力なブロック暗号の 1 つである 256 ビットの Advanced Encryption Standard (AES-256) を使用してデータを暗号化します。

バケットに保存されているすべてのオブジェクトに対してサーバー側の暗号化を必要とする場合は、バケットポリシーを使用します。たとえば、次のバケットポリシーは、サーバー側の暗号化を要求する x-amz-server-side-encryption ヘッダーがリクエストに含まれない限り、オブジェクトをアップロードする許可を拒否します。

{ "Version": "2012-10-17", "Id": "PutObjPolicy", "Statement": [ { "Sid": "DenyIncorrectEncryptionHeader", "Effect": "Deny", "Principal": "*", "Action": "s3:PutObject", "Resource": "arn:aws:s3:::YourBucket/*", "Condition": { "StringNotEquals": { "s3:x-amz-server-side-encryption": "AES256" } } }, { "Sid": "DenyUnEncryptedObjectUploads", "Effect": "Deny", "Principal": "*", "Action": "s3:PutObject", "Resource": "arn:aws:s3:::YourBucket/*", "Condition": { "Null": { "s3:x-amz-server-side-encryption": "true" } } } ] }

注記

  • サーバー側の暗号化では、オブジェクトのメタデータではなく、オブジェクトデータのみが暗号化されます。

  • AWS KMS キー (つまり、kms:ReEncryptkms:GenerateDataKeykms:DescribeKey と合わせて) を使用して暗号化された Amazon S3 オブジェクトをアップロードまたはダウンロードする場合は kms:Decrypt のアクセス許可が必要です。詳細については、「AWS KMS キーを使用した暗号化で大きなファイルを Amazon S3 にアップロードできない」を参照してください。

サーバー側の暗号化での API サポート

オブジェクト作成の REST API を使用してサーバー側の暗号化を要求するには、x-amz-server-side-encryption リクエストヘッダーを提供します。REST API の詳細については、「REST API を使用したサーバー側の暗号化の指定」を参照してください。

以下の Amazon S3 API でこのヘッダーがサポートされています。

  • PUT オペレーション — PUT API を使用してデータをアップロードする場合は、リクエストヘッダーを指定します。詳細については、「PUT Object」を参照してください。

  • マルチパートアップロードの開始 — マルチパートアップロード API を使用して大きいオブジェクトをアップロードするときに、開始リクエストでヘッダーを指定します。詳細については、「Initiate Multipart Upload」を参照してください。

  • COPY オペレーション — オブジェクトをコピーする場合、ソースオブジェクトとターゲットオブジェクトがあります。詳細については、「PUT Object - Copy」を参照してください。

注記

POST オペレーションを使用してオブジェクトをアップロードする場合は、リクエストヘッダーを指定する代わりに、フォームフィールドで同じ情報を指定します。詳細については、「POST Object」を参照してください。

AWS SDK にも、サーバー側の暗号化を要求するために使用できるラッパー API があります。また、AWS マネジメントコンソール を使用して、オブジェクトをアップロードしてサーバー側の暗号化を要求することもできます。

詳細