Downgrade-атака (атака понижения версии) вынуждает систему или соединение отказаться от защищённого протокола или алгоритма и перейти на более старый и слабый, который атакующий способен взломать.
Как работает downgrade-атака
Многие протоколы позволяют сторонам договориться о версии и шифре, а старые варианты сохраняют ради совместимости. Атакующий в позиции «человека посередине» может вмешаться в эти переговоры — удалить сильные варианты, имитировать ошибки или блокировать переход на новую версию — пока стороны не согласятся на слабый вариант. Известные примеры из истории TLS:
- POODLE (2014) — браузеры повторяли неудачные подключения по SSL 3.0, а его механизм дополнения (padding) можно было атаковать.
- FREAK (2015) и Logjam (2015) — вынуждали серверы использовать намеренно ослабленные «экспортные» ключи RSA и Диффи — Хеллмана из 1990-х.
- DROWN (2016) — эксплуатировала серверы, всё ещё поддерживавшие SSLv2.
Есть и другие формы: SSL stripping, продемонстрированный в 2009 году инструментом sslstrip Мокси Марлинспайка, удерживает жертву на обычном HTTP вместо HTTPS, а мобильные телефоны можно принудительно перевести из 4G в сети 2G со слабым шифрованием или вовсе без него.
Почему это важно
Современный протокол защищён не лучше, чем самая слабая версия, которую ещё принимают обе стороны. Поддержка устаревших версий в серверах, VPN, Wi-Fi и мобильных сетях позволяет эксплуатировать старые уязвимости ещё долго после их исправления в новых версиях.
Как предотвратить
- Отключить SSL 2.0/3.0, TLS 1.0/1.1 и слабые наборы шифров; отдавать предпочтение TLS 1.3 со встроенной защитой от понижения версии (RFC 8446).
- Поддерживать сигнал TLS_FALLBACK_SCSV (RFC 7507) там, где старые версии ещё нужны.
- Включить HTTP Strict Transport Security (HSTS, RFC 6797) и предзагрузку HSTS.
- По возможности отключить откат к устаревшим протоколам в настройках Wi-Fi, VPN и мобильной связи.





