Коротко
HTTPS — это HTTP поверх TLS. При рукопожатии клиент и сервер договариваются о шифре, сервер доказывает владение доменом сертификатом, а общий ключ сессии получается обменом Диффи — Хеллмана. Замок в браузере означает зашифрованное соединение с владельцем домена, но не честность самого сайта.
Главное
- HTTPS = HTTP поверх TLS: шифрование, целостность и подлинность сервера.
- Рукопожатие TLS 1.3 занимает один круг запрос-ответ.
- Сертификат связывает домен с открытым ключом и подписан удостоверяющим центром.
- Браузер проверяет цепочку до корневого сертификата из своего хранилища.
- Ключ сессии получается обменом Диффи — Хеллмана; он не передаётся по сети.
- Прямая секретность: утечка ключа сервера не раскрывает прошлые сессии.
- Замок значит «соединение с владельцем домена зашифровано», а не «сайт честный».
Главы
- Что даёт HTTPS
- Рукопожатие TLS 1.3
- Сертификаты и цепочка доверия
- Обмен ключами
- Прямая секретность
- Что значит замок
Термины
- TLS
- Протокол, обеспечивающий шифрование и проверку подлинности соединения.
- Удостоверяющий центр
- Организация, которая подписывает сертификаты доменов.
- Прямая секретность
- Свойство, при котором старые сессии нельзя расшифровать даже с ключом сервера.
Выводы и действия
- Проверяйте сертификат, если сайт просит пароли или платёж.
- Замок — не знак доверия к содержанию сайта.
- На своих серверах отключайте старые версии TLS.
Проверьте себя
Вопросы к видео
Почему фишинговый сайт может быть с замком?
Замок подтверждает только, что соединение зашифровано и вы говорите с владельцем домена . Владельцем фишингового домена может быть кто угодно.
Что такое прямая секретность?
Ключи сессий получаются обменом Диффи — Хеллмана , поэтому утечка ключа сервера не раскрывает прошлые сессии .