Deux nouvelles courbes prises en charge pour les chiffrements TLS 1.2 qui utilisent ECDHE pour la confidentialité persistante
Les chiffrements TLS 1.2 qui utilisent le protocole ECDHE (Elliptic Curve Diffie-Hellman) éphémère pour la confidentialité persistante prennent désormais en charge deux nouvelles courbes pour la confidentialité persistante : X25519 et X448.
Ces courbes s'ajoutent aux courbes introduites avec les chiffrements ECDHE dans 9.0.1 FPx : NIST P-256, NIST P-384 et NIST P-521. X25519 et X448 offrent de meilleures performances et une meilleure optimisation de l'espace que les courbes NIST Prime équivalentes et sont plus simples à implémenter sans erreur. La page Wikipedia pour Curve25519 récapitule bon nombre des raisons de prioriser l'utilisation de ces nouvelles courbes.
La courbe elliptique utilisée pour la confidentialité persistante est négociée dynamiquement dans le cadre de l'établissement de liaison TLS : le client envoie sa liste de courbes prises en charge dans l'ordre des préférences et le serveur en sélectionne une qui est prise en charge des deux côtés. La nouvelle préférence ordonnée de Domino pour ECDHE est la suivante :
- X25519
- NIST P-256
- X448
- NIST P-384
- NIST P-521
Chacune de ces courbes peut être désactivée avec un fichier notes.ini correspondant :
- SSL_DISABLE_CURVE_X25519
- SSL_DISABLE_CURVE_P256
- SSL_DISABLE_CURVE_X448
- SSL_DISABLE_CURVE_P384
- SSL_DISABLE_CURVE_P521