Начало: SSL 1.0 → SSL 3.0 — первые шаги в шифровании
SSL 1.0 (1994)
- Разработчик: Netscape Communications.
- Статус: никогда не был опубликован из-за критических уязвимостей.
SSL 2.0 (1995)
- Первый публичный стандарт, но уже в 1996 году признан небезопасным из-за уязвимостей в механизме «man-in-the-middle».
- Устарел и запрещён RFC 6176.
SSL 3.0 (1996)
- Ввёл поддержку SHA-1 и улучшенные алгоритмы шифрования.
- Однако в 2014 году атака POODLE показала концептуальные уязвимости протокола.
- В 2015 году RFC 7568 официально запретил SSL 3.0.
Переход к TLS: от 1.0 до 1.1
TLS 1.0 (январь 1999, RFC 2246)
- Лишь незначительное обновление SSL 3.0: переименование протокола, но архитектура осталась прежней.
TLS 1.1 (апрель 2006, RFC 4346)
- Ввёл защиту от атак типа CBC-последовательности.
- Использовал те же алгоритмы шифрования, что и 1.0, поэтому не стал долгосрочным решением.
- Дата окончания жизни: отключение в Windows, а также в браузерах Chrome, Edge, Firefox и Safari уже завершено к 2020–2024 годам.
TLS 1.2 — долгожданная стабильность
Ключевые улучшения
- Алгоритмы: поддержка AES-GCM, SHA-256/384, Elliptic Curve Cryptography (ECC).
- Производительность: возможность хэширования только отправленных данных (опция «Authenticated Encryption with Associated Data»).
- Гибкость: клиент и сервер могут договариваться о перечне поддерживаемых алгоритмов.
Факт: TLS 1.2 стал де-факто стандартом с 2008 года и сохраняет актуальность во многих корпоративных средах, но к 2026 году его доля в новых продуктах постепенно сокращается.
TLS 1.3 — революция безопасности и скорости
Публикация: август 2018 (RFC 8446)
Главные новшества
- Сокращение рукопожатия до одного сетевого оборота (0-RTT).
- Удалены устаревшие алгоритмы: MD5, SHA-1, CBC-шифры, а также сжатие данных.
- Прямая поддержка Perfect Forward Secrecy (PFS) по умолчанию.
- Защита от downgrade-атак: сервер подтверждает поддержку самого высокого TLS на этапе ClientHello.
Производительность
- Снижение задержки установки соединения до 30–40 % по сравнению с TLS 1.2.
- Оптимизация мобильных сетей и приложений реального времени (VoIP, IoT).
Поддержка в 2026 году
• OpenSSL 3.2 LTS (релиз 2025) делает TLS 1.3 обязательным.
• Windows Server 2026 использует TLS 1.3 по умолчанию (включая HTTP/3 и QUIC).
• Chrome 130+, Firefox 128+, Safari 19+ включили TLS 1.3 «по-умолчанию».
• Конфигурация: nginx 1.25+, Apache 2.4.62+ уже поддерживают 1.3 без патчей.
Практические рекомендации для администраторов и разработчиков
Проверка текущей конфигурации
openssl s_client -connect example.com:443 -tls1_3
Включение TLS 1.3 в nginx (конфигурация)
ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256'; ssl_prefer_server_ciphers on;
- Отключить TLS 1.0/1.1 на сервере и в клиентских приложениях.
- Обновить OpenSSL до 1.1.1+ или лучше до 3.x LTS.
- Тестировать на совместимость со старыми клиентами (например, Windows 7 без патча KB3140245).
- Включить HSTS и OCSP Must-Staple.
- Использовать HTTP/3 (QUIC) для максимальной производительности.
TLS 1.3 — это не конец пути. Работа над TLS 1.4 и QUIC-TLS 2.0 уже идёт в IETF. Однако уже сегодня отказ от устаревших протоколов и переход на TLS 1.3 — обязательное условие безопасности и соответствия современным стандартам.
Напомним: Microsoft официально отключит TLS 1.0 и 1.1 в Windows уже в этом году. Не откладывайте миграцию!
Будьте готовы к будущему — включайте TLS 1.3 уже сегодня!
Дата публикации: 04 июля 2026 г. 15:00 (UTC+3)