Безопасность транспортного уровня (TLS)

Простыми словами

TLS защищает соединение между двумя приложениями: согласует криптографические параметры, подтверждает сервер и создаёт ключи для шифрования и контроля целостности. Он защищает данные в пути, но не делает безопасными сами конечные системы.

Как применяется

TLS применяют для HTTPS, API, почтовых и внутренних сервисов. Настройка включает доверенные сертификаты, современные версии и наборы алгоритмов, корректную проверку имени, управление закрытыми ключами и автоматическое обновление сертификатов.

Пример применения

Внутренний API принимает только TLS 1.3 и mTLS от сервисных сертификатов. Клиент проверяет имя и цепочку доверия, сервер — идентичность workload, а истекающие сертификаты автоматически заменяются до окончания срока.

Не путать с

  • HTTPSHTTPS — HTTP поверх TLS.

Как это работает

  1. Начать handshakeКлиент передаёт поддерживаемые версии, параметры и материал для согласования ключей.
  2. Проверить серверСервер отправляет сертификат и доказательство владения закрытым ключом, клиент проверяет цепочку и имя.
  3. Получить ключиСтороны вычисляют общие ключи сессии и подтверждают целостность рукопожатия.
  4. Защитить данныеПрикладные сообщения шифруются и аутентифицируются, ключи обновляются и уничтожаются после сессии.

Связанные термины

Частые вопросы

TLS скрывает адрес сайта?

Не полностью: сетевые адреса и часть метаданных остаются видимыми; защита имени зависит от возможностей протокола и инфраструктуры.

Что даёт mTLS?

Помимо сервера сертификатом подтверждается клиент, что удобно для сервисных взаимодействий при корректном управлении идентичностями.

Почему нельзя отключать проверку сертификата?

Шифрование без проверки стороны допускает атаку посредника и соединение с чужим сервером.

TLS — криптографический протокол, защищающий конфиденциальность и целостность данных при передаче между клиентом и сервером.