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 і мобільного зв’язку.





