Amazon 的數據保護 CloudFront - Amazon CloudFront

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon 的數據保護 CloudFront

AWS 共同責任模型適用於 Amazon 中的資料保護 CloudFront。如此模型中所述, AWS 負責保護執行所有 AWS 雲端. 您負責維護在此基礎設施上託管內容的控制權。您也同時負責所使用 AWS 服務 的安全組態和管理任務。如需資料隱私權的詳細資訊,請參閱資料隱私權常見問答集如需有關歐洲資料保護的相關資訊,請參閱 AWS 安全性部落格上的 AWS 共同的責任模型和 GDPR 部落格文章。

基於資料保護目的,我們建議您使用 AWS IAM Identity Center 或 AWS Identity and Access Management (IAM) 保護 AWS 帳戶 登入資料並設定個別使用者。如此一來,每個使用者都只會獲得授與完成其任務所必須的許可。我們也建議您採用下列方式保護資料:

  • 每個帳戶均要使用多重要素驗證 (MFA)。

  • 使用 SSL/TLS 與 AWS 資源進行通訊。我們需要 TLS 1.2 並建議使用 TLS 1.3。

  • 使用設定 API 和使用者活動記錄 AWS CloudTrail。

  • 使用 AWS 加密解決方案以及其中的所有默認安全控制 AWS 服務。

  • 使用進階的受管安全服務 (例如 Amazon Macie),協助探索和保護儲存在 Amazon S3 的敏感資料。

  • 如果您在透過命令列介面或 API 存取時需要經 AWS 過 FIPS 140-2 驗證的加密模組,請使用 FIPS 端點。如需有關 FIPS 和 FIPS 端點的更多相關資訊,請參閱聯邦資訊處理標準 (FIPS) 140-2 概觀

我們強烈建議您絕對不要將客戶的電子郵件地址等機密或敏感資訊,放在標籤或自由格式的文字欄位中,例如名稱欄位。這包括當您使用主控台、API CloudFront 或 AWS SDK 時 AWS 服務 使用或其他使用時。 AWS CLI您在標籤或自由格式文字欄位中輸入的任何資料都可能用於計費或診斷日誌。如果您提供外部伺服器的 URL,我們強烈建議請勿在驗證您對該伺服器請求的 URL 中包含憑證資訊。

Amazon CloudFront 提供數個選項,您可以使用這些選項來協助保護其交付的內容:

  • 設定 HTTPS 連線。

  • 設定欄位層級加密,以在傳輸期間為特定資料提供額外的安全性。

  • 限制存取內容,以使特定人員或特定區域人員才能檢視內容。

下列主題說明了關於選項的詳細資訊。

傳輸中加密

若要在傳輸期間加密資料,您可以 CloudFront 將 Amazon 設定為要求檢視者使用 HTTPS 請求您的檔案,以便在與檢視者 CloudFront通訊時加密連線。您也可以設定 CloudFront 使用 HTTPS 從您的來源取得檔案,以便在與原始伺服器 CloudFront 通訊時加密連線。

如需詳細資訊,請參閱 搭配使用 HTTPS CloudFront

欄位層級加密與 HTTPS 一起新增額外的安全層,可讓您在整個系統處理過程中保護特定的資料,以便只有特定應用程式才能看到它。透過在中設定欄位層級加密 CloudFront,您可以安全地將使用者提交的敏感資訊上傳到 Web 伺服器。您用戶端提供的敏感資訊會在更靠近使用者節點時進行加密。該敏感資訊會在整個應用程式堆疊中保持加密,以確保只有需要資料 (而且具有將資料解密的登入資料) 的應用程式才能夠這樣做。

如需詳細資訊,請參閱 使用欄位層級加密來協助保護敏感資料

CloudFront API 端點cloudfront-fips.amazonaws.comcloudfront.amazonaws.com而且只接受 HTTPS 流量。這表示當您使用 CloudFront API 傳送和接收資訊時,您的資料 (包括散發設定、快取原則和來源要求原則、金鑰群組和公開金鑰,以及 CloudFront 功能中的函數程式碼) 一律會在傳輸過程中加密。此外,所有傳送至 CloudFront API 端點的要求都會使用 AWS 認證簽署並登入 AWS CloudTrail。

函數中的函數代碼和配置在 CloudFront 傳輸過程中,當複製到邊緣位置存在點(PoP)以及其他使用的存儲位置之間時,始終會加密 CloudFront。

靜態加密

函數中 CloudFront 的函數代碼和配置始終以加密格式存儲在邊緣位置 PoP 上,以及使用的其他存儲位置 CloudFront。

限制存取內容

許多透過網際網路分佈內容的公司想要限制使用者子集的文件、業務資料、媒體串流,或內容的存取許可。若要使用 Amazon 安全地提供此內容 CloudFront,您可以執行下列一或多項操作:

使用簽章的 URL 或 Cookie

您可以透過使用已簽署的 URL 或簽署的 Cookie 來提供此私人內容,以限制針對特定使用者 (例如付費的 CloudFront 使用者) 的存取權。如需詳細資訊,請參閱 使用已簽署網址和已簽署 Cookie 來提供私人內容

限制對 Amazon S3 儲存貯體中內容的存取

如果您使用簽署的 URL 或 CloudFront 已簽署的 Cookie 來限制對內容的存取,您也不會希望使用者使用檔案的直接 URL 來檢視檔案。相反,您希望他們僅通過使用 CloudFront URL 訪問文件,以便您的保護工作。

如果您使用 Amazon S3 儲存貯體做為 CloudFront 分發的來源,您可以設定來源存取控制 (OAC),以便限制對 S3 儲存貯體的存取。如需詳細資訊,請參閱 限制對 Amazon 簡單存儲服務來源的訪問

限制存取 Application Load Balancer 所提供的內容

當您將 Elastic Load Balancing 中的應用 CloudFront 程式負載平衡器作為來源使用時,您可以設定CloudFront 為防止使用者直接存取 Application Load Balancer。這讓使用者只能透過以下方式存取 Application Load Balancer CloudFront,確保您獲得使用的好處 CloudFront。如需詳細資訊,請參閱 限制對應用程式負載平衡器的存取

使用 AWS WAF 網路 ACL

您可以使用 AWS WAF Web 應用程式防火牆服務來建立 Web 存取控制清單 (Web ACL) 來限制對內容的存取。根據您指定的條件 (例如要求來源的 IP 位址或查詢字串的值) 會以要求的內容或 HTTP 403 狀態碼 (禁止) CloudFront 回應要求。如需詳細資訊,請參閱 使用 AWS WAF 保護

使用地理限制

您可以使用地理位置限制 (也稱為地理區域鎖定),防止特定地理位置的使用者存取您透過發佈提供的 CloudFront內容。在設定地理限制時,您有幾個選項可選擇。如需詳細資訊,請參閱 限制內容的地理分佈