保護 Amazon S3 中的靜態 (At rest) 物件的加密類型

更新 發佈閱讀 3 分鐘

保護 Amazon S3 中靜態 (At rest) 物件的加密方式,主要分為伺服器端加密 (Server-Side Encryption, SSE) 與 用戶端加密 (Client-Side Encryption) 兩大類。

以下是具體的 4 種主要選項:

1. 具有 Amazon S3 受管金鑰的伺服器端加密 (SSE-S3)

  • 縮寫: SSE-S3
  • 金鑰管理者: AWS S3 服務本身。
  • 運作方式: 這是 S3 的預設加密方式(自 2023 年起,所有新上傳的物件預設都會自動套用此加密)。
  • 技術: 使用強大的 AES-256 加密標準。AWS 會自動管理金鑰的輪替與保護,使用者無需插手。
  • 適用場景: 只需要基本的加密合規,不想管理任何金鑰。

2. 具有 AWS KMS 金鑰的伺服器端加密 (SSE-KMS)

  • 縮寫: SSE-KMS
  • 金鑰管理者: AWS KMS (Key Management Service) + 使用者。
  • 運作方式: 使用 AWS KMS 服務來管理加密金鑰。
  • 優勢:稽核追蹤: 透過 CloudTrail 可以詳細記錄誰、何時使用了金鑰來解密資料。權限控制: 可以精細控制哪些 IAM User/Role 有權限使用這把金鑰。
  • 變體: DSSE-KMS (雙層加密)。會對物件進行兩層加密,適用於有嚴格法規要求的場景。
  • 適用場景: 需要符合嚴格的合規性要求(如 PCI-DSS),且需要監控金鑰使用紀錄。

3. 具有客戶提供金鑰的伺服器端加密 (SSE-C)

  • 縮寫: SSE-C (Customer-Provided Keys)
  • 金鑰管理者: 客戶 (您自己)。
  • 運作方式:您持有並管理原始金鑰。在發送 API 請求(上傳/下載)時,您將金鑰作為請求的一部分傳送給 AWS。AWS S3 收到金鑰後,執行加密/解密運算,然後立即丟棄金鑰(AWS 不會儲存您的金鑰)。
  • 適用場景: 您必須自行保有金鑰的絕對控制權,但又希望利用 AWS 的伺服器運算資源來執行加密操作。

4. 用戶端加密 (Client-Side Encryption)

  • 縮寫: CSE
  • 運作方式:在資料離開您的電腦/伺服器之前,就先進行加密。上傳到 S3 的已經是加密後的亂碼。S3 完全不知道原本的內容,也不知道金鑰。
  • 實作方式:使用 AWS Encryption SDK。使用 Amazon S3 Encryption Client (將金鑰存於 KMS 或用戶端)。
  • 適用場景: 最高的安全性要求,您不希望 AWS 擁有任何解密資料的能力(零信任架構)。

總結比較表

raw-image
留言
avatar-img
留言分享你的想法!
avatar-img
郝信華 iPAS AI應用規劃師 學習筆記
34會員
566內容數
現職 : 富邦建設資訊副理 證照:經濟部 iPAS AI應用規劃師 初級+中級(數據分析) AWS Certified AI Practitioner (AIF-C01) 其他:富邦美術館志工
2025/12/22
1. 身分型政策 (Identity-based Policies) 這是最常見的類型。這些政策是綁定在 IAM 身分(User 使用者、Group 群組、Role 角色)身上的。 核心概念: 告訴 AWS 「這個人/角色可以做什麼」。 綁定對象: IAM User, IAM Group, I
Thumbnail
2025/12/22
1. 身分型政策 (Identity-based Policies) 這是最常見的類型。這些政策是綁定在 IAM 身分(User 使用者、Group 群組、Role 角色)身上的。 核心概念: 告訴 AWS 「這個人/角色可以做什麼」。 綁定對象: IAM User, IAM Group, I
Thumbnail
2025/12/22
1. IAM User (使用者) 定義: 代表一個特定的人(如開發者、管理員)或一個應用程式。 特性:擁有長期有效的憑證(控制台密碼 或 Access Keys)。一個使用者只能隸屬於一個 AWS 帳戶。 適用場景: 公司裡的員工 John 需要存取 AWS,你為他建立一個 IAM User
Thumbnail
2025/12/22
1. IAM User (使用者) 定義: 代表一個特定的人(如開發者、管理員)或一個應用程式。 特性:擁有長期有效的憑證(控制台密碼 或 Access Keys)。一個使用者只能隸屬於一個 AWS 帳戶。 適用場景: 公司裡的員工 John 需要存取 AWS,你為他建立一個 IAM User
Thumbnail
2025/12/22
1. Spot Instances (競價執行個體) 這是 AWS 雲端中閒置的算力。 折扣幅度: 最高可達 90% (通常在 70%~90% 之間)。 適用情境: 可容忍中斷的工作、大數據批次處理、CI/CD 測試、容器化應用。 限制: AWS 可隨時收回執行個體(僅有 2 分鐘警告通知)
Thumbnail
2025/12/22
1. Spot Instances (競價執行個體) 這是 AWS 雲端中閒置的算力。 折扣幅度: 最高可達 90% (通常在 70%~90% 之間)。 適用情境: 可容忍中斷的工作、大數據批次處理、CI/CD 測試、容器化應用。 限制: AWS 可隨時收回執行個體(僅有 2 分鐘警告通知)
Thumbnail
看更多
你可能也想看
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
Thumbnail
每個 AWS 帳戶所對應的Availability Zones會有所不同,查看方式可以至EC2 Console 中的EC2 Dashboard。
Thumbnail
每個 AWS 帳戶所對應的Availability Zones會有所不同,查看方式可以至EC2 Console 中的EC2 Dashboard。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News