FIPS 140-2 検証

MICROSOFT INFORMATION PROTECTION SDK バージョン 1.14 以降で、FIPS 検証バージョンの OpenSSL 3.0 を使用するように構成できます。 FIPS 検証済みの OpenSSL 3.0 モジュールを使用するには、FIPS モジュールをインストールして読み込みます。

FIPS 140-2 コンプライアンス

Microsoft Information Protection SDK では、OpenSSL を使用してすべての暗号化操作を実装します。 OpenSSL は、開発者による構成を増やさずに FIPS に準拠していません。 FIPS 140-2 準拠アプリケーションを開発するには、既定の OpenSSL 暗号ではなく暗号化操作を実行するように FIPS モジュールを読み込むよう、MIP SDK で OpenSSL を構成します。

FIPS モジュールをインストールして構成する

OpenSSL を使用するアプリケーションは、OpenSSL によって発行された次の手順で FIPS モジュールをインストールして読み込むことができます。

  1. 付録 A: インストールと使用に関するガイダンスに従って FIPS モジュールをインストールします。
  2. すべてのアプリケーションで既定で FIPS モジュールを使用して、MIP SDK に FIPS モジュールを読み込みます。 fips.dllを含むディレクトリにOpenSSL_MODULES環境変数を構成します。
  3. (任意)一部のアプリケーションのみが既定で FIPS モジュールを使用するように設定することで、一部のアプリケーションに対してのみ FIPS モジュールを構成できます。

FIPS モジュールが正常に読み込まれると、MIP SDK ログは FIPS を OpenSSL プロバイダーとして宣言します。

"OpenSSL provider loaded: [fips]"

インストールに失敗した場合、OpenSSL プロバイダーは既定値のままです。

 "OpenSSL provider loaded: [default]"

FIPS 140-2 検証済み暗号を使用した MIP SDK の制限事項:

  • Android と iOS はサポートされていません。 FIPS モジュールは、Windows、Linux、Mac で使用できます。

TLS の要件

MIP SDK は、Active Directory Rights Management サーバーへの接続が確立されていない限り、1.2 より前の TLS バージョンを禁止します。

MIP SDK の暗号化アルゴリズム

アルゴリズム キーの長さ Mode コメント
AES 128、192、256 ビット ECB、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 データと署名を検証し、データベース キーとして機能します。

次のステップ

内部の詳細とコンテンツの保護方法の詳細については、次のドキュメントMicrosoft Purview Information Protection参照してください。