1OpenSSL
№ 1 — OpenSSL. В списках у 8 из 10 ИИ; медианное место там: 1. Он отвечает за шифрование TLS внутри PHP, Node.js, Python и .NET и имеет самую длинную историю ошибок, при которых портится память, включая Heartbleed.
А вы знали
Ошибку Heartbleed нашли дважды и независимо друг от друга. Нил Мехта из Google сообщил о ней разработчикам OpenSSL 1 апреля 2014 года. Компания Codenomicon нашла ту же брешь, улучшая свои инструменты тестирования, и называет дату 3 апреля 2014 года.
- Что это
- Главная библиотека TLS и шифрования, которая входит в PHP, Node.js, Python и .NET.
- Чем сильнее
- У неё записано гораздо больше уязвимостей CVE, чем у Brotli или zlib: 330 на OpenCVE.
- Кому полезно знать
- Полезно тем, кто хочет понять, почему код шифрования веб-серверов — одна из главных мишеней для атак.
- Охват и уязвимости в памяти330 уязвимостей CVE на OpenCVE
Почему он здесь
Когда Heartbleed стал публичным, считалось, что под угрозой около 17% доверенных защищённых веб-серверов интернета, примерно полмиллиона. Ошибочный код OpenSSL распространился с выпуском версии 1.0.1 14 марта 2012 года.
А вы знали
Ошибочный код Heartbleed попал в OpenSSL 31 декабря 2011 года: рецензент пропустил баг. В марте 2012 года он вышел в версии 1.0.1, так что ошибка пролежала в библиотеке больше двух лет, пока в апреле 2014 года Нил Мехта из Google не сообщил о ней.
История
В 2014 году, когда нашли ошибку Heartbleed, OpenSSL поддерживала горстка добровольцев, и только один из них работал над проектом полный рабочий день. Ежегодные пожертвования составляли около 2 000 долларов США. Ошибка находилась в коде с 2012 года.
Что важно учесть
Исследование 2020 года показало, что после Heartbleed число коммитов в месяц утроилось, а уязвимостей нашли и исправили 91. В нём также утверждается, что число уязвимостей — слабый способ судить о безопасности библиотеки.
Где узнать больше
Откройте список бюллетеней безопасности OpenSSL и сначала читайте самую свежую запись, проверяя, какие версии OpenSSL, по её словам, затронуты.

