OpenSSL 4.1.0: What’s new, what’s removed, and what’s still broken
El proyecto OpenSSL lanzó la versión 4.1.0, incorporando compatibilidad para la variante de transporte por datagramas DTLS 1.3, junto con cuatro fallos conocidos en su código DTLS. Dos de estos problemas pueden provocar que un programa interprete incorrectamente el estado de una conexión, haciendo que una falla permanente en la recepción se muestre como una solicitud de más datos o que un fallo de escritura reintentable se interprete de forma fatal.
Otros inconvenientes señalados incluyen que un servidor DTLS 1.3 puede cancelar un proceso de negociación al recibir ciertos mensajes tras pérdidas de paquetes, y que el procesamiento de un mensaje KeyUpdate elimina otros registros posteriores de la memoria intermedia de retransmisión, lo que impide el reenvío de un tique de sesión si este se perdió inicialmente. Actualmente existe una solución en desarrollo para este último fallo, mientras que para los otros tres no se especificó un estado de reparación.
La actualización también eliminó las opciones de configuración para deshabilitar algoritmos específicos de curvas elípticas porque no cumplían su función, recomendando en su lugar desactivar todo el soporte de curvas elípticas. Asimismo, se eliminaron los objetivos de compilación para plataformas Windows específicas y se reemplazó un módulo de Perl necesario para la herramienta de sellado de tiempo tsget.
Por último, la versión trae optimizaciones matemáticas poscuánticas y mejoras de velocidad en descifrado para arquitecturas específicas, además de incorporar soporte inicial para otra arquitectura, una función de derivación de claves IKEv2 y valores aleatorios reservados en las negociaciones. Se incluye además una guía manual para DTLS 1.3 y se advierte a los desarrolladores sobre cómo manejar los códigos de error actuales en las conexiones.