FIPS 140-2 Validierung

Die Microsoft Information Protection SDK Version 1.14 und höher kann für die Verwendung der FIPS-validierten Version von OpenSSL 3.0 konfiguriert werden. Um das FIPS-validierte OpenSSL 3.0-Modul zu verwenden, müssen Entwickler das FIPS-Modul installieren und laden.

FIPS 140-2-Konformität

Das Microsoft Information Protection SDK verwendet OpenSSL, um alle kryptografischen Vorgänge zu implementieren. OpenSSL ist nicht FIPS kompatibel, ohne mehr Konfiguration durch den Entwickler. Um eine FIPS 140-2-kompatible Anwendung zu entwickeln, muss OpenSSL im MIP SDK so konfiguriert werden, dass das FIPS-Modul zum Ausführen kryptografischer Vorgänge anstelle der Standardmäßigen OpenSSL-Verschlüsselungen geladen werden kann.

Installieren und Konfigurieren des FIPS-Moduls

Anwendungen, die OpenSSL verwenden, können das FIPS-Modul mit dem folgenden Verfahren installieren und laden, das von OpenSSL veröffentlicht wurde:

  1. Installieren Sie das FIPS-Modul gemäß Anhang A: Leitfaden für Installation und Verwendung
  2. Laden Sie das FIPS-Modul im MIP SDK, indem Sie festlegen, dass alle Anwendungen das FIPS-Modul standardmäßig verwenden. Konfigurieren Sie die OpenSSL_MODULES Umgebungsvariable für das Verzeichnis, das die fips.dllenthält.
  3. (Optional) Konfigurieren Sie das FIPS-Modul nur für bestimmte Anwendungen, indem Anwendungen selektiv so eingerichtet werden, dass sie das FIPS-Modul standardmäßig verwenden

Wenn das FIPS-Modul erfolgreich geladen wird, deklariert das MIP SDK-Protokoll FIPS als OpenSSL-Anbieter.

"OpenSSL provider loaded: [fips]"

Wenn die Installation fehlschlägt, bleibt der OpenSSL-Provider der Standard.

 "OpenSSL provider loaded: [default]"

Einschränkungen des MIP SDK mit FIPS 140-2 validierten Verschlüsselungen:

  • Android und macOS werden nicht unterstützt. Das FIPS-Modul ist auf Windows, Linux und Mac verfügbar.

TLS-Anforderungen

MIP SDK verbietet die Verwendung von TLS-Versionen vor 1.2, es sei denn, die Verbindung wird mit einem Active Directory Rights Management-Server hergestellt.

Kryptografische Algorithmen im MIP SDK

Algorithm Schlüssellänge Modus Comment
AES (Advanced Encryption Standard) 128, 192, 256-Bit ECB, CBC MIP SDK schützt immer standardmäßig mit AES256 CBC. Ältere Versionen von Office (2010) erfordern AES 128 ECB, und Office-Dokumente sind weiterhin durch Office-Apps auf diese Weise geschützt.
RSA 2048-Bit n/a Wird zum Signieren und Schützen des Sitzungsschlüssels verwendet, der ein symmetrisches Schlüssel-Blob schützt.
SHA-1 n/a n/a Hashalgorithmus, der bei der Signaturüberprüfung für Ältere Veröffentlichungslizenzen verwendet wird.
SHA-256 n/a n/a Hashalgorithmus, der in der Datenüberprüfung, der Signaturüberprüfung und als Datenbankschlüssel verwendet wird.

Nächste Schritte

Ausführliche Informationen zu den internen Abläufen und den Einzelheiten dazu, wie AIP Inhalte schützt, finden Sie in der folgenden Dokumentation: