SSL / HTTPS: где чаще всего ломается доверие между браузером и сайтом
SSL в разговорной речи давно означает TLS (Transport Layer Security): именно он шифрует канал, проверяет подлинность сервера и защищает целостность данных. HTTPS — это HTTP поверх TLS, а не отдельный протокол. Базовая логика описана в RFC 8446: клиент и сервер договариваются о наборе алгоритмов, затем сервер доказывает, что владеет ключом, связанным с сертификатом.
Главные поломки почти всегда практические:
— сертификат не совпадает с доменом;
— цепочка доверия неполная или не склеена правильно;
— просрочен промежуточный сертификат;
— включён старый набор шифров, который клиент уже не принимает;
— на сервере забыли SNI (Server Name Indication), и отдаётся “чужой” сертификат.
Важно не путать шифрование с безопасностью сайта вообще. TLS не спасает от фишинга на домене-двойнике, не исправляет уязвимости приложения и не делает cookies безопасными без флагов Secure, HttpOnly и SameSite. Исследования браузерных экосистем показывают: большинство “красных экранов” у пользователя возникает не из-за криптографии как таковой, а из-за неверной настройки цепочки, времени на сервере или обратного прокси.
Если нужен быстрый аудит, проверяйте три вещи: имя в сертификате, полный путь до корневого CA и согласованность конфигурации на CDN, балансировщике и origin. Именно на стыках чаще всего теряется валидность.
Bottom line: HTTPS — это не галочка “включено”, а связка из сертификата, цепочки, алгоритмов и корректной маршрутизации. Один слабый элемент ломает доверие целиком.
Further reading: RFC 8446, RFC 2818, RFC 5280.
Handshake Papers
@HandshakePapers
SSL / HTTPS: где чаще всего ломается доверие между браузером и сайтом
Этот пост опубликован в Telegram-канале Handshake Papers. Подписаться можно по ссылке: @HandshakePapers.