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 モジュールをインストールして読み込むことができます。
- 付録 A: インストールと使用に関するガイダンスに従って FIPS モジュールをインストールします。
- すべてのアプリケーションで既定で FIPS モジュールを使用して、MIP SDK に FIPS モジュールを読み込みます。
fips.dllを含むディレクトリにOpenSSL_MODULES環境変数を構成します。 - (任意)一部のアプリケーションのみが既定で 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参照してください。