Сети и протоколы
TLS 1.3: обзор с выбором ответа
Шесть вопросов сквозь весь юнит. Каждый отражает решение, которое ты принимаешь, проектируя или отлаживая TLS-развёртывание, — не определение для заучивания, а компромисс между скоростью, секретностью и защитой от replay.
Убедись, что умеешь связать handshake за 1 RTT, forward secrecy, возобновление сессии, риск replay в 0-RTT, разделение cipher suite и приватность SNI — тот синтез, к которому вели отдельные уроки.
TLS 1.2 требовал двух round-trip для холодного handshake; TLS 1.3 — одного. Какое единственное изменение дизайна свернуло RTT и почему Perfect Forward Secrecy появляется бесплатно?
Тёплый handshake с возобновлением по PSK полностью пропускает проверку сертификата. Как клиент всё ещё знает, что говорит с легитимным сервером, а не с самозванцем?
Инженер включил 0-RTT глобально ради задержки. Через неделю финансы сообщают о периодических дублирующихся переводах. Какова первопричина и верное исправление?
В TLS 1.3 cipher suite TLS_AES_128_GCM_SHA256 больше не называет обмен ключами или алгоритм подписи — в отличие от TLS 1.2. Что дало это разделение?
Middlebox переписывает список ALPN в ClientHello, убирая 'h2', чтобы навязать HTTP/1.1. Соединение обрывается до передачи данных. Почему?
Security review отмечает, что корпоративный прокси всё ещё может логировать, какие хосты посещают сотрудники, даже на TLS 1.3. Какой механизм это раскрывает и что закрывает брешь?
Сквозная линия юнита — одна цепочка компромиссов: ECDHE key_share в ClientHello даёт handshake за 1 RTT и forward secrecy вместе; PSK-возобновление меняет свежую аутентификацию на скорость, но остаётся аутентифицированным через тикет; 0-RTT меняет round-trip на уязвимость к replay, сдерживаемую только идемпотентностью плюс 425 Too Early; разделение cipher suite сжимает поверхность атаки до пяти suite; а transcript hash делает каждый согласованный параметр устойчивым к подделке. SNI всё ещё раскрывает имя хоста, пока его не зашифрует ECH. Скорость, секретность и защита от replay — три оси, которые ты балансируешь в каждом решении по TLS.