共用方式為


FIPS 140-2 驗證

Microsoft 資訊保護 SDK 1.14 版和更新版本可以設定為使用 FIPS 驗證版本的 OpenSSL 3.0。 若要使用經過 FIPS 驗證的 OpenSSL 3.0 模組,開發人員必須安裝並載入 FIPS 模組。

FIPS 140-2 合規性

Microsoft 資訊保護 SDK 會使用 OpenSSL 來實作所有密碼編譯作業。 OpenSSL 不符合 FIPS 規範,不需要開發人員進行更多設定。 若要開發符合 FIPS 140-2 規範的應用程式,MIP SDK 中的 OpenSSL 必須設定為載入 FIPS 模組以執行密碼編譯作業,而不是預設的 OpenSSL 加密。

安裝和設定 FIPS 模組

使用 OpenSSL 的應用程式可以使用 OpenSSL 發佈的下列程式來安裝和載入 FIPS 模組:

  1. 遵循附錄 A 安裝 FIPS 模組 :安裝和使用指引
  2. 所有應用程式預設都會使用 FIPS 模組,以在 MIP SDK 中載入 FIPS 模組。 將 OpenSSL_MODULES 環境變數設定為包含fips.dll的目錄。
  3. (選擇性)僅透過 選擇性地讓應用程式預設使用 FIPS 模組,為某些應用程式設定 FIPS 模組

成功載入 FIPS 模組時,MIP SDK 記錄會將 FIPS 宣告為 OpenSSL 提供者。

"OpenSSL provider loaded: [fips]"

如果安裝失敗,OpenSSL 提供者會維持預設值。

 "OpenSSL provider loaded: [default]"

使用 FIPS 140-2 驗證加密的 MIP SDK 限制:

  • 不支援 Android 和 macOS。 FIPS 模組可在 Windows、Linux 和 Mac 上使用。

TLS 需求

MIP SDK 禁止使用 1.2 之前的 TLS 版本,除非連線到 Active Directory Rights Management 伺服器。

MIP SDK 中的密碼編譯演算法

演算法 金鑰長度 模式 註解
AES 128、192、256 位 歐洲央行、CBC 根據預設,MIP SDK 一律會使用 AES256 CBC 保護。 舊版 Office (2010) 需要 AES 128 ECB,Office 檔仍會受到 Office 應用程式 的保護。
RSA 2048 位元 n/a 用於簽署和保護可保護對稱密鑰 Blob 的會話金鑰。
SHA-1 n/a n/a 簽章驗證中用於舊版發佈授權的哈希演算法。
SHA-256 n/a n/a 用於數據驗證、簽章驗證和作為資料庫密鑰的哈希演算法。

後續步驟

如需 AIP 如何保護內容之內部和細節的詳細資訊,請檢閱下列檔: