文件

物件的伺服器端加密

MinIO 伺服器端加密 (SSE) 可保護物件作為寫入操作的一部分,允許用戶端利用伺服器處理能力來保護儲存層的物件 (靜態加密)。SSE 還為圍繞安全鎖定和清除的法規和合規性要求提供金鑰功能。

MinIO SSE 使用 MinIO 金鑰加密服務 (KES) 和外部金鑰管理服務 (KMS),以大規模執行安全的密碼編譯操作。MinIO 還支援用戶端管理的金鑰管理,應用程式完全負責建立和管理用於 MinIO SSE 的加密金鑰。

MinIO SSE 的功能和 API 與 AWS 伺服器端加密相容,並支援以下加密策略

MinIO 支援使用儲存在外部 KMS 上的特定外部金鑰 (EK),為寫入儲存貯體的所有物件啟用自動 SSE-KMS 加密。用戶端可以覆寫儲存貯體預設的 EK,方法是在寫入操作中指定明確的金鑰。

對於未啟用自動 SSE-KMS 加密的儲存貯體,用戶端可以改為在寫入操作中指定 EK

MinIO 會在啟用伺服器端加密時加密後端資料。一旦啟用,您就無法停用 SSE-KMS 加密。

與 SSE-S3 和 SSE-C 相比,SSE-KMS 提供更精細和可自訂的加密,因此建議使用,而不是其他支援的加密方法。

如需在本地 (非生產) MinIO 部署中啟用 SSE-KMS 的教學課程,請參閱 快速入門。對於生產 MinIO 部署,請使用以下其中一個指南

MinIO 支援使用儲存在外部 KMS 上的 EK,為寫入儲存貯體的所有物件啟用自動 SSE-S3 加密。MinIO SSE-S3 支援整個部署一個 EK

對於未啟用自動 SSE-S3 加密的儲存貯體,用戶端可以改為在寫入操作中要求 SSE 加密。

MinIO 會在啟用伺服器端加密時加密後端資料。一旦啟用,您就無法停用 SSE-KMS 加密。

如需在本地 (非生產) MinIO 部署中啟用 SSE-s3 的教學課程,請參閱 快速入門。對於生產 MinIO 部署,請使用以下其中一個指南

用戶端會在物件的寫入操作中指定 EK。MinIO 使用指定的 EK 來執行 SSE-S3。

SSE-C 不支援儲存貯體預設加密設定,且需要用戶端執行所有金鑰管理操作。

MinIO SSE 需要啟用 網路加密 (TLS)

安全清除和鎖定

MinIO 需要存取加密金鑰 (EK) 外部金鑰管理系統 (KMS),才能解密物件,而這些金鑰和系統會用作 SSE 操作的一部分。您可以透過停用存取用於加密的 EK 或 KMS,使用此依賴性來安全地清除和鎖定物件,使其無法被存取。

一般策略包括但不限於

  • 密封 KMS,使其不再能被 MinIO 伺服器存取。這會鎖定受 KMS 上儲存的任何 EK 保護的所有 SSE-KMS 或 SSE-S3 加密物件。只要 KMS 保持密封狀態,加密物件就保持無法讀取。

  • 密封/卸載 EK。這會鎖定受該 EK 保護的所有 SSE-KMS 或 SSE-S3 加密物件。只要 CMK(s) 保持密封狀態,加密物件就保持無法讀取。

  • 刪除 EK。這會使受該 EK 保護的所有 SSE-KMS 或 SSE-S3 加密物件永久無法讀取。刪除 EK 和刪除資料的組合可能會滿足圍繞安全刪除資料的法規要求。

    刪除 EK 通常是不可逆的。在有意刪除主金鑰之前,請務必格外小心。

如需更多資訊,請參閱