Опубликовал usa 27-10-2014
Перевел: gazay
Мы изменили дефолтные настройки ext/openssl в Ruby 2.1.4, Ruby 2.0.0-p594 и Ruby 1.9.3-p550. С этими изменениями небезопасные опции SSL/TLS теперь выключены по умолчанию. Несмотря на эти изменения, проблемы в соединении SSL все еще вероятны.
Детали
OpenSSL до сих пор реализует протоколы и шифры, исторически признанные небезопасными на сегодняшний день. Например, POODLE уязвимость (CVE-2014-3566). Если вы продолжите использовать OpenSSL с подобными небезопасными фичами, возможно, вы не сможете обеспечить безопасность сетевых коммуникаций. Так, основываясь на дискуссии в Bug #9424, мы решили отключить подобные опции для SSL/TLS по умолчанию. Если вам надо отменить эти изменения (показанные ниже), примените обратный патч, чтобы включить эти опции снова.
В любом случае, если вы отмените эти изменения, есть риск, что вы не сможете гарантировать безопасность сетевых коммуникаций. Вы должны понимать последстивия этих изменений, прежде чем отменять их.
Встроенные библиотеки Ruby
Это изменение затрагивает net/http, net/imap и net/pop. С тех пор как DRb и WEBrick настраиваются отдельно, это изменение не затрагивает их.
Скрипты, которые используют ext/openssl напрямую
Это изменение влияет на метод set_params
объекта OpenSSL::SSL::SSLContext
.
Например, в следующем коде:
Когда ext/openssl используется на стороне клиента, мы предполагаем, что никаких проблем с представленными изменениями быть не должно. Но, если вы используете ext/openssl на серверной стороне и у вас есть код, приведенный выше, некоторые старые клиенты (Internet Explorer 6 на Windows XP, браузеры в старых мобильных телефонах и т.п.), возможно не смогут подключиться к серверу.
Применять или не применять данные изменения – решение остается за вами.
Обходной путь
Если вы не можете обновить Ruby, но хотите отключить небезопасные опции SSL/TLS, примените следующий манкипатч:
Версии, затронутые изменениями
- Ruby 1.9.3 patchlevel 550 и позднее
- Ruby 2.0.0 patchlevel 594 и позднее
- Ruby 2.1.4 и позднее
- ревизия 48097 и позднее в trunk
История
- Оригинал опубликован 2014-10-27 12:00:00 (UTC)