Перейти к содержимомуHisnLabs
← Как работает интернет

Урок 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. 1. Что на самом деле доказывает стандартный TLS-сертификат?

    • Что сайтом управляет заслуживающий доверия бизнес
    • Что владелец сертификата контролирует доменное имя, для которого он выдан — Верно.
    • Что на сайте нет мошенничества
    • Что сайт проверен государственным органом

    Удостоверяющие центры, такие как Let’s Encrypt, проверяют контроль над доменом перед выдачей сертификата; они не проверяют честность оператора.

  2. 2. Какой ключевой предел HTTPS, по мнению EFF?

    • Он замедляет каждое соединение
    • Использование HTTPS не означает, что сервис полностью защищает приватность своих пользователей — Верно.
    • Он работает только через Wi-Fi
    • Он устраняет необходимость в паролях

    HTTPS защищает соединение, но сайт на другом конце по-прежнему видит всё, что вы ему отправляете, и сам решает, что с этим делать.

  3. 3. Какие три составляющие TLS, по данным Cloudflare?

    • Скорость, хранение и резервное копирование
    • Шифрование, аутентификацию и целостность — Верно.
    • Сжатие, кэширование и балансировку нагрузки
    • Файрвол, журналирование и антивирус

    TLS скрывает данные от подслушивающих (шифрование), подтверждает подлинность сервера (аутентификация) и обнаруживает подмену (целостность).

  4. 4. Почему браузер может пометить сайт как «небезопасный», даже если его адрес начинается с https://?

    • Потому что сайт использует слишком много трафика
    • Потому что его сертификат самоподписанный или просроченный, и его нельзя проверить по доверенному центру — Верно.
    • Потому что на сайте слишком много изображений
    • Потому что доменное имя слишком длинное

    Без действующего, доверенного в данный момент сертификата браузер не может подтвердить подлинность сервера, поэтому он предупреждает пользователя, а не считает соединение безопасным по умолчанию.

Примените на практике в FireAI

Примените этот урок на своём Mac.

Источники

Примените это на своём Mac

Все функции бесплатно на 17 дней, без банковской карты.

Скачать для Mac Документация