Recherche de site Web

OpenSSL 3.3 apporte un support étendu de QUIC et des fonctionnalités avancées de l'API


OpenSSL 3.3 fait ses débuts avec des fonctionnalités QUIC avancées, des fonctions API améliorées, de nouvelles options cryptographiques et plus encore.

La toute nouvelle version 3.3 d'OpenSSL, cette bibliothèque fondamentale pour les communications sécurisées, introduit de nombreuses fonctionnalités, optimisations et améliorations pour renforcer la fonctionnalité, la sécurité et l'efficacité d'OpenSSL. Alors, examinons-les.

Quoi de neuf dans OpenSSL 3.3 ?

  • Soutien amélioré du protocole QUIC : OpenSSL 3.3 prend en charge QUIC, un protocole réseau moderne de couche transport. Les ajouts notables incluent le support de qlog pour le suivi des connexions QUIC, des API pour gérer les délais d’inactivité des connexions QUIC, la création de flux et la désactivation du traitement implicite des événements QUIC.
  • Amélioration de la gestion des flux et de la connectivité : L'introduction de l'API SSL_write_ex2 permet une optimisation du signalement de fin de flux dans QUIC, en complément de la nouvelle capacité à interroger les tailles et l'utilisation des tampons des flux QUIC. Cette version permet également un sondage limité des objets de connexion et de flux QUIC en mode non bloquant, améliorant ainsi la réactivité des applications.
  • Améliorations de la cryptographie : OpenSSL 3.3 étend ses capacités cryptographiques avec plusieurs fonctionnalités notables. La nouvelle API EVP_DigestSqueeze() permet des tailles de sortie variables pour les algorithmes de hachage SHAKE. De plus, l'algorithme de hachage BLAKE2s prend désormais en charge des longueurs de sortie configurables, à l'image de la flexibilité de BLAKE2b. En outre, EVP_PKEY_fromdata améliore les fonctionnalités de dérivation de clés, y compris le support des paramètres du théorème du reste chinois.
  • Améliorations de la construction et de la configuration : Cette version introduit un exportateur pour CMake sur Unix et Windows, facilitant l'intégration et le déploiement. Elle ajoute également un nouveau paramètre de configuration atexit pour gérer OPENSSL_cleanup lors du déchargement de la bibliothèque, ainsi que des améliorations dans l'activation des fournisseurs et les paramètres de chargement.
  • Optimisations de sécurité et de protocole : OpenSSL 3.3 inclut une gamme d'optimisations ciblant différentes plateformes, notamment Microsoft Azure Cobalt 100, ARM Neoverse, Apple Silicon M3 et les architectures RISC-V. Ces optimisations garantissent qu'OpenSSL reste à la pointe de la performance et de la sécurité sur des environnements matériels divers.
  • Améliorations de l'API et des fonctionnalités : Parmi la multitude d'améliorations, cette version propose de nouvelles API pour la gestion du temps des sessions, l'ignorance des entrées inconnues dans les configurations des algorithmes de signature TLS, et une gestion plus efficace des certificats X509 dans les scénarios multithread. De plus, elle introduit une limite sur les en-têtes de réponse HTTP afin de renforcer la sécurité côté client.

Aborder la compatibilité et la sécurité

OpenSSL 3.3 traite également les problèmes potentiels de compatibilité et les préoccupations en matière de sécurité. Il introduit des vérifications pour les longueurs minimales des chaînes d'entrée selon les normes de l'UIT-T, ajuste la gestion des paramètres de configuration et fixe de nouvelles limites pour les en-têtes des clients HTTP. De plus, il migre la fonction de hachage par défaut de MD5 vers SHA256 pour les opérations HMAC.

Corrections de bugs et au-delà

Cette version corrige des bugs spécifiques, tels que la limitation de la borne supérieure de la fonction BIO_get_new_index(), garantissant que OpenSSL reste fiable et robuste. Pour les développeurs et utilisateurs désireux de tirer parti des nouvelles fonctionnalités QUIC, l'équipe OpenSSL recommande de consulter le fichier README de QUIC, qui offre une documentation précieuse et des exemples de code.

La liste détaillée de tous les changements dans OpenSSL 3.3 peut être trouvée dans le journal des modifications du projet.