OpenSSL | |
---|---|
![]() | |
Тип | библиотека функций |
Разработчик | The OpenSSL Project |
Написана на | Си[1] и ассемблер |
Операционная система | кроссплатформенность |
Первый выпуск | 1998 |
Последняя версия |
|
Читаемые форматы файлов | OpenSSL salted format[d] |
Создаваемые форматы файлов | OpenSSL salted format[d] |
Лицензия | OpenSSL License, SSLeay License |
Сайт | openssl.org (англ.) |
![]() |
OpenSSL — полноценная криптографическая библиотека с открытым исходным кодом, широко известна из-за расширения SSL/TLS, используемого в веб-протоколе HTTPS.
Поддерживает почти все низкоуровневые алгоритмы хеширования, шифрования и электронной подписи, а также реализует большинство популярных криптографических стандартов, в том числе: позволяет создавать ключи RSA, DH, DSA, сертификаты X.509, подписывать их, формировать CSR и CRT, шифровать данные и тестировать SSL/TLS соединения.
Доступна в виде пакетов для большинства UNIX-подобных операционных систем (включая Solaris/OpenSolaris, Linux, Mac OS X, QNX4[3], QNX6 и четырёх операционных систем BSD с открытым исходным кодом), а также для OpenVMS и Microsoft Windows.
OpenSSL основана на SSLeay, написанной Эриком Янгом (Eric A. Young) и Тимом Хадсоном (Tim Hudson), которые неофициально закончили работать над ней в декабре 1998 года, когда они начали работать в проекте RSA Security.
Версия | Дата релиза | Комментарий |
---|---|---|
0.9.1c | 23 декабря 1998 года | |
0.9.2c | 22 марта 1999 года |
|
0.9.3 | 25 мая 1999 года |
|
0.9.4 | 9 августа 1999 года |
|
0.9.5 | 28 февраля 2000 года |
|
0.9.6 | 25 сентября 2000 года |
|
0.9.7 | 31 декабря 2002 года |
|
0.9.8 | 5 июля 2005 года |
|
1.0.0 | 29 марта 2010 года |
|
1.0.1 | 14 марта, 2012 года |
|
1.0.1k | 8 января, 2015 года | CVE-2014-3572, CVE-2015-0204, CVE-2015-0205 |
1.0.2 | 22 января 2015 года | |
1.1.0 | 25 августа 2016 года | |
1.1.0g | 2 ноября 2017 года | |
1.1.1 | 11 сентября 2018 года |
|
1.1.1a | 20 ноября 2018 года |
|
OpenSSL поддерживает разные алгоритмы шифрования и хеширования:
Поддержка алгоритмов ГОСТ появилась в версии 1.0.0, выпущенной 29 марта 2010 года, и была реализована сотрудниками фирмы «Криптоком»[10].
Стиль этого раздела неэнциклопедичен или нарушает нормы русского языка. |
# openssl genrsa -des3 -out example.com.key 2048
В случае утери пароля или файла ключа придется пересоздавать сертификат.
# openssl req -new -key example.com.key -out example.com.csr
Имя домена на который создается запрос прописывается в Common Name - example.com, A challenge password и An optional company name вводить не нужно (просто нажимаем enter).
# openssl rsa -in example.com.key -out example.com-nopass.key -passin stdin
и вводим пароль с консоли (либо -passin pass:supersecretpassword что считается менее безопасным)
# openssl req -noout -text -in example.com.csr
В этой статье не хватает ссылок на источники информации. |
В Debian версии 0.9.8c-1 к OpenSSL был применён патч, преднамеренно повреждавший генератор случайных чисел. Эта версия OpenSSL была включена в релиз Debian 17 сентября 2006. Все ключи, сгенерированные через эту версию генератора, и все данные, зашифрованные такими ключами, могут считаться скомпрометированными. Проблема была исправлена в версии 0.9.8c-4etch3 дистрибутива Debian 4.0; в версии 0.9.8g-9 дистрибутива Debian 5.0.
7 апреля 2014 года было объявлено о критической уязвимости OpenSSL 1.0.2-beta и всех версий OpenSSL 1.0.1, кроме 1.0.1g. Уязвимость связана с расширением TLS Heartbeat и позволяет считывать до 64Кб оперативной памяти приложения с каждым heartbeat-запросом.[18] В списке CVE она значится под номером CVE-2014-0160.
Уязвимость существует с 31 декабря 2011 года; уязвимый код был распространён с выпуском версии OpenSSL 1.0.1 14 марта 2012 года. Читая оперативную память веб-сервера, атакующий может получить доступ к конфиденциальной информации как сервера, так и пользователей, позволяя перехватить приватные ключи, cookies и пароли. На момент объявления около 17 % из полумиллиона защищённых веб-серверов предполагались уязвимыми.
После обнаружения уязвимости Heartbleed разработчики проекта OpenBSD объявили о создании форка OpenSSL на основе ветки 1.0.1g под названием LibreSSL[11]. Акцент разработчиков сделан на устранение ошибок, удаление излишней функциональности, повышение защищённости и повышение читаемости кода.
В июле 2014 компания Google анонсировала собственный форк OpenSSL под названием BoringSSL[12]. Google намеревается сотрудничать и обмениваться патчами с разработчиками OpenSSL и LibreSSL.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .