1OpenSSL
Nº 1 — OpenSSL. Nas listas de 8 de 10 IAs; posição mediana ali: 1. Ele cuida do TLS dentro do PHP, do Node.js, do Python e do .NET, e tem o histórico mais longo de bugs de corrupção de memória, incluindo o Heartbleed.
Você sabia?
O Heartbleed foi encontrado duas vezes, de forma independente. Neel Mehta, do Google, reportou a falha ao OpenSSL em 1º de abril de 2014. A empresa de segurança Codenomicon encontrou a mesma falha ao aprimorar as próprias ferramentas de teste e dá 3 de abril de 2014 como a data dela.
- O que é
- A principal biblioteca de TLS e criptografia incluída no PHP, no Node.js, no Python e no .NET.
- Seu diferencial
- Tem muito mais CVEs registradas que o Brotli ou o zlib: 330 no OpenCVE.
- Quem deve saber
- Útil para quem quer entender por que o código de criptografia de um servidor web é um dos alvos de ataque mais procurados.
- CVEs de alcance e de bugs de memória330 CVEs no OpenCVE
Por que está aqui
Quando o Heartbleed se tornou público, acreditava-se que cerca de 17% dos servidores web seguros e confiáveis da internet, cerca de meio milhão, estavam expostos. O código falho do OpenSSL tinha se espalhado com a versão 1.0.1, lançada em 14 de março de 2012.
Você sabia?
O código defeituoso do Heartbleed entrou no OpenSSL em 31 de dezembro de 2011, depois que um revisor deixou o erro passar. Ele foi lançado na versão 1.0.1 em março de 2012, ficando na biblioteca por mais de dois anos antes de Neel Mehta, do Google, reportá-lo em abril de 2014.
História
Em 2014, quando o bug Heartbleed foi encontrado, o OpenSSL era mantido por um punhado de voluntários, só um deles em tempo integral. As doações anuais somavam cerca de US$ 2.000. O bug estava no código desde 2012.
Para ter em mente
Um estudo de 2020 concluiu que, depois do Heartbleed, as alterações de código por mês triplicaram e 91 vulnerabilidades foram encontradas e corrigidas. O estudo também argumenta que contar vulnerabilidades é uma forma fraca de avaliar a segurança de uma biblioteca.
Onde saber mais
Abra a lista de avisos de segurança do OpenSSL e leia primeiro a entrada mais recente, verificando quais versões do OpenSSL ela diz serem afetadas.

