Что такое SSL Renegotiation и почему это важно для кибербезопасности?

Действительно ли Ваши защищенные соединения настолько безопасны, как Вы думаете? Давайте обсудим перезаключение SSL. Это обоюдоострый меч в кибербезопасности: усиление шифрования и одновременно открытие двери для потенциальной эксплуатации.

В этой статье мы расскажем о его плюсах и минусах. Приготовьтесь изучить его риски и узнать , как предотвратить атаку SSL renegotiation. Но сначала давайте посмотрим, что это такое и как это работает.


Оглавление

  1. Что такое пересогласование SSL?
  2. Что такое уязвимость SSL Renegotiation?
  3. Что такое атака SSL Renegotiation?
  4. Как предотвратить атаки SSL Renegotiation?

Что такое пересогласование SSL?

Пересогласование SSL – это процесс в протоколе SSL/TLS, в ходе которого клиент и сервер договариваются установить новое SSL-соединение, используя существующее, не прерывая текущую передачу данных. Этот процесс похож на начальное рукопожатие SSL, когда Вы подключаетесь к защищенному веб-сайту.

Давайте разберем это на примере:

Представьте, что Вы просматриваете сайт электронной коммерции, чтобы совершить покупку. Когда Вы впервые подключаетесь к сайту, Ваш браузер и сервер выполняют рукопожатие SSL, чтобы установить безопасное соединение. Во время этого рукопожатия они обмениваются ключами шифрования и проверяют личность друг друга, гарантируя конфиденциальность и безопасность Ваших данных.

Допустим, Вы уже некоторое время находитесь на сайте, добавляя товары в корзину и просматривая различные страницы. Сессия SSL продолжается, обеспечивая безопасность Ваших взаимодействий. Однако может наступить момент, когда сайт должен будет повторно аутентифицировать Вас, возможно, потому что Ваша сессия закончилась или Вы пытаетесь зайти на защищенную страницу.

Вместо того, чтобы прерывать SSL-соединение и начинать все заново, происходит повторное согласование SSL. Ваш браузер и сервер соглашаются выполнить новое рукопожатие SSL в рамках существующей SSL-сессии. Это рукопожатие позволяет им обновить ключи шифрования, повторно пройти аутентификацию, если это необходимо, или внести любые другие необходимые изменения.

По сути, повторное согласование SSL – это как обновление Ваших учетных данных безопасности без выхода из системы и повторного входа. Это гарантирует, что Ваши данные остаются в безопасности на протяжении всего Вашего взаимодействия с сайтом, не вызывая никаких сбоев или задержек.

Несмотря на то, что переназначение SSL поддерживает безопасность онлайн-соединений, оно требует точной координации между клиентом и сервером и может потреблять немного больше ресурсов. Однако преимущества бесперебойной безопасности перевешивают все возможные недостатки.


Что такое уязвимость SSL Renegotiation?

Уязвимость SSL renegotiation – это недостаток безопасности, который может подвергнуть Ваши данные риску. Она привлекла к себе внимание в 2009 году, когда в протоколах SSL/TLS была обнаружена критическая слабость, затронувшая множество параметров и побудившая к срочному исправлению и обновлению.

Уязвимость возникает из-за оригинальной конструкции SSL renegotiation – функции, позволяющей клиенту и серверу пересматривать условия защищенного соединения во время сессии. Однако этот процесс не всегда проверяет подлинность исходного зашифрованного соединения, что приводит к пробелам в безопасности.

К ним относятся отсутствие надлежащей аутентификации, небезопасное управление сеансовыми ключами, неспособность проверить целостность и недостаточный контроль безопасности. Эти недостатки позволили злоумышленникам внедрять вредоносные запросы в SSL-сессии без аутентификации, манипулировать сеансовыми ключами, нарушать целостность данных и обходить меры безопасности, что в конечном итоге поставило под угрозу безопасность SSL-защищенных соединений и позволило получить несанкционированный доступ к конфиденциальным данным.

Уязвимость SSL renegotiation в первую очередь затронула протоколы SSL/TLS до TLS 1.2, включая SSL 3.0 и TLS 1.0, а также некоторые реализации TLS 1.1.


Что такое атака SSL Renegotiation?

Атака SSL renegotiation использует уязвимости в процессе повторного согласования протокола SSL/TLS, чтобы нарушить безопасность и целостность соединения и получить доступ к конфиденциальной информации. Эта атака происходит, когда злоумышленник манипулирует механизмом повторного согласования SSL, чтобы внедрить вредоносные данные в текущую SSL-сессию.

Рассмотрим сценарий, в котором Вы выполняете банковские операции в Интернете через защищенное TLS-соединение. Вот как может разворачиваться атака TLS renegotiation в этом контексте:

  1. Начальное рукопожатие TLS: Когда Вы входите в свой аккаунт в интернет-банке, Ваш браузер начинает защищенное соединение с сервером банка через TLS. Этот процесс устанавливает шифрование, чтобы сохранить Ваши данные в безопасности.
  2. Продолжающаяся банковская сессия: Когда Вы проверяете свой баланс или переводите деньги, Ваш браузер и сервер банка продолжают безопасно взаимодействовать через TLS.
  3. Перехват атакующего: Злоумышленник осуществляет атаку “человек посередине”, проникая в сеть между Вашим браузером и сервером банка. Они делают это, чтобы подслушивать Ваш трафик TLS и видеть Вашу банковскую деятельность.
  4. Эксплуатация SSL Renegotiation: Злоумышленник использует недостатки в процессе повторного согласования SSL. Они вводят поддельные команды в Вашу SSL-сессию, притворяясь, что являются частью Вашего разговора с банком.
  5. Ввод вредоносных запросов: Во время повторного согласования TLS злоумышленник вводит поддельные команды, например, переводит деньги на свой счет или крадет Ваши данные для входа в систему.
  6. Получение несанкционированного доступа: Обманув сервер банка с помощью этих фальшивых команд, злоумышленник получает несанкционированный доступ к Вашему банковскому счету. Они могут украсть Ваши деньги или личную информацию без Вашего ведома.
  7. Сокрытие следов: Чтобы не быть пойманным, злоумышленник шифрует свои поддельные команды или смешивает их с обычным трафиком, что затрудняет обнаружение вредоносной деятельности системами безопасности.

Как предотвратить атаки SSL Renegotiation?

Вот пять определенных способов, с помощью которых Вы можете предотвратить атаки SSL renegotiation, чтобы не навредить Вашему сайту и посетителям:

  1. Внедрите строгий контроль версий TLS: Настройте свои серверы так, чтобы они поддерживали только последние версии протокола TLS, например, TLS 1.2 или TLS 1.3. Старые версии TLS имеют известные уязвимости, которыми могут воспользоваться злоумышленники.
  2. Отключите SSL Renegotiation: Отключите SSL renegotiation вообще или ограничьте его использование только доверенными клиентами. Злоумышленники могут злоупотреблять этим и внедрять полезную нагрузку или нарушать связь. Отключение или жесткий контроль повторного согласования снижает этот риск.
  3. Используйте Perfect Forward Secrecy (PFS): Включите Perfect Forward Secrecy, чтобы гарантировать, что каждый сеансовый ключ, используемый для шифрования, уникален и не является производным от закрытого ключа сервера. Это действие не позволит злоумышленникам расшифровать прошлые сообщения, даже если они скомпрометируют закрытый ключ сервера в будущем. PFS добавляет дополнительный уровень защиты от атак повторного согласования SSL.
  4. Внедрите ограничение скорости и мониторинг: Настройте механизмы ограничения скорости для обнаружения и смягчения последствий чрезмерных запросов SSL renegotiation. Отслеживайте трафик TLS на предмет аномалий и неожиданных паттернов, указывающих на продолжающуюся атаку. Вы можете проактивно отслеживать и контролировать активность SSL renegotiation, чтобы выявлять и блокировать потенциальные угрозы в режиме реального времени.
  5. Регулярно обновляйте и исправляйте SSL-библиотеки: Например, если Вы используете OpenSSL, убедитесь, что Вы используете последнюю версию, например, OpenSSL 3.0, и применяйте исправления, предоставляемые проектом OpenSSL для устранения всех обнаруженных уязвимостей. Аналогично, если Ваше приложение полагается на определенную библиотеку SSL/TLS, например, LibreSSL или BoringSSL, регулярно проверяйте наличие обновлений и применяйте исправления, выпущенные их соответствующими сопровождающими.

Нижняя линия

Переговоры SSL повышают безопасность веб-коммуникаций. Однако, несмотря на свою значимость, в этом процессе существуют уязвимости, оставляющие возможность для эксплуатации с помощью атак на перезаключение SSL.

Тем не менее, вооружившись знаниями об этих рисках и приняв надлежащие меры защиты, Вы сможете эффективно остановить такие атаки. Помните, что новейшие протоколы и библиотеки TLS невосприимчивы к атакам SSL renegotiation.

Сэкономьте 10% на SSL-сертификатах при заказе сегодня!

Быстрая выдача, надежное шифрование, 99,99% доверия к браузеру, специализированная поддержка и 25-дневная гарантия возврата денег. Код купона: SAVE10

Написано

Опытный автор контента, специализирующийся на SSL-сертификатах. Превращает сложные темы кибербезопасности в понятный, увлекательный контент. Вносите свой вклад в повышение уровня цифровой безопасности с помощью впечатляющих рассказов.