Урок 3 из 4 · 8 мин
HTTPS и сертификаты: что доказывает замок и чего не доказывает
Что на самом деле делает TLS, что действительно подтверждает сертификат и почему значок замка — не вердикт о том, заслуживает ли сайт доверия.
В первом уроке упоминалось, что адреса https:// используют шифрование. Этот урок подробнее рассматривает, как это шифрование устанавливается, за что на самом деле ручается значок замка в вашем браузере и где заканчивается его гарантия.
TLS: протокол за значком замка
HTTPS — это обычный веб-протокол HTTP, работающий внутри Transport Layer Security (TLS), протокола, впервые опубликованного в 1999 году и сейчас существующего в версии 1.3. Learning Center Cloudflare сводит то, что обеспечивает TLS, к трём составляющим: шифрование, которое скрывает данные от всех остальных в сети; аутентификация, которая проверяет, что вы говорите именно с тем сервером, с которым думаете; и целостность, которая обнаруживает, была ли изменена информация при передаче. Прежде чем произойдёт обмен каким-либо содержимым, ваш Mac и сервер выполняют «TLS-рукопожатие»: они договариваются о версии TLS, о криптографических методах и генерируют ключи, которыми будет зашифрована остальная часть сеанса.
Что на самом деле подтверждает сертификат
Чтобы это рукопожатие имело смысл, вашему браузеру нужно доказательство, что открытый ключ сервера действительно принадлежит сайту, чей адрес вы ввели. Этим доказательством служит TLS-сертификат. По данным Cloudflare, сертификат объединяет доменное имя, открытый ключ, срок действия и цифровую подпись того, кто его выдал: удостоверяющего центра (CA) — организации, которой уже доверяют ваш браузер и операционная система. Let’s Encrypt, широко используемый бесплатный удостоверяющий центр, прямо описывает этот процесс: прежде чем выдать сертификат, его программное обеспечение проверяет, что запрашивающий действительно контролирует домен, например попросив опубликовать определённый файл на этом сайте или определённую запись DNS. Только после этой проверки он подписывает сертификат.
Это важно, потому что определяет предел того, что доказывает стандартный сертификат. Он доказывает, что тот, кто его запросил, в этот момент контролирует доменное имя. Он не проверяет бизнес за сайтом, не подтверждает, честен ли оператор, и не обещает, что содержимое безопасно. Кто угодно, включая мошенника, может зарегистрировать домен и получить для него действительный сертификат за считаные минуты.
Как правильно читать значок замка
| Замок подтверждает | Замок не подтверждает |
|---|---|
| Соединение между вашим браузером и этим сервером зашифровано | Что организация, управляющая сайтом, легитимна или заслуживает доверия |
| Тот, кто настроил сертификат, контролирует именно это доменное имя | Что само доменное имя не вводит в заблуждение (например, похожее написание) |
| Содержимое не было изменено при передаче третьей стороной | Что сам сайт не злоупотребит тем, что вы в него введёте |
Руководство Electronic Frontier Foundation (EFF) по цифровой самозащите формулирует основную мысль прямо: «то, что сервис использует HTTPS, ещё не значит, что этот сервис полностью защищает приватность своих пользователей». HTTPS защищает канал; он ничего не говорит о том, что пункт назначения делает с тем, что через него приходит. То же руководство отмечает, что HTTPS скрывает от сетевых наблюдателей, какую именно страницу сайта вы посетили, но сам сайт по-прежнему получает в открытом виде всё, что вы вводите, — поисковые запросы, сообщения, логины, — потому что он и есть другой конец зашифрованного соединения, а не сторонний наблюдатель за ним.
Самоподписанные и просроченные сертификаты
Cloudflare также объясняет, что происходит без доверенного удостоверяющего центра: кто угодно может создать собственный «самоподписанный» сертификат, но у браузеров нет внешнего органа, по которому его можно проверить, поэтому они помечают такие сайты как небезопасные или вовсе отказываются их загружать. Просроченный сертификат вызывает похожее предупреждение. Ни одно из этих предупреждений не обязательно означает, что происходит атака, но оно означает, что браузер сейчас не может подтвердить, с кем он говорит, — а ведь именно эту проверку и должен обеспечивать TLS.
Главное
- HTTPS передаёт обычный веб-трафик внутри TLS, который обеспечивает шифрование, проверку подлинности сервера и контроль целостности.
- TLS-сертификат выдаётся удостоверяющим центром после проверки того, что запрашивающий контролирует домен, — и не более того.
- Замок подтверждает, что соединение зашифровано и ведёт к заявленному домену; он не ручается за честность того, кто управляет сайтом.
- Атакующие могут получать и получают действительные сертификаты для вводящих в заблуждение доменов, поэтому один лишь замок не исключает мошенничества.
- HTTPS защищает данные при передаче, а не то, что сервер назначения делает с ними после получения.
Проверьте себя
1. Что на самом деле доказывает стандартный TLS-сертификат?
- Что сайтом управляет заслуживающий доверия бизнес
- Что владелец сертификата контролирует доменное имя, для которого он выдан — Верно.
- Что на сайте нет мошенничества
- Что сайт проверен государственным органом
Удостоверяющие центры, такие как Let’s Encrypt, проверяют контроль над доменом перед выдачей сертификата; они не проверяют честность оператора.
2. Какой ключевой предел HTTPS, по мнению EFF?
- Он замедляет каждое соединение
- Использование HTTPS не означает, что сервис полностью защищает приватность своих пользователей — Верно.
- Он работает только через Wi-Fi
- Он устраняет необходимость в паролях
HTTPS защищает соединение, но сайт на другом конце по-прежнему видит всё, что вы ему отправляете, и сам решает, что с этим делать.
3. Какие три составляющие TLS, по данным Cloudflare?
- Скорость, хранение и резервное копирование
- Шифрование, аутентификацию и целостность — Верно.
- Сжатие, кэширование и балансировку нагрузки
- Файрвол, журналирование и антивирус
TLS скрывает данные от подслушивающих (шифрование), подтверждает подлинность сервера (аутентификация) и обнаруживает подмену (целостность).
4. Почему браузер может пометить сайт как «небезопасный», даже если его адрес начинается с https://?
- Потому что сайт использует слишком много трафика
- Потому что его сертификат самоподписанный или просроченный, и его нельзя проверить по доверенному центру — Верно.
- Потому что на сайте слишком много изображений
- Потому что доменное имя слишком длинное
Без действующего, доверенного в данный момент сертификата браузер не может подтвердить подлинность сервера, поэтому он предупреждает пользователя, а не считает соединение безопасным по умолчанию.
Примените на практике в FireAI
Примените этот урок на своём Mac.
- Узнайте, куда приложение отправляет данные, на World map — Увидьте, с какой именно компанией и страной незаметно общается одно приложение.
- Глубокая проверка без расшифровки чего-либо — Получайте реальные подробности о защищённом соединении, при этом FireAI никогда не читает то, что внутри него.
- Карта мира — Видьте, куда на самом деле уходят ваши данные, а не просто имя хоста, которое пришлось бы искать самостоятельно.
Источники
- Cloudflare Learning Center: What is Transport Layer Security (TLS)?
- Cloudflare Learning Center: What is an SSL certificate?
- Let’s Encrypt: How It Works
- EFF Surveillance Self-Defense: What Should I Know About Encryption?
Примените это на своём Mac
Все функции бесплатно на 17 дней, без банковской карты.