FIPS

什麼是 FIPS 140?

FIPS 140 是美國政府的一項標準,定義了保護敏感資訊的加密模組的安全要求。它廣泛用於政府、醫療保健和金融服務等受監管的環境中。

FIPS 認證由 NIST 加密模組驗證計劃 (CMVP) 管理,該計劃確保加密模組符合嚴格的安全標準。

為何 FIPS 合規性很重要

在許多需要保護敏感資料的受監管環境中,例如政府、醫療保健、金融和國防,FIPS 140 合規性是必需或強烈推薦的。這些標準確保使用經過審查、受信任的演算法在安全模組中執行加密操作。

使用依賴經過驗證的加密模組的軟體元件可以幫助組織:

  • 滿足聯邦和行業強制要求(例如 FedRAMP),這些要求或強烈推薦 FIPS 140 驗證的加密技術。
  • 展示審計準備情況,並提供安全、基於標準的加密實踐的可驗證證據。
  • 透過阻止未經批准或不安全的演算法(例如 MD5)並確保跨環境的一致行為,降低安全風險。

Docker 強化映象如何支援 FIPS 合規性

Docker 強化映象 (DHI) 包含使用 FIPS 140 下驗證的加密模組的變體。這些映象旨在透過整合符合標準的元件來幫助組織滿足合規性要求。

  • FIPS 映象變體使用已在 FIPS 140 下驗證的加密模組。
  • 這些變體由 Docker 構建和維護,以支援具有法規或合規性需求的環境。
  • Docker 提供簽署的測試認證,記錄了經過驗證的加密模組的使用。這些認證可以支援內部審計和合規性報告。
注意

使用 FIPS 映象變體有助於滿足合規性要求,但不能使應用程式或系統完全合規。合規性取決於映象在更廣泛的系統中的整合和使用方式。

識別支援 FIPS 的映象

支援 FIPS 的 Docker 強化映象在 Docker 強化映象目錄中被標記為 FIPS 合規。

要查詢包含 FIPS 映象變體的 DHI 儲存庫,請瀏覽映象並:

  • 在目錄頁面上使用 FIPS 篩選器
  • 在單個映象列表中查詢 FIPS 合規性標記

這些指示器可幫助您快速找到支援基於 FIPS 的合規性需求的儲存庫。包含 FIPS 支援的映象變體將具有以 -fips 結尾的標籤,例如 3.13-fips

檢視 FIPS 認證

Docker 強化映象的 FIPS 變體包含一個 FIPS 認證,其中列出了映象中包含的實際加密模組。

您可以使用 Docker Scout CLI 檢索和檢查 FIPS 認證。

$ docker scout attest get \
  --predicate-type https://docker.com/dhi/fips/v0.1 \
  --predicate \
  <your-namespace>/dhi-<image>:<tag>

例如:

$ docker scout attest get \
  --predicate-type https://docker.com/dhi/fips/v0.1 \
  --predicate \
  docs/dhi-python:3.13-fips

認證輸出是一個 JSON 陣列,描述了映象中包含的加密模組及其合規狀態。例如:

[
  {
    "certification": "CMVP #4985",
    "certificationUrl": "https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/4985",
    "name": "OpenSSL FIPS Provider",
    "package": "pkg:dhi/openssl-provider-fips@3.1.2",
    "standard": "FIPS 140-3",
    "status": "active",
    "sunsetDate": "2030-03-10",
    "version": "3.1.2"
  }
]