Articulo de referencia

OpenSSL

openssl showing a [[X.509]] certificate for [[UEFI]] [[UEFI#Secure Boot|Secure Boot]]"},"developer":{"wt":"The OpenSSL Project"},"released":{"wt":"{{start date and age|1998}}"},...

OpenSSL es una biblioteca de software para aplicaciones que proporcionan comunicaciones seguras a través de redes informáticas contra la interceptación de datos e identifican al destinatario. Es ampliamente utilizada por servidores de Internet , incluyendo la mayoría de sitios web HTTPS .

OpenSSL contiene una implementación de código abierto de los protocolos SSL y TLS . La biblioteca principal , escrita en el lenguaje de programación C , implementa funciones criptográficas básicas y proporciona diversas funciones de utilidad. Existen adaptadores que permiten utilizar la biblioteca OpenSSL en varios lenguajes de programación.

La Fundación de Software OpenSSL (OSF) representa al proyecto OpenSSL en la mayoría de los aspectos legales, incluidos los acuerdos de licencia para colaboradores, la gestión de donaciones, etc. OpenSSL Software Services (OSS) también representa al proyecto OpenSSL en lo que respecta a contratos de soporte.

OpenSSL está disponible para la mayoría de los sistemas operativos tipo Unix (incluidos Linux , macOS y BSD ), Microsoft Windows y OpenVMS .

Historia del proyecto

El proyecto OpenSSL se fundó en 1998 para proporcionar un conjunto gratuito de herramientas de cifrado para el código utilizado en Internet. Se basa en una bifurcación de SSLeay creada por Eric Andrew Young y Tim Hudson, cuyo desarrollo finalizó extraoficialmente el 17 de diciembre de 1998, cuando Young y Hudson comenzaron a trabajar para RSA Security . Los miembros fundadores iniciales fueron Mark Cox, Ralf Engelschall, Stephen Henson, Ben Laurie y Paul Sutton. [ 4 ]

En 2018, la numeración de versiones de OpenSSL pasó directamente de la 1.1.1 a la 3.0.0, omitiendo el 2 como número de versión principal para evitar un conflicto con uno de los módulos de OpenSSL. La versión 3.0.0 fue la primera en utilizar la Licencia Apache .

A partir de mayo de 2019 , [ 5 ] el comité de gestión de OpenSSL estaba compuesto por siete personas [ 6 ] y hay diecisiete desarrolladores [ 7 ] con acceso de confirmación (muchos de los cuales también forman parte del comité de gestión de OpenSSL). Solo había dos empleados a tiempo completo (miembros) y el resto eran voluntarios.

En 2024, la plantilla ascendía a catorce empleados.

El proyecto tuvo un ingreso total de US$5,5  millones en 2024. [ 8 ] El desarrollo de TLS 1.3 fue patrocinado por Akamai . [ 9 ]

Lanzamientos de versiones principales

Algoritmos

OpenSSL admite varios algoritmos criptográficos diferentes:

Cifrados
AES , Blowfish , Camellia , ChaCha20 , Poly1305 , SEED , CAST-128 , DES , IDEA , RC2 , RC4 , RC5 , Triple DES , GOST 28147-89 , [ 44 ] SM4
funciones hash criptográficas
MD5 , MD4 , MD2 , SHA-1 , SHA-2 , SHA-3 , RIPEMD-160 , MDC-2 , GOST R 34.11-94 , [ 44 ] BLAKE2 , Whirlpool , [ 45 ] SM3
Criptografía de clave pública
RSA , DSA , intercambio de claves Diffie-Hellman , curva elíptica , X25519 , Ed25519 , X448 , Ed448 , GOST R 34.10-2001 , [ 44 ] SM2

( Se admite el secreto perfecto hacia adelante mediante Diffie-Hellman de curva elíptica desde la versión 1.0. [ 46 ] )

Validación FIPS 140

FIPS 140 es un programa federal estadounidense para la prueba y certificación de módulos criptográficos. Un certificado FIPS 140-1 inicial para FOM 1.0 de OpenSSL fue revocado en julio de 2006 "cuando se plantearon dudas sobre la interacción del módulo validado con software externo". El módulo fue recertificado en febrero de 2007 antes de dar paso a FIPS 140-2. [ 47 ] OpenSSL 1.0.2 admitía el uso del Módulo de Objetos FIPS de OpenSSL (FOM), que fue creado para ofrecer algoritmos aprobados por FIPS en un entorno validado por FIPS 140-2. [ 48 ] [ 49 ] OpenSSL decidió, de forma controvertida, categorizar la arquitectura 1.0.2 como "fin de vida" o "EOL", a partir del 31 de diciembre de 2019, a pesar de las objeciones de que era la única versión de OpenSSL que estaba disponible actualmente con soporte para el modo FIPS. [ 50 ] Como resultado del fin de vida útil, muchos usuarios no pudieron implementar correctamente el FOM 2.0 y dejaron de cumplir con los requisitos porque no obtuvieron soporte extendido para la arquitectura 1.0.2, aunque el FOM en sí siguió validado durante ocho meses más.

El módulo de objetos FIPS 2.0 mantuvo la validación FIPS 140-2 en varios formatos hasta el 1 de septiembre de 2020, fecha en la que el NIST declaró obsoleto el uso de FIPS 186-2 para el estándar de firma digital y designó todos los módulos no conformes como "históricos". Esta designación incluye una advertencia a las agencias federales para que no incluyan el módulo en ninguna adquisición nueva. Las tres validaciones de OpenSSL se incluyeron en la declaración de obsolescencia: el módulo de objetos OpenSSL FIPS (certificado n.° 1747), [ 51 ] el módulo de objetos OpenSSL FIPS SE (certificado n.° 2398), [ 52 ] y el módulo de objetos OpenSSL FIPS RE (certificado n.° 2473). [ 53 ] Muchas validaciones y clones de OpenSSL de "marca privada" creados por consultores también se trasladaron a la Lista Histórica, aunque algunos módulos validados por FIPS con compatibilidad de reemplazo evitaron la obsolescencia, como BoringCrypto de Google [ 54 ] y CryptoComply de SafeLogic. [ 55 ]

El Comité de Gestión de OpenSSL anunció un cambio en el esquema de versiones.

Debido a este cambio, el número principal de la siguiente versión principal se habría duplicado, ya que el módulo OpenSSL FIPS ya ocupaba ese número. Por lo tanto, se decidió omitir la versión 2.0 de OpenSSL y continuar con la versión 3.0.

OpenSSL 3.0 restauró el modo FIPS y se sometió a las pruebas FIPS 140-2, pero con retrasos significativos: El esfuerzo se inició en 2016 con el apoyo de SafeLogic [ 56 ] [ 57 ] [ 58 ] y con el apoyo adicional de Oracle en 2017, [ 59 ] [ 60 ] pero el proceso ha sido desafiante. [ 61 ]

El 20 de octubre de 2020, el proveedor OpenSSL FIPS 3.0 se añadió a la lista de implementaciones en prueba del CMVP, lo que reflejó un acuerdo oficial con un laboratorio de pruebas para proceder con la validación FIPS 140-2. Esto dio lugar a numerosas certificaciones en los meses siguientes. [ 62 ]

Licencias

OpenSSL tenía una doble licencia bajo la Licencia OpenSSL y la Licencia SSLeay, lo que significa que se pueden usar los términos de cualquiera de las dos licencias. [ 63 ] La Licencia OpenSSL es la Licencia Apache 1.0 y la Licencia SSLeay tiene cierta similitud con una Licencia BSD de 4 cláusulas . Como la Licencia OpenSSL era la Licencia Apache 1.0, pero no la Licencia Apache 2.0, requiere que la frase "este producto incluye software desarrollado por el Proyecto OpenSSL para su uso en el Kit de herramientas OpenSSL" aparezca en el material publicitario y en cualquier redistribución (Secciones 3 y 6 de la Licencia OpenSSL). Debido a esta restricción, la Licencia OpenSSL y la Licencia Apache 1.0 son incompatibles con la GNU GPL . [ 64 ] Algunos desarrolladores de GPL han agregado una excepción de OpenSSL a sus licencias que permite específicamente usar OpenSSL con su sistema. GNU Wget y climm usan tales excepciones. [ 65 ] [ 66 ] Algunos paquetes (como Deluge ) modifican explícitamente la licencia GPL agregando una sección adicional al principio de la licencia que documenta la excepción. [ 67 ] Otros paquetes utilizan GnuTLS con licencia LGPL , Botan con licencia BSD o NSS con licencia MPL , que realizan la misma tarea.

OpenSSL anunció en agosto de 2015 que exigiría a la mayoría de los colaboradores firmar un Acuerdo de Licencia de Colaborador (CLA), y que OpenSSL eventualmente se volvería a licenciar bajo los términos de la Licencia Apache 2.0 . [ 68 ] Este proceso comenzó en marzo de 2017, [ 69 ] y se completó en 2018. [ 70 ]

El 7 de septiembre de 2021, se publicó OpenSSL 3.0.0 bajo la Licencia Apache 2.0. [ 71 ]

Vulnerabilidades notables

Denegación de servicio (DoS): análisis ASN.1

OpenSSL 0.9.6k presenta un error que provocaba que ciertas secuencias ASN.1 desencadenaran un gran número de recursiones en máquinas Windows. Este error fue descubierto el 4 de noviembre de 2003. Windows no podía gestionar correctamente las recursiones de gran tamaño, lo que provocaba que OpenSSL fallara. El envío de un número arbitrariamente elevado de secuencias ASN.1 causaba el fallo de OpenSSL.

Vulnerabilidad de grapado OCSP

Al crear un handshake, el cliente podía enviar un mensaje ClientHello con formato incorrecto, lo que provocaba que OpenSSL analizara más allá del final del mensaje. Asignado al identificador CVE - 2011-0014 por el proyecto CVE, esto afectaba a todas las versiones de OpenSSL de la 0.9.8h a la 0.9.8q y de la 1.0.0 a la 1.0.0c. Dado que el análisis podía conducir a una lectura en una dirección de memoria incorrecta, era posible que el atacante provocara una denegación de servicio (DoS) . También era posible que algunas aplicaciones expusieran el contenido de las extensiones OCSP analizadas , lo que permitía al atacante leer el contenido de la memoria posterior al ClientHello. [ 72 ]

Vulnerabilidad BIO ASN.1

Al utilizar funciones de entrada/salida básicas (BIO) [ 73 ] o basadas en FILE para leer datos en formato DER no confiables, OpenSSL es vulnerable. Esta vulnerabilidad se descubrió el 19 de abril de 2012 y se le asignó el identificador CVE CVE - 2012-2110 . Si bien no afecta directamente al código SSL/TLS de OpenSSL, ninguna aplicación que utilizara funciones ASN.1 (en particular d2i_X509 y d2i_PKCS12) se vio afectada. [ 74 ]

Ataque de recuperación de texto plano SSL, TLS y DTLS

Al manejar conjuntos de cifrado CBC en SSL, TLS y DTLS, se descubrió que OpenSSL era vulnerable a un ataque de temporización durante el procesamiento MAC. Nadhem Alfardan y Kenny Paterson descubrieron el problema y publicaron sus hallazgos [ 75 ] el 5 de febrero de 2013. A la vulnerabilidad se le asignó el identificador CVE - 2013-0169 .

Claves privadas predecibles (específicas de Debian)

El generador de números pseudoaleatorios de OpenSSL adquiere entropía mediante métodos de programación complejos. Para evitar que la herramienta de análisis Valgrind emitiera las advertencias correspondientes, un mantenedor de la distribución Debian aplicó un parche a la variante de Debian del paquete OpenSSL, lo que, sin querer, dañó su generador de números aleatorios al limitar el número total de claves privadas que podía generar a 32 768. [ 76 ] [ 77 ] La versión dañada se incluyó en la versión de Debian del 17 de septiembre de 2006 (versión 0.9.8c-1), comprometiendo también a otras distribuciones basadas en Debian, como Ubuntu . Existen exploits listos para usar fácilmente disponibles. [ 78 ]

El error fue reportado por Debian el 13 de mayo de 2008. En la  distribución Debian 4.0 (etch), estos problemas se corrigieron en la versión 0.9.8c-4etch3, mientras que las correcciones para la  distribución Debian 5.0 (lenny) se proporcionaron en la versión 0.9.8g-9. [ 79 ]

Heartbleed

Un logotipo que representa el error Heartbleed.

Las versiones 1.0.1 a 1.0.1f de OpenSSL presentan un grave error de gestión de memoria en su implementación de la extensión TLS Heartbeat que podría utilizarse para revelar hasta 64 KB de la memoria de la aplicación con cada latido [ 80 ] [ 81 ] ( CVE - 2014-0160 ). Al leer la memoria del servidor web, los atacantes podrían acceder a datos confidenciales, incluida la clave privada del servidor . [ 82 ] Esto podría permitir a los atacantes descifrar comunicaciones interceptadas previamente si el protocolo de cifrado utilizado no garantiza la confidencialidad directa perfecta . El conocimiento de la clave privada también podría permitir a un atacante realizar un ataque de intermediario contra cualquier comunicación futura. La vulnerabilidad también podría revelar partes no cifradas de las solicitudes y respuestas confidenciales de otros usuarios, incluidas las cookies de sesión y las contraseñas, lo que podría permitir a los atacantes suplantar la identidad de otro usuario del servicio. [ 83 ] 

Cuando se reveló el 7 de abril de 2014, se creía que alrededor del 17%, o medio millón, de los servidores web seguros de Internet certificados por autoridades confiables eran vulnerables al ataque. [ 84 ] Sin embargo, Heartbleed puede afectar tanto al servidor como al cliente.

Vulnerabilidad de inyección de CCS

La vulnerabilidad de inyección CCS ( CVE - 2014-0224 ) es una vulnerabilidad de elusión de seguridad que resulta de una debilidad en los métodos OpenSSL utilizados para el material de clave. [ 85 ]

Esta vulnerabilidad puede explotarse mediante un ataque de intermediario (man-in-the-middle ) [ 86 ] , en el que un atacante podría descifrar y modificar el tráfico en tránsito. Un atacante remoto no autenticado podría explotar esta vulnerabilidad utilizando un protocolo de enlace especialmente diseñado para forzar el uso de claves débiles. Una explotación exitosa podría generar una brecha de seguridad que permitiría al atacante acceder a información potencialmente sensible. El ataque solo puede realizarse entre un cliente y un servidor vulnerables.

Los clientes de OpenSSL son vulnerables en todas las versiones de OpenSSL anteriores a las versiones 0.9.8za, 1.0.0m y 1.0.1h. Se sabe que los servidores solo son vulnerables en OpenSSL 1.0.1 y 1.0.2-beta1. Se recomienda a los usuarios de servidores OpenSSL anteriores a la versión 1.0.1 que actualicen como medida de precaución. [ 87 ]

ClientHello señales DoS

Esta vulnerabilidad ( CVE - 2015-0291 ) permite a cualquier persona obtener un certificado, leer su contenido y modificarlo con precisión para explotar la vulnerabilidad, provocando que un certificado bloquee un cliente o servidor. Si un cliente se conecta a un servidor OpenSSL 1.0.2 y renegocia con una extensión de algoritmos de firma no válida, se produce una desreferenciación de puntero nulo. Esto puede provocar un ataque de denegación de servicio (DoS) contra el servidor.

David Ramos, investigador de seguridad de Stanford, disponía de una vulnerabilidad privada y la presentó al equipo de OpenSSL, que posteriormente solucionó el problema.

OpenSSL clasificó el error como un problema de alta gravedad, señalando que la versión 1.0.2 fue encontrada vulnerable. [ 88 ]

Ataque clave de recuperación contra subgrupos pequeños de Diffie-Hellman

Esta vulnerabilidad ( CVE - 2016-0701 ) permite, bajo ciertas circunstancias, recuperar la clave privada Diffie-Hellman del servidor OpenSSL. Antonio Sanso, investigador de seguridad de Adobe System, informó de la vulnerabilidad de forma privada.

OpenSSL clasificó el error como un problema de alta gravedad, señalando que solo la versión 1.0.2 se encontró vulnerable. [ 89 ]

Horquillas

SSL aglomerado

En 2009, tras las frustraciones con la API original de OpenSSL, Marco Peereboom, desarrollador de OpenBSD en aquel entonces, bifurcó la API original creando Agglomerated SSL (assl), [ 90 ] que reutiliza la API de OpenSSL internamente, pero proporciona una interfaz externa mucho más sencilla. [ 91 ] Posteriormente, se dejó de usar a raíz de la bifurcación LibreSSL alrededor de 2015.

LibreSSL

En abril de 2014, a raíz de Heartbleed , miembros del proyecto OpenBSD bifurcaron OpenSSL a partir de la rama 1.0.1g para crear un proyecto llamado LibreSSL . [ 92 ] En la primera semana de poda del código fuente de OpenSSL , se habían eliminado más de 90 000 líneas de código C de la bifurcación. [ 93 ]

BoringSSL

En junio de 2014, Google anunció su propia bifurcación de OpenSSL denominada BoringSSL. [ 94 ] Google planea cooperar con los desarrolladores de OpenSSL y LibreSSL. [ 95 ] [ 96 ] [ 97 ] Desde entonces, Google ha desarrollado una nueva biblioteca, Tink, basada en BoringSSL. [ 98 ] Los navegadores basados ​​en Chromium , incluido Microsoft Edge , han implementado BoringSSL.

AWS-LC

En septiembre de 2020, se lanzó como una biblioteca criptográfica de propósito general mantenida por el equipo de criptografía de Amazon Web Services para ser utilizada en la plataforma de computación en la nube de AWS. Está basada en código de los proyectos OpenSSL y BoringSSL. [ 99 ]

QuickTLS

QuicTLS es una bifurcación colaborativa entre Akamai y Microsoft , basada en la versión 3.3 de OpenSSL. Algunas características y correcciones se han seleccionado cuidadosamente del repositorio actual de OpenSSL. [ 100 ]

Críticas

Compatibilidad con versiones anteriores

Entre las comunidades de desarrolladores, OpenSSL suele ser citado por introducir rupturas de compatibilidad de API con cada nueva versión principal, [ 101 ] [ 102 ] [ 103 ] [ 104 ] lo que requiere adaptaciones de software que tienden a retrasar la adopción de nuevas versiones. [ 105 ] Esto, combinado con el hecho de que las versiones anteriores generalmente se mantienen durante no más de dos años después del lanzamiento de una nueva versión principal [ 28 ] tiende a obligar a algunos proveedores a anticipar las migraciones de software muy pronto cuando aún tienen poco tiempo [ 106 ] para actualizar a una nueva versión, a veces con el riesgo de perder cierta compatibilidad con el software existente [ 107 ] [ 108 ] o arriesgarse a regresiones. [ 109 ] [ 110 ]

Retraso entre lanzamientos

Aunque las versiones de soporte a largo plazo (LTS) se mantienen durante 5 años, [ 12 ] los retrasos acumulados en los plazos de lanzamiento tienden a obligar a los proveedores de sistemas operativos a permanecer en la última versión compatible durante más tiempo, dejando menos margen cuando la nueva versión está disponible. Por ejemplo, OpenSSL 3.0 se esperaba inicialmente para el cuarto trimestre de 2019 [ 50 ] y finalmente se publicó 21 meses después [ 28 ] sin extender el fin de soporte previsto para la versión 1.1.1 compatible anteriormente, y esto a pesar de los cambios significativos que requerían adaptaciones al software existente.

Regresiones significativas en el rendimiento

El retraso de soporte reducido de la versión 1.1.1 mencionado anteriormente genera más preocupaciones para los usuarios cuyas cargas de trabajo son sensibles al rendimiento. Algún tiempo después de la disponibilidad general de la versión 3.0, algunos usuarios comenzaron a informar regresiones de rendimiento graves que afectan a esta versión en entornos multihilo, muchos citando el uso ineficiente de bloqueos en operaciones frecuentes de bajo nivel, citando ralentizaciones de 80 a 400 veces. [ 111 ] [ 112 ] [ 113 ] [ 114 ] [ 115 ] [ 116 ] [ 117 ] [ 118 ] El equipo de OpenSSL ha creado un meta-problema para tratar de centralizar los informes de tales regresiones de rendimiento masivas. [ 119 ] Aproximadamente la mitad de estos informantes indican la imposibilidad de actualizar a la versión 3.0 desde versiones anteriores, lo que se suma al problema causado por el tiempo de soporte limitado que queda en la versión anterior 1.1.1.

Consideración de los requisitos de los usuarios

Mientras se trabajaba en la capa de transporte QUIC para dar soporte a la tercera versión del protocolo HTTP , se propuso usar TLS para proporcionar seguridad, [ 120 ] y se identificó que serían necesarias algunas adaptaciones a las bibliotecas TLS. Dichas modificaciones se llevaron a BoringSSL [ 121 ] que era la biblioteca que usaban principalmente los desarrolladores de QUIC en ese momento, y luego se portaron a otras bibliotecas. [ 122 ] Rápidamente se propuso una adaptación de este trabajo a OpenSSL. [ 123 ] Aunque se inició una discusión ese mismo día, rápidamente se estancó y primero se bloqueó por consideraciones de licencia, [ 123 ] luego se mantuvo en espera una vez que se aclararon estas preocupaciones. Finalmente, 10 meses después, el Comité de Gestión de OpenSSL anunció en una publicación de blog [ 124 ] que este conjunto de parches no se adoptaría para la versión 3.0 por temor a que la API cambiara con el tiempo. Finalmente, más de un año después del lanzamiento previsto de la versión 3.0, que aún no llegaba, un equipo de voluntarios de Akamai y Microsoft decidió bifurcar el proyecto como QuicTLS [ 125 ] y dar soporte a estos parches sobre el código de OpenSSL para desbloquear el desarrollo de QUIC. Esta acción fue generalmente bien recibida por la comunidad. Finalmente, después de que OpenSSL 3.0 finalmente se lanzó, el conjunto de parches de QUIC fue reconsiderado y descartado, [ 126 ] causando decenas a cientos de reacciones de decepción entre la comunidad. [ 123 ] La solicitud de extracción fue cerrada, mientras que los usuarios sintieron la necesidad de expresar públicamente su decepción, [ 127 ] o rogar a los proveedores de sistemas operativos que dieran soporte a la bifurcación alternativa de QuicTLS, [ 128 ] [ 129 ] o buscar soluciones alternativas. [ 130 ] Finalmente, Rich Salz, cofundador de la bifurcación de QuicTLS, anunció [ 130 ] su interés en ver un proyecto Apache bifurcado de QuicTLS. A fecha de 25 de febrero de 2023, todavía no existe ninguna biblioteca TLS compatible con QUIC y con soporte a largo plazo disponible de forma predeterminada en los sistemas operativos sin que los usuarios finales tengan que recompilarla ellos mismos a partir del código fuente.

Véase también

Notas

  1. La versión principal 2.0.0 se omitió debido a su uso previo en el módulo OpenSSL FIPS. [ 30 ]

Referencias

  1. "OpenSSL 4.0.1" . 9 de junio de 2026. Consultado el 10 de junio de 2026 .
  2. "/source/license.html" . www.openssl.org . Archivado del original el 18 de enero de 2019 . Consultado el 3 de marzo de 2021 .
  3. "Licencia OpenSSL | Intercambio de datos de paquetes de software (SPDX)" . spdx.org .
  4. Laurie, Ben (6 de enero de 1999). "Anuncio: OpenSSL (Toma 2)" . ssl-users (Lista de correo). Archivado del original el 23 de marzo de 2019. Recuperado el 29 de octubre de 2018 .
  5. "Nuevos colaboradores" . Fundación de Software OpenSSL. 20 de mayo de 2019. Archivado del original el 14 de octubre de 2024. Consultado el 11 de octubre de 2024 .
  6. "Comité de Gestión de OpenSSL" . Fundación de Software OpenSSL. Archivado del original el 22 de julio de 2018. Consultado el 3 de noviembre de 2019 .
  7. "Colaboradores de OpenSSL" . Fundación de Software OpenSSL. Archivado del original el 22 de julio de 2018. Consultado el 3 de noviembre de 2019 .
  8. "Informe anual de OpenSSL 2024" (PDF) .
  9. Marquess, Steve (19 de enero de 2017). "Akamai patrocina TLS 1.3" . openssl-announce (Lista de correo). Archivado del original el 1 de febrero de 2017. Recuperado el 9 de noviembre de 2018 .
  10. "OpenSSL – Registro de cambios" . Fundación de Software OpenSSL. Archivado del original el 13 de septiembre de 2016. Consultado el 26 de septiembre de 2016 .
  11. "Versiones de OpenSSL" . GitHub . Consultado el 6 de diciembre de 2022 .
  12. 1 2 "Biblioteca OpenSSL – Estrategia de lanzamiento" . Fundación de Software OpenSSL. Archivado del original el 9 de diciembre de 2024. Recuperado el 1 de agosto de 2024 .
  13. 1 2 3 4 5 6 7 8 "Notas de la serie OpenSSL 0.9.x" . GitHub . Consultado el 6 de diciembre de 2022 .
  14. "Notas de la serie OpenSSL 1.0.0" . GitHub . Consultado el 6 de diciembre de 2022 .
  15. "Notas de la serie OpenSSL 1.0.1" . GitHub . Consultado el 6 de diciembre de 2022 .
  16. R. Seggelmann; M. Tuexen; M. Williams (febrero de 2012). Extensión de latido de seguridad de la capa de transporte (TLS) y seguridad de la capa de transporte de datagramas (DTLS) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6520 . ISSN 2070-1721 . RFC 6520 . Estándar propuesto. Actualizado por RFC 8447 . 
  17. E. Rescorla (enero de 2010). Exportadores de material de clave para seguridad de la capa de transporte (TLS) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC5705 . ISSN 2070-1721 . RFC 5705 . Estándar propuesto. Actualizado por RFC 8446 y 8447 . 
  18. D. McGrew; E. Rescorla (mayo de 2010). Extensión de Datagram Transport Layer Security (DTLS) para establecer claves para el protocolo de transporte seguro en tiempo real (SRTP) . Internet Engineering Task Force . doi : 10.17487/RFC5764 . ISSN 2070-1721 . RFC 5764 . Norma propuesta. Actualizada por RFC 7983 y 9443 . 
  19. "Notas de la serie OpenSSL 1.0.2" . GitHub . Consultado el 6 de diciembre de 2022 .
  20. "Notas de la serie OpenSSL 1.1.0" . GitHub . Consultado el 6 de diciembre de 2022 .
  21. JP. Aumasson (octubre de 2015). MJ. Saarinen (ed.). El hash criptográfico BLAKE2 y el código de autenticación de mensajes (MAC) . Envío independiente. doi : 10.17487/RFC7693 . ISSN 2070-1721 . RFC 7693 . Informativo.
  22. Y. Nir; A. Langley (junio de 2018). ChaCha20 y Poly1305 para protocolos IETF . Internet Research Task Force . doi : 10.17487/RFC8439 . ISSN 2070-1721 . RFC 8439 . Informativo. Sustituye a RFC 7539 . 
  23. 1 2 A. Langley; M. Hamburg; S. Turner (enero de 2016). Curvas elípticas para la seguridad . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7748 . ISSN 2070-1721 . RFC 7748 . Informativo.
  24. 1 2 Caswell, Matt (11 de septiembre de 2018). "Se lanza OpenSSL 1.1.1" . Blog de OpenSSL . Fundación OpenSSL . Recuperado el 11 de octubre de 2024 .
  25. "Notas de la serie OpenSSL 1.1.1" . GitHub . Consultado el 6 de diciembre de 2022 .
  26. Caswell, Matt (8 de febrero de 2018). "Uso de TLS1.3 con OpenSSL" . Blog de OpenSSL . Fundación OpenSSL . Consultado el 11 de octubre de 2024 .
  27. B. Kaliski; A. Rusch; J. Johnsson; A. Rusch (noviembre de 2016). K. Moriarty (ed.). PKCS #1: Especificaciones de criptografía RSA Versión 2.2 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC8017 . ISSN 2070-1721 . RFC 8017 . Informativo. Sustituye a RFC 3447 . 
  28. 1 2 3 "¡Se ha lanzado OpenSSL 3.0!" . Blog de OpenSSL . 7 de septiembre de 2021 . Consultado el 11 de octubre de 2024 .
  29. "Notas de la serie OpenSSL 3.0" . GitHub . Consultado el 6 de diciembre de 2022 .
  30. 1 2 Matt Caswell (28 de noviembre de 2018). "La granada de mano sagrada de Antioquía" . Blog de OpenSSL . Consultado el 11 de octubre de 2024 .
  31. "Versión final de OpenSSL 3.1" . Blog de OpenSSL . 7 de marzo de 2023. Consultado el 11 de octubre de 2024 .
  32. "Notas de la serie OpenSSL 3.1" . GitHub . Consultado el 15 de marzo de 2023 .
  33. "Versión final de OpenSSL 3.2.0" . Blog de OpenSSL . 23 de noviembre de 2023. Archivado del original el 7 de diciembre de 2024. Consultado el 11 de octubre de 2024 .
  34. "Notas de la serie OpenSSL 3.2" . GitHub . Consultado el 24 de noviembre de 2023 .
  35. "Fin del ciclo de vida de OpenSSL 3.2" . Blog de OpenSSL . 25 de noviembre de 2025. Consultado el 14 de abril de 2026 .
  36. A. Ghedini; V. Vasiliev (diciembre de 2020). Compresión de certificados TLS . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC8879 . ISSN 2070-1721 . RFC 8879 . Norma propuesta.
  37. T. Pornin (agosto de 2013). Uso determinista del algoritmo de firma digital (DSA) y del algoritmo de firma digital de curva elíptica (ECDSA) . Envío independiente. doi : 10.17487/RFC6979 . ISSN 2070-1721 . RFC 6979 . Informativo.
  38. J. Gilmore; S. Weiler; T. Kivinen (junio de 2014). P. Wouters; H. Tschofenig (eds.). Uso de claves públicas sin procesar en seguridad de la capa de transporte (TLS) y seguridad de la capa de transporte de datagramas (DTLS) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7250 . ISSN 2070-1721 . RFC 7250 . Norma propuesta.
  39. "Versión final de OpenSSL 3.3" . Blog de OpenSSL . 10 de abril de 2024. Consultado el 11 de octubre de 2024 .
  40. "Versión final de OpenSSL 3.4" . Blog de OpenSSL . 22 de octubre de 2024. Archivado del original el 8 de diciembre de 2024. Consultado el 22 de noviembre de 2024 .
  41. "Versión final de OpenSSL 3.5" . Blog de OpenSSL . 8 de abril de 2025. Archivado del original el 25 de abril de 2025. Consultado el 28 de abril de 2025 .
  42. "Anuncio de lanzamiento de OpenSSL 3.6.0" . Blog de OpenSSL . 1 de octubre de 2025. Consultado el 14 de abril de 2026 .
  43. "OpenSSL 4.0 Versión final - En vivo" . Blog de OpenSSL . 14 de abril de 2026. Consultado el 14 de abril de 2026 .
  44. 1 2 3 "MOTOR GOST OpenSSL 1.0.0 README" . cvs.openssl.org.{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  45. "Código fuente de OpenSSL, directorio crypto/whrlpool" . GitHub . Archivado del original el 17 de febrero de 2019. Consultado el 29 de agosto de 2017 .
  46. "Protección de datos a largo plazo con confidencialidad directa" . Archivado del original el 4 de marzo de 2016. Consultado el 5 de noviembre de 2012 .
  47. "NIST recertifica módulo de cifrado de código abierto" . gcn.com. Archivado del original el 10 de octubre de 2007.
  48. "FIPS-140" . openssl.org . Consultado el 12 de noviembre de 2019 .
  49. "Guía del usuario de OpenSSL para el módulo de objetos OpenSSL FIPS v2.0" (PDF) . openssl.org. 14 de marzo de 2017. Archivado (PDF) del original el 9 de junio de 2020. Consultado el 12 de noviembre de 2019 .
  50. 1 2 "Actualización sobre el desarrollo de la versión 3.0, FIPS y el fin de vida útil de la versión 1.0.2" . Blog de OpenSSL . 7 de noviembre de 2019. Consultado el 11 de octubre de 2024 .
  51. "Certificado del Programa de Validación de Módulos Criptográficos n.° 1747" . Centro de Recursos de Seguridad Informática . 11 de octubre de 2016.
  52. "Certificado del Programa de Validación de Módulos Criptográficos n.° 2398" . Centro de Recursos de Seguridad Informática . 11 de octubre de 2016. Archivado del original el 26 de octubre de 2020. Consultado el 29 de octubre de 2020 .
  53. "Certificado del Programa de Validación de Módulos Criptográficos n.° 2473" . Centro de Recursos de Seguridad Informática . 11 de octubre de 2016.
  54. "Resultados de la búsqueda del Programa de Validación de Módulos Criptográficos" . Centro de Recursos de Seguridad Informática . 11 de octubre de 2016.
  55. "Resultados de la búsqueda del Programa de Validación de Módulos Criptográficos" . Centro de Recursos de Seguridad Informática . 11 de octubre de 2016.
  56. Schneider, Troy K. (20 de julio de 2016). "Obtener la aprobación gubernamental de un OpenSSL más seguro" . GCN: Tecnología, herramientas y tácticas para las TI del sector público . Archivado del original el 9 de mayo de 2021. Recuperado el 29 de octubre de 2020 .
  57. Waterman, Shaun (21 de julio de 2016). "SafeLogic salva el día para el uso de OpenSSL por parte de las autoridades federales" . FedScoop .
  58. Rashid, Fahmida Y. (26 de julio de 2016). "OpenSSL revisado avanza según lo previsto para su validación gubernamental" . InfoWorld .
  59. Wells, Joyce (3 de agosto de 2017). "Oracle, SafeLogic y OpenSSL unen fuerzas para actualizar el módulo FIPS" . Database Trends and Applications .
  60. Kerner, Sean Michael (4 de agosto de 2017). "Oracle se une a SafeLogic para desarrollar un módulo FIPS para la seguridad de OpenSSL" . eWeek .
  61. "Lanzamiento de OpenSSL 3.0 Alpha7" . Blog de OpenSSL . 20 de octubre de 2020. Archivado del original el 14 de octubre de 2024. Consultado el 11 de octubre de 2024 .
  62. "Programa de validación de módulos criptográficos: OpenSSL" . Centro de recursos de seguridad informática . 11 de octubre de 2016. Archivado del original el 14 de abril de 2021. Consultado el 24 de septiembre de 2021 .
  63. "OpenSSL: Código fuente, Licencia" . openssl.org. Archivado del original el 18 de enero de 2019. Consultado el 5 de febrero de 2015 .
  64. "Licencias – Fundación del Software Libre" . fsf.org. Archivado del original el 24 de enero de 2008. Consultado el 4 de enero de 2008 .
  65. "WGET 1.10.2 para Windows (win32)" . users.ugent.be. Archivado del original el 2 de enero de 2008.
  66. "Versiones de código fuente y binarios" . climm.org. Archivado del original el 12 de febrero de 2011. Consultado el 30 de noviembre de 2010 .
  67. "Archivo de licencia de Deluge" . deluge-torrent.org. Archivado del original el 3 de diciembre de 2013. Recuperado el 24 de enero de 2013 .
  68. Salz, Rich (1 de agosto de 2015). "Se avecinan acuerdos de licencia y cambios" . openssl.org . Consultado el 11 de octubre de 2024 .
  69. "OpenSSL cambia su licencia a la licencia Apache v. 2.0 para fomentar un uso más amplio con otros proyectos y productos de software libre" . 23 de marzo de 2017. Archivado del original el 18 de julio de 2017. Consultado el 6 de agosto de 2018 .
  70. Lee, Victoria; Radcliffe, Mark; Stevenson, Chris (5 de febrero de 2019). "Los 10 principales desarrollos legales de FOSS de 2018" . Opensource.com, Red Hat . Archivado del original el 5 de febrero de 2019. Recuperado el 28 de septiembre de 2019. El proyecto OpenSSL anunció que había completado su transición de la licencia OpenSSL/SSLeay a la Licencia de Software Apache versión 2 (ASLv2).
  71. "Cambio de licencia de OpenSSL 3.0" . 22 de septiembre de 2021. Archivado del original el 17 de enero de 2025. Consultado el 24 de septiembre de 2021 .
  72. "Actualizaciones de OpenSSL corrigen vulnerabilidades de seguridad críticas" . 9 de agosto de 2014. Archivado del original el 26 de agosto de 2014. Consultado el 25 de agosto de 2014 .
  73. "Vulnerabilidad de desbordamiento de montículo en OpenSSL ASN.1 asn1_d2i_read_bio()" . Cisco. Archivado del original el 10 de junio de 2016. Recuperado el 9 de mayo de 2016 .
  74. "Vulnerabilidad ASN1 BIO" . OpenSSL. Archivado del original el 2 de marzo de 2015. Recuperado el 5 de febrero de 2015 .
  75. "Sobre la seguridad de RC4 en TLS" . Departamento de Seguridad de la Información de Royal Holloway. Archivado del original el 15 de marzo de 2013. Consultado el 29 de abril de 2014 .
  76. "research!rsc: Lecciones del fiasco de Debian/OpenSSL" . research.swtch.com . Consultado el 12 de agosto de 2015 .
  77. "SSLkeys" . Wiki de Debian . Consultado el 19 de junio de 2015 .
  78. "Debian OpenSSL – Exploit de fuerza bruta con PRNG predecible para SSH en Python" . Base de datos de exploits . 1 de junio de 2008. Archivado del original el 6 de febrero de 2025. Consultado el 12 de agosto de 2015 .
  79. "DSA-1571-1 openssl – generador de números aleatorios predecibles" . Proyecto Debian . 13 de mayo de 2008. Archivado del original el 9 de marzo de 2011. Recuperado el 5 de agosto de 2012 .
  80. OpenSSL.org (7 de abril de 2014). "Aviso de seguridad de OpenSSL [ 07 de abril de 2014 ] " . Archivado del original el 8 de abril de 2014. Consultado el 9 de abril de 2014 .
  81. OpenSSL (7 de abril de 2014). "Desbordamiento de lectura de latido TLS (CVE-2014-0160)" . Archivado del original el 8 de abril de 2014. Recuperado el 8 de abril de 2014 .
  82. Codenomicon Ltd (8 de abril de 2014). "Error Heartbleed" . Archivado del original el 7 de abril de 2014. Consultado el 8 de abril de 2014 .
  83. "¿Por qué Heartbleed es peligroso? Explotando CVE-2014-0160" . IPSec.pl. 2014. Archivado del original el 8 de abril de 2014. Recuperado el 8 de abril de 2014 .
  84. Mutton, Paul (8 de abril de 2014). "Medio millón de sitios web ampliamente confiables vulnerables al error Heartbleed" . Netcraft Ltd. Archivado del original el 19 de noviembre de 2014. Recuperado el 8 de abril de 2014 .
  85. "OpenSSL sigue presentando más fallos: se han descubierto más vulnerabilidades críticas" . Cyberoam Threat Research Labs. 2014. Archivado del original el 19 de junio de 2014. Consultado el 13 de junio de 2014 .
  86. "CVE-2014-0224" . CVE. 2014. Archivado del original el 1 de agosto de 2014. Consultado el 13 de junio de 2014 .
  87. "Aviso de seguridad de OpenSSL" . OpenSSL. 5 de junio de 2014. Archivado del original el 30 de abril de 2024. Consultado el 13 de junio de 2014 .
  88. "OpenSSL corrige una grave vulnerabilidad de denegación de servicio" . Brandon Stosh. 20 de marzo de 2015. Archivado del original el 2 de abril de 2015. Consultado el 20 de marzo de 2015 .
  89. Goodlin, Dan (28 de enero de 2016). «Un fallo de seguridad grave en OpenSSL permite a los atacantes descifrar el tráfico HTTPS» . Ars Technica . Archivado del original el 20 de noviembre de 2016. Consultado el 14 de junio de 2017 .
  90. "SSL aglomerado" . GitHub . 7 de septiembre de 2010. Archivado del original el 9 de diciembre de 2024. Consultado el 9 de diciembre de 2024 .
  91. "security/assl: assl-1.5.0p0v0 – oculta la pésima API SSL en una interfaz sensata" . Puertos de OpenBSD . 22 de mayo de 2014. Archivado del original el 10 de febrero de 2015. Recuperado el 10 de febrero de 2015 .
  92. "OpenBSD ha iniciado una limpieza y optimización masiva de OpenSSL" . Revista OpenBSD . 15 de abril de 2014. Archivado del original el 1 de julio de 2014. Consultado el 21 de abril de 2014 .
  93. "OpenBSD bifurca, poda y corrige OpenSSL" . ZDNet. 21 de abril de 2014. Archivado del original el 21 de abril de 2014. Consultado el 21 de abril de 2014 .
  94. "BoringSSL" . Git en Google . Archivado del original el 17 de febrero de 2018. Consultado el 28 de diciembre de 2015 .
  95. "Google presenta una 'bifurcación' independiente de OpenSSL llamada 'BoringSSL'"" . Ars Technica . 21 de junio de 2014. Archivado del original el 23 de junio de 2014 . Consultado el 14 de junio de 2017 .
  96. "BoringSSL" . Blog de Adam Langley . 20 de junio de 2014. Archivado del original el 1 de junio de 2018. Consultado el 22 de septiembre de 2015 .
  97. "BoringSSL quiere acabar con la emoción que dio lugar a Heartbleed" . Sophos. 24 de junio de 2014. Archivado del original el 14 de febrero de 2018. Consultado el 24 de octubre de 2016 .
  98. Buchanan, Bill (30 de agosto de 2018). "Adiós OpenSSL y hola Google Tink" . Medium . Consultado el 4 de abril de 2019 .
  99. "AWS-LC es una biblioteca criptográfica de propósito general" . GitHub . 4 de septiembre de 2020. Consultado el 8 de diciembre de 2024 .
  100. "El repositorio oficial del proyecto QuicTLS" . GitHub . 7 de mayo de 2025. Consultado el 7 de mayo de 2025 .
  101. "OpenSSL 3 rompe la compilación de webpack · Problema n.° 22305 · brave/brave-browser" . GitHub . Archivado del original el 8 de diciembre de 2024. Recuperado el 25 de febrero de 2023 .
  102. "¿OpenSSL versión 3.0 en Arch? / Rincón del principiante / Foros de Arch Linux" . bbs.archlinux.org . Archivado del original el 16 de mayo de 2024. Consultado el 25 de febrero de 2023 .
  103. "Planes de transición a OpenSSL 3.0" . Centro de la comunidad Ubuntu . 6 de abril de 2022. Archivado del original el 25 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  104. "Compatibilidad con OpenSSL 3.0 · Problema n.° 597 · nginx/unit" . GitHub . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  105. "Nuestro futuro con OpenSSL" . Debates en Python.org . 28 de noviembre de 2022. Archivado del original el 25 de febrero de 2023. Consultado el 25 de febrero de 2023 .
  106. "La experiencia de integrar OpenSSL 3.0 en Red Hat Enterprise Linux y Fedora" . www.redhat.com .
  107. "Compilar con OpenSSL 3.X" . groups.google.com . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  108. "ESET Management Agent (RHEL 9.x, OpenSSL 3.0.x)" . Foro de seguridad de ESET . 6 de junio de 2022. Archivado del original el 9 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  109. "Problema 46313: SSLObject no genera SSLEOFError en OpenSSL 3 - Rastreador de Python" . bugs.python.org . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  110. "RHEL 9 : openssl (RHSA-2022:6224)" . www.tenable.com . Archivado del original el 8 de diciembre de 2024 . Recuperado el 25 de febrero de 2023 . 
  111. "Degradación masiva del rendimiento en OpenSsl 3.0 si se usa en una aplicación de servidor multihilo pesada · Problema n.° 17064 · openssl/openssl" . GitHub . Archivado del original el 8 de diciembre de 2024. Recuperado el 25 de febrero de 2023 .
  112. "Problema de rendimiento con OpenSSL 3.0 en una aplicación multihilo al usar d2i_x509 · Problema n.° 17950 · openssl/openssl" . GitHub . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  113. "Grave degradación de la eficiencia de la carga de credenciales en comparación con la versión 1.1.1 · Problema n.° 18814 · openssl/openssl" . GitHub . Archivado del original el 7 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  114. "Rendimiento de la versión 3.0 degradado debido al bloqueo · Problema n.° 20286 · openssl/openssl" . GitHub .
  115. "Alto uso de CPU para solicitudes SSL salientes después de actualizar de v16.15.0 a v18.1.0 · Problema n.° 43128 · nodejs/node" . GitHub . Archivado del original el 8 de diciembre de 2024. Recuperado el 25 de febrero de 2023 .
  116. "Degradación masiva del rendimiento en el proveedor FIPS de OpenSsl 3.0 · Problema n.° 18472 · openssl/openssl" . GitHub . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  117. "Mediciones de rendimiento · Problema n.° 16791 · openssl/openssl" . GitHub . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  118. "La decodificación PEM/DER de claves privadas RSA PKCS8 es 80 veces más lenta en la versión 3.0 · Problema n.° 15199 · openssl/openssl" . GitHub . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  119. "Problemas de rendimiento 3.0 · Problema n.° 17627 · openssl/openssl" . GitHub . Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  120. Thomson, Martin; Turner, Sean (14 de enero de 2017). "Uso de Transport Layer Security (TLS) para proteger QUIC" . Archivado del original el 8 de diciembre de 2024. Recuperado el 27 de noviembre de 2023 vía IETF.
  121. "221 - boringssl - Una bifurcación de OpenSSL diseñada para satisfacer las necesidades de Google - Monorail" . bugs.chromium.org .
  122. "Soporte para la API QUIC TLS (#826) · Problemas · gnutls / GnuTLS · GitLab" . GitLab . 4 de septiembre de 2019. Archivado del original el 8 de diciembre de 2024. Consultado el 25 de febrero de 2023 .
  123. 1 2 3 "WIP: master QUIC support by tmshort · Pull Request #8797 · openssl/openssl" . GitHub . Archivado del original el 21 de enero de 2025 . Recuperado el 25 de febrero de 2023 .
  124. "QUIC y OpenSSL" . Blog de OpenSSL . 17 de febrero de 2020. Consultado el 11 de octubre de 2024 .
  125. "Quictls anuncia en Twitter" .
  126. "Requisitos de publicación de OMC" . www.mail-archive.com . Archivado del original el 21 de enero de 2025. Consultado el 25 de febrero de 2023 .
  127. "La API QUIC de OpenSSL no la proporcionará | daniel.haxx.se" . 25 de octubre de 2021. Archivado del original el 21 de enero de 2025. Consultado el 25 de febrero de 2023 .
  128. Tarreau, Willy (27 de octubre de 2021). " [ Pkg-openssl-devel ] ¿Alguna intención de mantener quictls ?" . Archivado del original el 7 de diciembre de 2024. Recuperado el 25 de febrero de 2023 . 
  129. "Bug#1011391: openssl: por favor, admita el conjunto de parches quictls" . groups.google.com . Archivado del original el 8 de diciembre de 2024. Recuperado el 25 de febrero de 2023 .
  130. 1 2 "Soporte HTTP/3 · Problema n.° 680 · haproxy/haproxy" . GitHub . Archivado del original el 7 de diciembre de 2024. Recuperado el 25 de febrero de 2023 .
  • OpenSSL
  • Fundación de Software OpenSSL
  • Wiki de OpenSSL
  • Documentación de OpenSSL
  • Guía de programación de OpenSSL ( archivada )
  • La licencia OpenSSL y la GPL. Archivado el 23 de julio de 2014 en la Wayback Machine por Mark McLoughlin.
  • Tutorial de programación OpenSSL . 16 de agosto de 2018. Archivado del original el 10 de mayo de 2021.
  • Interfaz gráfica de usuario para OpenSSL en el navegador.