El protocolo Transport Layer Security (TLS) permite proteger las comunicaciones dentro y fuera de las redes. Esta comparativa de implementaciones de TLS analiza varias de las bibliotecas más destacadas . Existen diversas implementaciones de TLS que son software libre y de código abierto .
Todas las categorías de comparación utilizan la versión estable de cada implementación que se detalla en la sección de descripción general. La comparación se limita a las características directamente relacionadas con el protocolo TLS.
Descripción general
- ↑ Apache-2.0 para OpenSSL 3.0 y versiones posteriores. Licencia dual OpenSSL-SSLeay para cualquier versión anterior a OpenSSL 3.0.
Compatibilidad con versiones de protocolo TLS/SSL
Existen varias versiones del protocolo TLS. SSL 2.0 es una versión obsoleta [ 23 ] con importantes debilidades. SSL 3.0 (1996) y TLS 1.0 (1999) son sucesores con dos debilidades en el relleno CBC que fueron explicadas en 2001 por Serge Vaudenay. [ 24 ] TLS 1.1 (2006) solucionó solo uno de los problemas, cambiando a vectores de inicialización (IV) aleatorios para los cifrados de bloques CBC, mientras que el uso más problemático de mac-pad-encrypt en lugar del seguro pad-mac-encrypt se abordó con RFC 7366. [ 25 ] Una solución alternativa para SSL 3.0 y TLS 1.0, aproximadamente equivalente a los IV aleatorios de TLS 1.1, fue ampliamente adoptada por muchas implementaciones a finales de 2011. [ 26 ] En 2014, se descubrió la vulnerabilidad POODLE de SSL 3.0, que aprovecha las vulnerabilidades conocidas en CBC y una negociación de reserva insegura utilizada en los navegadores. [ 27 ]
TLS 1.2 (2008) introdujo un método para identificar el hash utilizado para las firmas digitales. Si bien permitió el uso de funciones hash más robustas para firmas digitales en el futuro (rsa, sha256/sha384/sha512) en comparación con la opción conservadora de SSL 3.0 (rsa, sha1+md5), el cambio en el protocolo TLS 1.2 debilitó de forma inadvertida y sustancial las firmas digitales predeterminadas y proporciona (rsa, sha1) e incluso (rsa, md5). [ 28 ]
Datagram Transport Layer Security (DTLS o Datagram TLS) 1.0 es una modificación de TLS 1.1 para una capa de transporte orientada a paquetes, donde se debe tolerar la pérdida y el reordenamiento de paquetes. La revisión DTLS 1.2, basada en TLS 1.2, se publicó en enero de 2012. [ 29 ]
TLS 1.3 (2018), especificado en la RFC 8446, incluye importantes optimizaciones y mejoras de seguridad. QUIC (2021), especificado en la RFC 9000, y DTLS 1.3 (2022), especificado en la RFC 9147, se basan en TLS 1.3. La publicación de TLS 1.3 y DTLS 1.3 dejó obsoletas las versiones TLS 1.2 y DTLS 1.3.
Cabe destacar que existen vulnerabilidades conocidas en SSL 2.0 y SSL 3.0. En 2021, la IETF publicó el RFC 8996, que también prohíbe la negociación de TLS 1.0, TLS 1.1 y DTLS 1.0 debido a vulnerabilidades conocidas. El NIST SP 800-52 exige compatibilidad con TLS 1.3 para enero de 2024. La compatibilidad con TLS 1.3 implica que dos nodos compatibles nunca negociarán TLS 1.2.
- 1 2 A partir de SSL-J 7.0, se eliminó la compatibilidad con TLS 1.0 y 1.1.
- 1 2 El mensaje "client hello" de SSL 2.0 es compatible por razones de compatibilidad con versiones anteriores, aunque SSL 2.0 no sea compatible.
- ↑ La implementación del protocolo SSL/TLS del lado del servidor aún admite el procesamiento de mensajes hello de cliente compatibles con v2 recibidos. "Notas de la versión NSS 3.24" . Mozilla Developer Network . Mozilla. Archivado del original el 26 de agosto de 2016. Consultado el 19 de junio de 2016 .
- 1 2 3 4 5 6 Transporte seguro: SSL 2.0 se descontinuó en OS X 10.8. SSL 3.0 se descontinuó en OS X 10.11 e iOS 9. TLS 1.1, 1.2 y DTLS están disponibles en iOS 5.0 y posteriores, y en OS X 10.9 y posteriores. "Nota técnica TN2287: Problemas de interoperabilidad de iOS 5 y TLS 1.2" . Biblioteca para desarrolladores de iOS . Apple Inc. Recuperado el 3 de mayo de 2012 .
- 1 2 3 4 Desde OTP 22
- ↑ Desde OTP 23
- ↑ "Tabla de cumplimiento TLS 1.3 de la aplicación SSL OTP de Erlang" .
Criptografía de la Suite B de la NSA
Los componentes necesarios para la criptografía de la suite B de la NSA (RFC 6460) son:
- Estándar de Cifrado Avanzado (AES) con claves de 128 y 256 bits. Para el flujo de tráfico, se debe usar AES con el Modo Contador (CTR) para tráfico de bajo ancho de banda o con el Modo Galois/Contador (GCM) para tráfico de alto ancho de banda (véase Modos de operación de cifrado por bloques ) — cifrado simétrico
- Algoritmo de firma digital de curva elíptica (ECDSA) — firmas digitales
- Diffie-Hellman de curva elíptica (ECDH): acuerdo clave
- Algoritmo de hash seguro 2 (SHA-256 y SHA-384) — resumen del mensaje
Según la norma CNSSP-15, la curva elíptica de 256 bits (especificada en FIPS 186-2), SHA-256 y AES con claves de 128 bits son suficientes para proteger información clasificada hasta el nivel Secreto , mientras que la curva elíptica de 384 bits (especificada en FIPS 186-2), SHA-384 y AES con claves de 256 bits son necesarias para la protección de información de Alto Secreto .
Certificaciones
Cabe señalar que ciertas certificaciones han recibido serias críticas negativas de personas que están involucradas en ellas. [ 71 ]
- ↑ con Sun SPARC 5 con Sun Solaris v 2.4SE (clasificación ITSEC)
- ↑ con Sun Ultra-5 con Sun Trusted Solaris versión 2.5.1 (con certificación ITSEC)
- ↑ con Solaris v8.0 con AdminSuite 3.0.1 según lo especificado en el Informe CC No. P148 EAL4 de la SEC del Reino Unido en un SUN SPARC Ultra-1
- ↑ con estas plataformas; Red Hat Enterprise Linux Versión 4 Actualización 1 AS en IBM xSeries 336 con CPU Intel Xeon, Trusted Solaris 8 4/01 en estación de trabajo Sun Blade 2500 conCPU UltraSPARC IIIi
- ↑ con estas plataformas; Red Hat Enterprise Linux v5 ejecutándose en un IBM System x 3550, Red Hat Enterprise Linux v5 ejecutándose en un HP ProLiant DL145 , Sun Solaris 10 5/08 ejecutándose en una estación de trabajo Sun SunBlade 2000 , Sun Solaris 10 5/08 ejecutándose en una estación de trabajo Sun W2100z
Algoritmos de intercambio de claves (solo con certificado)
Esta sección enumera las funcionalidades de verificación de certificados disponibles en las distintas implementaciones.
Algoritmos de intercambio de claves (intercambios de claves alternativos)
Métodos de verificación de certificados
Algoritmos de cifrado
- Notas
Algoritmos obsoletos
- Notas
- 1 2 3 4 IDEA y DES se han eliminado de TLS 1.2. [ 148 ]
- Los conjuntos de cifrado de 1, 2, 3, 4, 5 y 6 bits de seguridad se diseñaron para operar con longitudes de clave reducidas con el fin de cumplir con las regulaciones estadounidenses sobre la exportación de software criptográfico que contiene ciertos algoritmos de cifrado robustos (véase Exportación de criptografía desde Estados Unidos ). Estos conjuntos débiles están prohibidos en TLS 1.1 y versiones posteriores.
- 1 2 Los ataques RC4 debilitan o rompen el RC4 utilizado en SSL/TLS. El uso de RC4 está prohibido por RFC 7465.
- 1 2 Los ataques RC4 debilitan o rompen el RC4 utilizado en SSL/TLS.
Curvas elípticas soportadas
Esta sección enumera las curvas elípticas compatibles con cada implementación.
Curvas definidas en RFC 8446 (para TLS 1.3) y RFC 8422, 7027 (para TLS 1.2 y versiones anteriores).
Curvas obsoletas en RFC 8422
- Notas
- ↑ No es compatible con el intercambio de claves ECDHE , según
rustls::crypto::aws_lc_rs::kx_group. - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Estas curvas elípticas fueron "Deshabilitadas por defecto" en las familias JDK actuales como parte de JDK-8236730. [ 180 ]
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Estas curvas elípticas se eliminaron posteriormente en JDK 16+ como parte de JDK-8252601. [ 181 ]
Integridad de los datos
Compresión
Cabe destacar que la vulnerabilidad de seguridad CRIME aprovecha la compresión TLS, por lo que las implementaciones conservadoras no habilitan la compresión a nivel TLS. La compresión HTTP no está relacionada con esta vulnerabilidad ni se ve afectada por ella, pero sí es aprovechada por el ataque BREACH, que está relacionado .
Extensiones
En esta sección se enumeran las extensiones que admite cada implementación. Cabe destacar que la extensión de renegociación segura es fundamental para la seguridad del cliente HTTPS . Los clientes TLS que no la implementan son vulnerables a ataques, independientemente de si implementan o no la renegociación TLS.
Criptografía asistida
Esta sección enumera la capacidad conocida de una implementación para aprovechar los conjuntos de instrucciones de la CPU que optimizan el cifrado, o para utilizar dispositivos específicos del sistema que permiten el acceso al hardware criptográfico subyacente para la aceleración o la separación de datos.
- ↑ Las implementaciones puras de Java se basan en las capacidades de optimización del procesador JVM , como el soporte de OpenJDK para AES-NI [ 225 ].
- ↑ BSAFE SSL-J se puede configurar para ejecutarse en modo nativo, utilizando BSAFE Crypto-C Micro Edition para beneficiarse de la optimización del procesador. [ 226 ]
Sistemas backend específicos del sistema
Esta sección enumera la capacidad de una implementación para aprovechar los backends específicos del sistema operativo disponibles, o incluso los backends proporcionados por otra implementación.
Compatibilidad con módulos/tokens criptográficos
dependencias de código
Entorno de desarrollo
Preocupaciones sobre la portabilidad
Véase también
Referencias
- ↑ "Botan: Notas de la versión" . Consultado el 15 de marzo de 2026 .
- ↑ "BoringSSL README.md" . boringssl.googlesource.com . Consultado el 11 de noviembre de 2025 .
- ↑ "Descargar Bouncy Castle para Java - bouncycastle.org" . 12 de julio de 2026. Consultado el 18 de julio de 2026 .
- ↑ "Descargar Bouncy Castle para Java LTS - bouncycastle.org" . 16 de julio de 2026. Consultado el 18 de julio de 2026 .
- ↑ "Descargar Bouncy Castle para Java FIPS - bouncycastle.org" . 30 de julio de 2024. Consultado el 29 de noviembre de 2024 .
- ↑ "Descargar Bouncy Castle para C# .NET - bouncycastle.org" . 15/07/2025 . Consultado el 01/12/2025 .
- ↑ "Descargar Bouncy Castle para C# .NET FIPS - bouncycastle.org" . 11 de marzo de 2024. Consultado el 29 de noviembre de 2024 .
- ↑ "Aviso de lanzamiento de Dell BSAFE SSL-J 7.4" . Dell .
- ↑ "Aviso de lanzamiento de Dell BSAFE Micro Edition Suite 5.0.3" .
- ↑ Gutmann, Peter (1 de mayo de 2025). "cryptlib" . Github . Recuperado el 2 de agosto de 2025 .
- ↑ Alexander Sosedkin (29 de abril de 2026). "gnutls 3.8.13" . Consultado el 30 de abril de 2026 .
- 1 2 3 4 5 6 "Lanzamientos del kit de desarrollo de Java" . Java.com . Consultado el 26 de abril de 2026 .
- ↑ "LibreSSL 4.1.2 y 4.2.1 publicados" . 31 de octubre de 2025. Consultado el 3 de noviembre de 2025 .
- ↑ Las características enumeradas corresponden a la versión de código cerrado.
- ↑ "MatrixSSL 4.2.2 Versión abierta" . 11 de septiembre de 2019. Consultado el 20 de marzo de 2020 .
- ↑ "Versión 4.2.0" . 7 de julio de 2026. Consultado el 8 de julio de 2026 .
- 1 2 "NSS: Versiones de lanzamiento" . Wiki de Mozilla . Consultado el 7 de noviembre de 2022 .
- ↑ "OpenSSL 4.0.1" . 9 de junio de 2026. Consultado el 10 de junio de 2026 .
- ↑ "rustls/rustls releases" . Github . Consultado el 15 de agosto de 2025 .
- ↑ "Descripción del producto wolfSSL" . Consultado el 3 de mayo de 2016 .
- ↑ "wolfSSL Embedded SSL/TLS" . Consultado el 3 de mayo de 2016 .
- ↑ "wolfSSL ChangeLog" . 8 de abril de 2026. Consultado el 28 de abril de 2026 .
- ↑ Prohibición de Secure Sockets Layer (SSL) Versión 2.0 . IETF . doi : 10.17487/RFC6176 . RFC 6176 .
- ↑ Vaudenay, Serge (2001). "CBC-Padding: Fallos de seguridad en SSL, IPsec, WTLS,..." (PDF) .
- 1 2 Cifrado y luego MAC para seguridad de la capa de transporte (TLS) y seguridad de la capa de transporte de datagramas . IETF . doi : 10.17487/RFC7366 . RFC 7366 .
- ↑ "Rizzo/Duong Contramedidas contra BEAST" . Archivado del original el 11 de marzo de 2016.
- ↑ Möller, Bodo; Duong, Thai; Kotowicz, Krzysztof (septiembre de 2014). "This POODLE Bites: Exploiting The SSL 3.0 Fallback" (PDF) . Archivado del original (PDF) el 15 de octubre de 2014. Recuperado el 15 de octubre de 2014 .
- ↑ "Principales diferencias de TLSv1.2 con respecto a TLSv1.1" . El protocolo de seguridad de la capa de transporte (TLS) versión 1.2 . IETF . sec. 1.2. doi : 10.17487/RFC5246 . RFC 5246 .
- 1 2 3 RFC 6347 . IETF . doi : 10.17487/RFC6347 .
- 1 2 Elgamal, Taher; Hickman, Kipp EB (19 de abril de 1995). El protocolo SSL . IETF . ID draft-hickman-netscape-ssl-00.
- 1 2 RFC 6101 . IETF . doi : 10.17487/RFC6101 .
- 1 2 RFC 2246 . IETF . doi : 10.17487/RFC2246 .
- 1 2 RFC 4346 . IETF . doi : 10.17487/RFC4346 .
- 1 2 3 4 5 6 7 8 9 10 11 12 RFC 5246 . IETF . doi : 10.17487/RFC5246 .
- 1 2 RFC 4347 . IETF . doi : 10.17487/RFC4347 .
- ↑ "Versión 1.11.13, 11/01/2015 — Botan" . 11/01/2015. Archivado del original el 09/01/2015 . Consultado el 16/01/2015 .
- 1 2 3 "Tablas comparativas de especificaciones técnicas RSA BSAFE" (PDF) . Archivado del original (PDF) el 24/09/2015 . Consultado el 09/01/2015 .
- 1 2 3 4 5 6 " [ gnutls-devel ] GnuTLS 3.4.0 lanzado" . 2015-04-08 . Recuperado 2015-04-16 .
- ↑ " [ gnutls-devel ] GnuTLS 3.6.3" . 2018-07-16 . Consultado el 2018-09-16 .
- ↑ "Notas de la versión 31 del kit de desarrollo Java SE 8" . Consultado el 14 de enero de 2024 .
- 1 2 "Nota de lanzamiento: Deshabilitar TLS 1.0 y 1.1" . Recuperado el 14 de enero de 2024 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 "OpenBSD 5.6 lanzado" . 2014-11-01 . Recuperado el 2015-01-20 .
- ↑ "LibreSSL 2.3.0 lanzado" . 23-09-2015 . Consultado el 24-09-2015 .
- ↑ "LibreSSL 3.3.3 lanzado" . 4 de mayo de 2021. Consultado el 4 de mayo de 2021 .
- ↑ "MatrixSSL - Noticias" . Archivado del original el 14 de febrero de 2015. Consultado el 9 de noviembre de 2014 .
- 1 2 3 4 "Se ha publicado la rama Mbed TLS 3.0.0" . GitHub . 2021-07-07 . Consultado el 2021-08-13 .
- 1 2 3 "mbed TLS 2.0.0 lanzado" . 10-07-2015 . Consultado el 14-07-2015 .
- ↑ "Notas de la versión NSS 3.19" . Mozilla Developer Network . Mozilla. Archivado del original el 5 de junio de 2015. Consultado el 6 de mayo de 2015 .
- 1 2 "Notas de la versión NSS 3.14" . Mozilla Developer Network . Mozilla. Archivado del original el 17 de enero de 2013. Recuperado el 27 de octubre de 2012 .
- ↑ "Notas de la versión NSS 3.15.1" . Mozilla Developer Network . Mozilla . Consultado el 10 de agosto de 2013 .
- ↑ "Notas de la versión NSS 3.39" . Mozilla Developer Network . Mozilla. 31 de agosto de 2018. Archivado del original el 7 de diciembre de 2021. Consultado el 15 de septiembre de 2018 .
- ↑ "Notas de la versión NSS 3.16.2" . Mozilla Developer Network . Mozilla. 30 de junio de 2014. Archivado del original el 7 de diciembre de 2021. Consultado el 30 de junio de 2014 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 "Notas de la versión de la serie OpenSSL 1.1.0" . www.openssl.org . Archivado del original el 17 de marzo de 2018. Consultado el 3 de septiembre de 2016 .
- 1 2 "Cambios importantes entre OpenSSL 1.0.0h y OpenSSL 1.0.1 [ 14 de marzo de 2012 ] " . 14 de marzo de 2012. Archivado del original el 5 de diciembre de 2014. Recuperado el 20 de enero de 2015 .
- 1 2 3 4 5 6 "Cambios importantes entre OpenSSL 1.0.1l y OpenSSL 1.0.2 [ 22 de enero de 2015 ] " . Archivado del original el 4 de septiembre de 2014. Recuperado el 22 de enero de 2015 .
- 1 2 3 4 5 6 7 8 9 10 11 "Documentación de características implementadas y no implementadas de rustls" . Recuperado el 28 de agosto de 2024 .
- ↑ "S2N Readme" . GitHub . 21/12/2019.
- ↑ "Conjuntos de cifrado TLS (Windows)" . msdn.microsoft.com . 14 de julio de 2023.
- 1 2 "Conjuntos de cifrado TLS en Windows Vista (Windows)" . msdn.microsoft.com . 25 de octubre de 2021.
- 1 2 3 "Conjuntos de cifrado en TLS/SSL (Schannel SSP) (Windows)" . msdn.microsoft.com . 14 de julio de 2023.
- 1 2 "Hay una actualización disponible que agrega compatibilidad con DTLS en Windows 7 SP1 y Windows Server 2008 R2 SP1" . Microsoft . Consultado el 13 de noviembre de 2012 .
- ↑ "Protocolos en TLS/SSL (Schannel SSP)" . Microsoft. 25 de mayo de 2022. Consultado el 18 de noviembre de 2023 .
- ↑ "Protocolos en TLS/SSL (Schannel SSP)" . 25 de mayo de 2022. Consultado el 6 de noviembre de 2022 .
- ↑ "@badger: las novedades de la versión 1.3 están aparentemente en iOS 11 y macOS 10.13" . 9 de marzo de 2018. Consultado el 9 de marzo de 2018 .
- ↑ " [ wolfssl ] wolfSSL 3.6.6 Released" . 2015-08-20 . Consultado el 2015-08-24 .
- ↑ " [ wolfssl ] wolfSSL 3.13.0 Released" . 2017-12-21 . Consultado el 2022-01-17 .
- ↑ "Erlang -- Cumplimiento de estándares" .
- 1 2 3 "Mejoras de seguridad en JDK 8" . docs.oracle.com .
- ↑ "Bug 663320 - (NSA-Suite-B-TLS) Implementar RFC6460 (perfil NSA Suite B para TLS)" . Mozilla . Consultado el 19 de mayo de 2014 .
- ↑ "Introducción al cumplimiento de la normativa en la criptografía de la Suite B" . 18 de septiembre de 2012.
- ↑ "Velocidades y conexiones › Seguro o compatible, elige uno" . Archivado del original el 27 de diciembre de 2013.
- ↑ "Búsqueda - Programa de validación de módulos criptográficos - CSRC" . csrc.nist.gov . Archivado del original el 26 de diciembre de 2014. Consultado el 18 de marzo de 2014 .
- ↑ ""¿Botan cuenta con la certificación FIPS 140?" Preguntas frecuentes — Botan . Archivado del original el 29/11/2014 . Consultado el 16/11/2014 .
- ↑ "Búsqueda - Programa de validación de módulos criptográficos - CSRC" . csrc.nist.gov . 11 de octubre de 2016.
- ↑ "cryptlib" . 11 de octubre de 2013. Archivado del original el 11 de octubre de 2013.
- ↑ "Certificación B.5" . GnuTLS 3.7.7 . Consultado el 26 de septiembre de 2022 .
- ↑ "Kit de herramientas SSL de Matrix" (PDF) .
- ↑ "¿Está certificado mbed TLS por FIPS? - Documentación de Mbed TLS" . Documentación de Mbed TLS .
- ↑ "Validación FIPS - MozillaWiki" . wiki.mozilla.org .
- ↑ "OpenSSL y FIPS 140-2" . Archivado del original el 28 de mayo de 2013. Consultado el 15 de noviembre de 2014 .
- ↑ "Documentación FIPS de rustls" . Consultado el 28 de agosto de 2024 .
- ↑ "Módulos criptográficos validados por Microsoft FIPS 140" .
- ↑ "Información sobre wolfCrypt FIPS 140-2 - Biblioteca SSL/TLS integrada wolfSSL" .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 RFC 4492 . IETF . doi : 10.17487/RFC4492 .
- 1 2 3 4 5 6 GOST 28147-89 Conjuntos de cifrado para seguridad de la capa de transporte (TLS) . IETF . ID draft-chudov-cryptopro-cptls-04.
- 1 2 3 4 5 "LibreSSL 2.1.2 lanzado" . 2014-12-09 . Recuperado 2015-01-20 .
- ↑ "Notas de la versión NSS 3.20" . Mozilla . 19 de agosto de 2015. Archivado del original el 7 de diciembre de 2021. Consultado el 20 de agosto de 2015 .
- 1 2 3 4 Mozilla.org. "Bug 518787 - Agregar soporte para el algoritmo criptográfico GOST en NSS" . Recuperado el 1 de julio de 2014 .
- 1 2 3 4 Mozilla.org. "Bug 608725 - Agregar algoritmos criptográficos GOST rusos a NSS y Thunderbird" . Recuperado el 1 de julio de 2014 .
- 1 2 3 4 "OpenSSL: Interfaz web de CVS" . Consultado el 12 de noviembre de 2014 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Es posible que haya extensiones disponibles para admitir GOST en Schannel.
- 1 2 3 4 "Aviso de seguridad de Microsoft 3174644" . 14 de octubre de 2022.
- 1 2 3 "Boletín de seguridad de Microsoft MS14-066 - Crítico (Preguntas frecuentes sobre la actualización de la sección)" . Microsoft. 11 de noviembre de 2014. Consultado el 11 de noviembre de 2014 .
- 1 2 3 Thomlinson, Matt (11 de noviembre de 2014). "Cientos de millones de clientes de Microsoft ahora se benefician del cifrado de primera clase" . Seguridad de Microsoft . Recuperado el 11 de noviembre de 2014 .
- 1 2 "La actualización agrega nuevos conjuntos de cifrado TLS y cambia las prioridades de los conjuntos de cifrado en Windows 8.1 y Windows Server 2012 R2" . support.microsoft.com .
- 1 2 3 4 5 6 RFC 5054 . IETF . doi : 10.17487/RFC5054 .
- 1 2 3 4 5 6 RFC 4279 . IETF . doi : 10.17487/RFC4279 .
- 1 2 RFC 5489 . IETF . doi : 10.17487/RFC5489 .
- 1 2 RFC 2712 . IETF . doi : 10.17487/RFC2712 .
- ↑ "Notas de la versión RSA BSAFE SSL-J 6.2.4" . 5 de septiembre de 2018. Archivado del original el 10 de septiembre de 2018.
- 1 2 3 "LibreSSL 2.0.4 lanzado" . Consultado el 4 de agosto de 2014 .
- 1 2 3 "Error 405155: agregar soporte para TLS-SRP, rfc5054" . Mozilla . Consultado el 25 de enero de 2014 .
- 1 2 3 4 "Error 306435: los navegadores Mozilla deberían admitir el nuevo protocolo IETF TLS-PSK para ayudar a reducir el phishing" . Mozilla . Consultado el 25 de enero de 2014 .
- ↑ "Error 1170510 - Implementar soporte del lado del servidor NSS para DH_anon" . Mozilla . Consultado el 3 de junio de 2015 .
- ↑ "Error 236245: Actualizar ECC/TLS para que cumpla con RFC 4492" . Mozilla . Consultado el 9 de junio de 2014 .
- ↑ "Cambios entre 0.9.6h y 0.9.7 [ 31 dic. 2002 ] " . Consultado el 29 de enero de 2016 .
- 1 2 "Cambios entre 0.9.8n y 1.0.0 [ 29 de marzo de 2010 ] " . Consultado el 29 de enero de 2016 .
- ↑ "wolfSSL (anteriormente CyaSSL) Versión 3.9.0 (18/03/2016)" . 18/03/2016 . Consultado el 05/04/2016 .
- ↑ RFC 5280 . IETF . doi : 10.17487/RFC5280 .
- ↑ RFC 3280 . IETF . doi : 10.17487/RFC3280 .
- ↑ RFC 2560 . IETF . doi : 10.17487/RFC2560 .
- ↑ RFC 6698 . IETF . doi : 10.17487/RFC6698 .
- ↑ RFC 7218 . IETF . doi : 10.17487/RFC7218 .
- ↑ Laurie, B .; Langley, A.; Kasper, E. (junio de 2013). Transparencia de certificados . IETF . doi : 10.17487/RFC6962 . ISSN 2070-1721 . RFC 6962. Recuperado el 31 de agosto de 2020 .
- ↑ "MatrixSSL 3.8.3" . Archivado del original el 19/01/2017 . Consultado el 18/01/2017 .
- ↑ "Los valores predeterminados de mbed TLS 2.0 implementan las mejores prácticas" . Consultado el 18 de enero de 2017 .
- ↑ "Error 672600: usar la cadena DNSSEC/DANE integrada en el protocolo de enlace TLS en la validación de la cadena de certificados" . Mozilla . Consultado el 18 de junio de 2014 .
- ↑ "Validación de CRL · Problema n.° 3499 · aws/s2n-tls" . GitHub . Consultado el 1 de noviembre de 2022 .
- ↑ "Soporte de resumen OCSP para SHA-256 · Problema n.° 2854 · aws/s2n-tls · GitHub" . GitHub . Consultado el 1 de noviembre de 2022 .
- ↑ " [ RFC 6962 ] El cliente s2n puede validar la extensión TLS de marca de tiempo de certificado firmado · Problema n.° 457 · aws/s2n-tls · GitHub" . GitHub . Consultado el 1 de noviembre de 2022 .
- 1 2 "Cómo funciona la revocación de certificados" . Microsoft TechNet . Microsoft . 16 de marzo de 2012. Consultado el 10 de julio de 2013 .
- 1 2
- 1 2 RFC 6655, RFC 7251
- 1 2 3 4 RFC 6367 . IETF . doi : 10.17487/RFC6367 .
- 1 2 RFC 5932 . IETF . doi : 10.17487/RFC5932 .
- 1 2 3 4 RFC 6209 . IETF . doi : 10.17487/RFC6209 .
- 1 2 RFC 4162 . IETF . doi : 10.17487/RFC4162 .
- 1 2 "Sweet32: Ataques de cumpleaños en cifrados de bloques de 64 bits en TLS y OpenVPN" . sweet32.info .
- 1 2 RFC 7905 . IETF . doi : 10.17487/RFC7905 .
- 1 2 "Versión 1.11.12, 2015-01-02 — Botan" . 2015-01-02 . Consultado el 2015-01-09 .
- ↑ "gnutls 3.6.0" . 21/09/2017 . Consultado el 07/01/2018 .
- ↑ "gnutls 3.4.12" . 2016-05-20. Archivado del original el 2016-10-13 . Recuperado el 2016-05-29 .
- ↑ "Notas de la versión 10.0.1 del kit de desarrollo Java SE 10" . 17 de abril de 2018. Consultado el 14 de enero de 2024 .
- ↑ "Notas de la versión de JDK 12" . Consultado el 14 de enero de 2024 .
- 1 2 3 4 "Cambios en 3.8.3" . GitHub . Consultado el 19 de junio de 2016 .
- ↑ "Notas de la versión PolarSSL 1.3.8" . Archivado del original el 14 de julio de 2014.
- 1 2 "Mbed TLS 2.11.0, 2.7.4 y 2.1.13 publicados" . Consultado el 30 de agosto de 2018 .
- ↑ "Se publicaron las versiones 2.12.0, 2.7.5 y 2.1.14 de Mbed" . Consultado el 30 de agosto de 2018 .
- ↑ "Notas de la versión NSS 3.25" . Mozilla Developer Network . Mozilla. Archivado del original el 7 de diciembre de 2021. Consultado el 1 de julio de 2016 .
- ↑ "Error 940119: libssl no admite ningún conjunto de cifrado TLS_ECDHE_*_CAMELLIA_*_GCM" . Mozilla . Consultado el 19 de noviembre de 2013 .
- ↑ "NSS 3.12 ha sido lanzado" . Consultado el 19 de noviembre de 2013 .
- ↑ "Notas de la versión NSS 3.12.3" . Mozilla Developer Network . Mozilla. Archivado del original el 2 de abril de 2023. Consultado el 1 de abril de 2023 .
- ↑ "Notas de la versión NSS 3.23" . Mozilla Developer Network . Mozilla. Archivado del original el 14 de abril de 2021. Consultado el 9 de marzo de 2016 .
- ↑ "openssl/CHANGES en OpenSSL_1_0_1-stable · openssl/openssl" . GitHub . Consultado el 20 de enero de 2015 .
- ↑ "Notas de la versión 1.1.1 de OpenSSL" . www.openssl.org . Archivado del original el 16 de enero de 2024.
- ↑ "Conjuntos de cifrado en TLS/SSL (Schannel SSP) - Aplicaciones Win32" . docs.microsoft.com . 14 de julio de 2023.
- 1 2 3 "Qualys SSL Labs - Proyectos / Capacidades del agente de usuario: IE 11 / Win 10 Preview" . dev.ssllabs.com . Archivado del original el 14 de julio de 2023.
- ↑ RFC 5469
- 1 2 "Sweet32: Ataques de cumpleaños en cifrados de bloques de 64 bits en TLS y OpenVPN" .
- ↑ "Versión 1.11.15, 2015-03-08 — Botan" . 2015-03-08 . Consultado el 2015-03-11 .
- ↑ "Arquitectura de criptografía Java - Documentación de proveedores de Oracle" . docs.oracle.com .
- ↑ "Notas de la versión NSS 3.15.3" . Mozilla Developer Network . Mozilla. Archivado del original el 5 de junio de 2014. Consultado el 13 de julio de 2014 .
- ↑ "MFSA 2013-103: Vulnerabilidades diversas de los servicios de seguridad de red (NSS)" . Mozilla . Consultado el 13 de julio de 2014 .
- 1 2 3 "RC4 ahora está deshabilitado en Microsoft Edge e Internet Explorer 11 - Blog de desarrolladores de Microsoft Edge" . blogs.windows.com . 09-08-2016.
- 1 2 "wolfSSL (anteriormente CyaSSL) Versión 3.7.0 (26/10/2015)" . 26/10/2015 . Consultado el 19/11/2015 .
- 1 2 3 4 5 RFC 8446
- 1 2 3 4 5 RFC 8422
- 1 2 3 RFC 7027
- 1 2 3 "Versión 1.11.5, 10-11-2013 — Botan" . 10-11-2013 . Consultado el 23-01-2015 .
- ↑ "Una descripción general de las nuevas características en GnuTLS 3.5.0" . 2 de mayo de 2016. Consultado el 9 de diciembre de 2016 .
- ↑ "gnutls 3.6.12" . 1 de febrero de 2020. Consultado el 31 de agosto de 2021 .
- 1 2 "Notas de la versión de acceso anticipado de JDK 13" . Archivado del original el 1 de abril de 2020. Consultado el 20 de junio de 2019 .
- 1 2 "JEP 339: Algoritmo de firma digital de curva de Edwards (EdDSA)" . Recuperado el 14 de enero de 2024 .
- ↑ "Notas de la versión 2.5.1 de LibreSSL" . OpenBSD. 31 de enero de 2017. Consultado el 23 de febrero de 2017 .
- ↑ "Registro de cambios de MatrixSSL 4.0" . GitHub . Consultado el 18 de septiembre de 2018 .
- ↑ "PolarSSL 1.3.3 lanzado" . 31/12/2013. Archivado del original el 07/01/2014 . Consultado el 23/01/2015 .
- ↑ "Se publicaron las versiones 2.9.0, 2.7.3 y 2.1.12 de Mbed TLS" . Consultado el 30 de agosto de 2018 .
- 1 2 3 "PolarSSL 1.3.1 lanzado" . 15-10-2013. Archivado del original el 23-01-2015 . Recuperado el 23-01-2015 .
- ↑ "Error 957105: agregar soporte para intercambio de claves curve25519 y soporte UMAC MAC para TLS" . Mozilla . Consultado el 23 de febrero de 2017 .
- ↑ "Error 1305243 - Compatibilidad con X448" . Mozilla . Consultado el 4 de agosto de 2022 .
- ↑ "Error 1597057: se necesita compatibilidad con Curve448 o Ed448-Goldilocks (tanto para el intercambio de claves X448 como para el algoritmo de firma Ed448)" . Mozilla . Consultado el 4 de agosto de 2022 .
- 1 2 3 "Error 943639 - Compatibilidad con la curva ECC de Brainpool (rfc5639)" . Mozilla . Consultado el 25 de enero de 2014 .
- ↑ "Notas de la versión OpenSSL 1.1.0x" . 25 de agosto de 2016. Archivado del original el 18 de mayo de 2018. Consultado el 18 de mayo de 2018 .
- ↑ "OpenSSL GitHub Issue #487 Tracker" . GitHub . 2 de diciembre de 2015. Consultado el 18 de mayo de 2018 .
- ↑ "CAMBIOS EN OpenSSL" . 1 de mayo de 2018. Archivado del original el 18 de mayo de 2018. Consultado el 18 de mayo de 2018 .
- ↑ "OpenSSL GitHub Issue #5049 Tracker" . GitHub . 9 de enero de 2018. Consultado el 18 de mayo de 2018 .
- ↑ "Registro de cambios de RusTLS" . github.com . 12 de septiembre de 2024. págs. 0.14.0 . Consultado el 9 de marzo de 2026.
Al utilizar
como proveedor criptográfico, ahora se admiten las firmas NIST P-521.
aws-lc-rs - ↑ "wolfSSL (anteriormente CyaSSL) Versión 3.4.6 (30/03/2015)" . 30/03/2015 . Consultado el 19/11/2015 .
- ↑ "wolfSSL Release 4.4.0 (04/22/2020)" . 22/04/2020 . Consultado el 18/10/2022 .
- ↑ "Nota de la versión: Las curvas con nombre débiles en TLS, CertPath y JAR firmados están deshabilitadas por defecto" . Sistema de errores de JDK (JBS) . Consultado el 25 de diciembre de 2024 .
- ↑ "Nota de la versión: Eliminación de curvas elípticas heredadas" . Sistema de errores de JDK (JBS) . Consultado el 25 de diciembre de 2024 .
- 1 2 Se ha demostrado que la negociación de curvas arbitrarias es insegura para ciertos tamaños de curva Mavrogiannopoulos, Nikos y Vercautern, Frederik y Velichkov, Vesselin y Preneel, Bart (2012). "Un ataque entre protocolos al protocolo TLS" (PDF) . Actas de la conferencia ACM de 2012 sobre seguridad informática y de comunicaciones . Association for Computing Machinery. págs. 62–72 . doi : 10.1145/2382196.2382206 . ISBN 978-1-4503-1651-4.
{{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ "SHA2 y Windows" . Consultado el 25 de diciembre de 2024 .
- ↑ RFC 3749
- ↑ RFC 5746
- 1 2 3 RFC 6066
- ↑ RFC 7301
- ↑ RFC 6091
- ↑ RFC 4680
- ↑ RFC 5077 . IETF . doi : 10.17487/RFC5077 .
- ↑ RFC 5705 . IETF . doi : 10.17487/RFC5705 .
- ↑ RFC 7507 . IETF . doi : 10.17487/RFC7507 .
- ↑ RFC 7627
- ↑ RFC 7685
- ↑ RFC 7250
- ↑ "Versión 1.11.16, 2015-03-29 — Botan" . 2016-03-29 . Consultado el 2016-09-08 .
- ↑ "Versión 1.11.10, 10-12-2014 — Botan" . 10-12-2014 . Consultado el 14-12-2014 .
- 1 2 "Versión 1.11.26, 2016-01-04 — Botan" . 2016-01-04 . Recuperado el 2016-02-25 .
- ↑ Presente, pero deshabilitado por defecto debido a la falta de uso por parte de cualquier implementación.
- ↑ "gnutls 3.2.0" . Archivado del original el 31/01/2016 . Consultado el 26/01/2015 .
- ↑ Mavrogiannopoulos, Nikos (21 de agosto de 2017). " [ gnutls-help ] GnuTLS 3.6.0 lanzado" .
- ↑ "gnutls 3.4.4" . Archivado del original el 17 de julio de 2017. Consultado el 25 de agosto de 2015 .
- ↑ "%DUMBFW palabra clave de prioridad" . Consultado el 30 de abril de 2017 .
- ↑ "gnutls 3.6.6" . 25/01/2019 . Consultado el 01/09/2019 .
- ↑ "LibreSSL 2.1.3 lanzado" . 22/01/2015 . Consultado el 22/01/2015 .
- ↑ "LibreSSL 2.1.4 lanzado" . 2015-03-04 . Consultado el 2015-03-04 .
- ↑ "MatrixSSL - Noticias" . 4 de diciembre de 2014. Archivado del original el 14 de febrero de 2015. Consultado el 26 de enero de 2015 .
- ↑ "Resumen de descargas - PolarSSL" . 11 de abril de 2014. Archivado del original el 9 de febrero de 2015. Consultado el 26 de enero de 2015 .
- 1 2 3 "mbed TLS 1.3.10 lanzado" . 8 de febrero de 2015. Archivado del original el 9 de febrero de 2015. Recuperado el 9 de febrero de 2015 .
- 1 2 "Notas de la versión NSS 3.15.5" . Mozilla Developer Network . Mozilla . Consultado el 26 de enero de 2015 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Error 961416 - Compatibilidad con RFC6091 - Uso de claves OpenPGP para la autenticación de seguridad de la capa de transporte (TLS1.2)" . Mozilla . Consultado el 18 de junio de 2014 .
- ↑ "Error 972145 - Implementar la extensión TLS encrypt-then-MAC" . Mozilla . Consultado el 6 de noviembre de 2014 .
- ↑ "Notas de la versión NSS 3.17.1" . Archivado del original el 19 de abril de 2019. Consultado el 17 de octubre de 2014 .
- ↑ "Notas de la versión NSS 3.21" . Archivado del original el 7 de diciembre de 2021. Consultado el 14 de noviembre de 2015 .
- ↑ "Aviso de seguridad de OpenSSL [ 15 de octubre de 2014 ] " . 15 de octubre de 2014.
- ↑ "Cambios importantes entre OpenSSL 1.0.1f y OpenSSL 1.0.1g [ 7 de abril de 2014 ] " . 7 de abril de 2014. Archivado del original el 20 de enero de 2015. Consultado el 10 de febrero de 2015 .
- ↑ "OpenSSL anuncia el lanzamiento final de OpenSSL 3.2.0" . 23 de noviembre de 2023. Consultado el 11 de octubre de 2024 .
- ↑ rustls no implementa versiones anteriores que justifiquen la protección contra una degradación insegura.
- 1 2 3 4 "Boletín de seguridad de Microsoft MS15-121" . Marzo de 2023. Consultado el 28 de abril de 2024 .
- 1 2 "Novedades en TLS/SSL (Schannel SSP)" . 31 de agosto de 2016. Consultado el 28 de abril de 2024 .
- ↑ "¡La versión 4.2.0 de wolfSSL ya está disponible!" . 22 de octubre de 2019 . Consultado el 13 de agosto de 2021 .
- ↑ "wolfSSL admite claves públicas sin procesar" . Agosto de 2023. Consultado el 25 de octubre de 2024 .
- ↑ "Versión 1.11.31, 30-08-2015 — Botan" . 30-08-2016 . Consultado el 08-09-2016 .
- ↑ "Módulo de plataforma segura (TPM) — Botan" .
- ↑ "JEP 164: Aprovechar las instrucciones de la CPU para la criptografía AES" . openjdk.org .
- ↑ "Solicitud de código de acceso RSA SecurID" . sso.rsasecurity.com .
- ↑ "Comparación de las bibliotecas TLS de BSAFE: Micro Edition Suite vs SSL-J | Dell Malasia" .
- ↑ Mavrogiannopoulos, Nikos (9 de octubre de 2016). " [ gnutls-devel ] gnutls 3.5.5" .
- ↑ "Módulo de plataforma segura (GnuTLS 3.8.4)" .
- ↑ " Proveedor SSL de Java con soporte AES-NI" . stackoverflow.com
- ↑ "PolarSSL 1.3.3 lanzado" . 31/12/2013. Archivado del original el 07/01/2014 . Recuperado el 07/01/2014 .
Hemos incorporado soporte para AES-NI en nuestros módulos AES y GCM.
- 1 2 "NXP/Plug-and-trust" . GitHub .
- ↑ "ARMmbed/Mbed-os-atecc608a" . GitHub .
- ↑ Normalmente, la biblioteca libssl de NSS realiza todas las operaciones a través de la interfaz PKCS#11, ya sea con tokens de hardware o de software.
- ↑ "Error 706024 - Mejoras de AES-NI para NSS en sistemas Sandy Bridge" . Consultado el 28 de septiembre de 2013 .
- ↑ "Bug 479744 - RFE : Soporte VIA Padlock ACE (RNG de hardware, AES, SHA1 y SHA256)" . Recuperado el 11 de abril de 2014 .
- ^ "Подключаем Рутокен ЭЦП к OpenSSL" (en ruso). 16 de diciembre de 2011.
- ^ "Поддержка Рутокен ЭЦП в OpenSSL (página 1) - Рутокен и Open Source - Форум Рутокен" (en ruso).
- ↑ "OpenSSL ГОСТ" (en ruso). Archivado del original el 23 de junio de 2018.
- ↑ "git.openssl.org Git - openssl.git/commitdiff" . git.openssl.org .
- ↑ "Tpm2-software/Tpm2-openssl" . GitHub .
- ↑ "Proveedor - Documentación de OpenSSL" .
- ↑ "STSW-STSA110-SSL - Integración de STSAFE-A dentro de la pila de seguridad OpenSSL" . STMicroelectronics .
- ↑ SecECKey.c en GitHub
- ↑ "Guía de funciones del responsable de criptografía para el cumplimiento de FIPS 140-2 en OS X Mountain Lion v10.8" (PDF) . Apple Inc. 2013.
- ↑ "Soporte para CAAM en wolfSSL" . 10 de marzo de 2020.
- ↑ "wolfTPM Biblioteca portátil TPM 2.0" .
- ↑ "Anuncio de compatibilidad con wolfSSL TPM para el Espressif ESP32" . 20 de junio de 2024.
- ↑ "Soporte SSL/TLS de WolfSSL para NXP SE050 – wolfSSL" . 22 de febrero de 2024.
- ^ "Soporte de WolfSSL para el coprocesador criptográfico ATECC608 - wolfSSL" . 13 de octubre de 2021.
- ↑ "Soporte de WolfSSL para el coprocesador criptográfico STSAFE-A100 – wolfSSL" . 20 de septiembre de 2018.
- ↑ "Soporte para MAXQ1065 en wolfSSL – wolfSSL" . 29 de noviembre de 2022.
- ↑ "LibreSSL 2.2.1 lanzado" . 8 de julio de 2015. Consultado el 30 de enero de 2016 .
- ↑ "Integración de ktls para rustls" . GitHub . Consultado el 29 de agosto de 2024 .
- ↑ "wolfProvider" . 10/11/2021 . Consultado el 17/01/2022 .
- 1 2 El esquema URI PKCS #11 . IETF . doi : 10.17487/RFC7512 . RFC 7512 .
- ↑ "libp11: biblioteca envoltorio PKCS#11" . 19 de enero de 2018 – vía GitHub.
- ↑ "Puente CNG de Windows para rustls" . GitHub . Consultado el 29 de agosto de 2024 .
- ↑ Reemplazable/ampliable sobre la marcha.
- ↑ "Nss compat ossl - Fedora Project Wiki" . fedoraproject.org .
- ↑ "Struct CryptoProvider" . docs.rs/rustls . Consultado el 9 de marzo de 2026 .
- ↑ "rustls" . crates.io . 24 de febrero de 2026. Consultado el 10 de marzo de 2026 .
- ↑ "capa de compatibilidad de rustls-openssl" . GitHub . Consultado el 29 de agosto de 2024 .
- 1 2 "NSPR" . Red de desarrolladores de Mozilla .
- ↑ Para Unix/Linux usa /dev/urandom si está disponible; para Windows usa CAPI. Para otras plataformas obtiene datos del reloj e intenta abrir archivos del sistema. NSS tiene un conjunto de funciones dependientes de la plataforma que usa para determinar la aleatoriedad.
- Software criptográfico
- Comparación de software de seguridad
- Implementación de la seguridad de la capa de transporte