1OpenSSL
N.º 1 — OpenSSL. En las listas de 8 de 10 IA; puesto mediano allí: 1. Maneja TLS dentro de PHP, Node.js, Python y .NET, y tiene el historial más largo de fallos de corrupción de memoria, incluido Heartbleed.
¿Sabía que…?
Heartbleed se encontró dos veces, de forma independiente. Neel Mehta, de Google, lo comunicó a OpenSSL el 1 de abril de 2014. La empresa de seguridad Codenomicon encontró el mismo fallo mientras mejoraba sus propias herramientas de prueba, y da como fecha el 3 de abril de 2014.
- Qué es
- La principal biblioteca de TLS y cifrado que incluyen PHP, Node.js, Python y .NET.
- Su ventaja
- Tiene muchos más CVE registrados que Brotli o zlib: 330 en OpenCVE.
- A quién le sirve saberlo
- Útil para quien quiera saber por qué el código de cifrado de un servidor web es un objetivo principal de ataques.
- Alcance y errores de memoria en CVE330 CVE en OpenCVE
Por qué está aquí
Cuando se hizo público Heartbleed, se calculó que alrededor del 17% de los servidores web seguros de confianza de internet, unos medio millón, podían quedar expuestos. El código defectuoso de OpenSSL se había extendido con la versión 1.0.1, publicada el 14 de marzo de 2012.
¿Sabía que…?
El código defectuoso de Heartbleed entró en OpenSSL el 31 de diciembre de 2011, cuando un revisor no detectó el error. Llegó a la versión 1.0.1 en marzo de 2012, así que estuvo en la biblioteca más de dos años antes de que Neel Mehta, de Google, lo comunicara en abril de 2014.
Historia
En 2014, cuando se descubrió el fallo Heartbleed, OpenSSL lo mantenía a flote un puñado de voluntarios, y solo uno de ellos a tiempo completo. Las donaciones anuales rondaban los US$2.000. El error llevaba en el código desde 2012.
A tener en cuenta
Un estudio de 2020 encontró que, después de Heartbleed, los cambios confirmados al mes se triplicaron y se encontraron y corrigieron 91 vulnerabilidades. También sostiene que contar vulnerabilidades es una forma débil de juzgar qué tan seguro es una biblioteca.
Dónde seguir
Abra la lista de avisos de seguridad de OpenSSL y lea primero la entrada más reciente, comprobando qué versiones de OpenSSL dice que están afectadas.

