☁️

S3 暗号化方式まとめ

2024/05/11に公開

概要

Amazon Simple Storage Serviceの暗号化方式についてまとめました。

本記事では、ユーザーがHTTPSを介してS3にオブジェクトを保存する場合に、ユーザー側をクライアント、S3側をサーバーと呼ぶことにします。

S3 暗号化方式 一覧

名前 キー 暗号化する場所 AWSにおける追加料金
SSE-S3 AWSが用意する サーバー 無し
SSE-KMS KMS サーバー 有り
DSSE-KMS KMS サーバー 有り
SSE-C ユーザーが用意する サーバー 無し
CSE-KMS KMS クライアント 有り
CSE-C ユーザーが用意する クライアント 無し

SSE-S3

Server-Side Encryption with S3-Managed Keys

  • Amazon S3バケットにデフォルトで設定されている暗号化方式である
  • サーバーで暗号化・複合化を行う
    • 暗号化はS3バケットにオブジェクトをアップロードした時に自動的に行われる
    • 複合化はオブジェクトダウンロード時に自動的に行われる
  • キーはAmazon S3が管理する
  • 無料である
  • https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/specifying-s3-encryption.html

SSE-KMS

Server-Side Encryption with AWS Key Management Service

DSSE-KMS

Dual-layer Server-Side Encryption with AWS Key Management Service

SSE-C

Server-Side Encryption with Customer-provided keys

CSE-KMS

Client-Side Encryption with AWS Key Management Service

CSE-C

Client-Side Encryption with Customer-provided keys

参考

Discussion