Каждый раз, когда пользователь заходит на веб-страницу, он хочет убедиться в том, что она является безопасной: здесь можно оставлять данные (включая личные и контактные), которые будут защищены. Для подтверждения надежности разработчики формируют и получают специальную документацию. Она называется SSL-протоколами.

Далее предстоит разобраться с соответствующим типом сертификатов более подробно. Нужно выяснить, что собой представляют SSL, для каких целей и кем они используются, а также какими бывают. Эта информация рассчитана на широкий круг читателей. Она пригодится как обычным пользователям Интернета, так и IT-специалистам.

Описание

Современный Интернет функционирует за счет сетевой инфраструктуры OSI. Она включает в себя 7 уровней. На каждом осуществляется обмен данными между оборудованием и различными устройствами.

SSL: описание и предназначение

Работу каждого уровня обеспечивает специальный сетевой сертификат. Сетевой протокол – некоторый набор соглашений, в котором зафиксировано, по каким правилам осуществляется дальнейший обмен данными. Таких сертификатов очень много. Один из них – Secure Socket Layer.

SSL – это протокол защищенных сокетов (или конечных точек соединения). Он представляет собой криптографический сертификат, который будет отвечать за безопасную передачу данных на уровне сеанса.

SSL-сертификат – цифровой сертификат, удостоверяющий подлинность веб-сервиса (сайта), позволяющий использовать зашифрованное соединение. Протокол безопасности, который формирует зашифрованное соединение между браузером и веб-сервером.

Все данные, которые передаются через SSL, будут шифроваться при помощи одноразовых ключей. Этот прием обеспечивает конфиденциальность информации, а также их надежную защиту от перехвата и кражи.

SSL-сертификат – криптографический протокол, подразумевающий более безопасную связь. Он задействует асимметричную криптографию для аутентификации ключей обмена, симметричное шифрование для сохранения конфиденциальности, а также коды аутентификации сообщений для их целостности. SSL широко использовался для обмена «моментальными сообщениями» и передачи аудиосообщений (голоса) при помощи IP в различных приложениях: интернет-факс, почтовые сервисы. Сейчас разработчики заявили о наличии уязвимостей в сертификате. Его потихоньку исключают в пользу TLS.

Принцип работы

SSL-протокол нужен для того, чтобы обеспечить безопасную работу в Интернете. Его использование гарантирует, что данные, используемые в процессе обмена между пользователями и веб-страницами, невозможно прочитать сторонним лицам или системам/приложениям.

Рассматриваемый тип сертификата использует для шифрования данных различные алгоритмы. Этот прием не дает злоумышленникам считывать информацию через зашифрованные соединения.

Работают SSL-сертификаты так:

  1. Браузер или сервер пытается подключиться к веб-сайту или серверу, который заранее имеет SSL.
  2. Интернет-обозреватель отправляет запрос на идентификацию у сервера.
  3. В качестве ответа веб-сервер отправит браузеру или серверу копию SSL-протокола.
  4. Браузер или иное используемое приложение проверяет, является ли присланный сертификат достоверным. Если ответ положительный, об этом сообщается веб-серверу.
  5. Веб-сервер возвращает подтверждение с цифровой подписью. Начинается сеанс, который уже зашифрован при помощи SSL.
  6. Зашифрованные данные будут использоваться совместно браузером или сервером, а также веб-сервером.

Описанный процесс иногда коротко характеризуется подтверждением SSL-соединения. Несмотря на долгое и многоэтапное описание, операция отнимает не больше секунды.

Как только браузер убедится в том, что веб-страница защищена, в адресной строке появится надпись HTTPS и изображение замка. Последняя буква аббревиатуры указывает на то, что установленное соединение является защищенным (S – secured). Если достоверность сертификата не была подтверждена, надпись будет HTTP. Это указывает на то, что данные передаются на сервер без шифрования.

Принцип работы HTTPS

Сертификат безопасности SSL после установки соединения с сервером предлагает использовать HTTPS. Так называется протокол безопасного подключения. Он будет защищать передаваемые данные на уровне браузера.

HTTP – это предшественник HTTPS. Он характеризует протокол передачи данных в Сети. За счет него пользователи могут запрашивать информацию при помощи браузеров, а также получать цифровые материалы с серверов. HTTP является первым протоколом, разработанным для функционирования веб-пространства.

Данные, которые используются клиентом при обмене с сервером, по протоколам HTTPS, в отличие от HTTP, защищены. HTTPS обеспечивает защиту в несколько этапов:

  1. Шифрует передаваемые данные. За счет этого мошенники не смогут отслеживать действия клиентов, а также получать доступ к имеющейся информации.
  2. Проводит аутентификацию. С ее помощью клиенты понимают, что веб-порталу можно доверять. Личные данные здесь не попадут в руки злоумышленников.
  3. Обеспечивает целостность информации. Все транзакции и изменения данных будут фиксироваться. Соответствующий прием позволяет отслеживать действия и вовремя предотвращать инциденты при подозрительной активности.

HTTP работает по порту 80, а HTTPS – по 443.

Несколько слов о ключах

Протокол Secure-Sockets-Layer в процессе своей работы использует различные ключи. Они могут быть:

  1. Асимметричными. Здесь каждая сторона будет иметь два ключа: частный и публичный. Публичный доступен всем, а частный – только непосредственным владельцам. Если браузеры хотят отправлять сообщения, они находят публичные серверные ключи, шифруют данные и отправляют их на сервер. Далее сервер расшифровывает сообщение за счет своего частного ключа. Для формирования ответа пользователю сервер проделывает аналогичные действия: ищет публичный ключ собеседника, шифрует данные, отправляет их потенциальному получателю.
  2. Симметричными. В этом случае у обеих сторон имеется один ключ. С его помощью осуществляется передача данных. Между двумя сторонами уже должен быть установлен первичный контакт. Без него браузер и сервер не поймут, на каком языке им необходимо общаться.

Знать об особенностях ключей необходимо всем, кто планирует работать в Интернете. И не обязательно по SSL-сертификатам.

Как посмотреть

Просмотреть информацию о SSL может каждый пользователь. Для этого ему достаточно кликнуть по миниатюре замка в браузерной панели (у адресной строки). Среди информации, отображающейся в SSL-сертификате, выделяются следующие сведения:

  • доменное имя, для которого был произведен выпуск сертификата;
  • лицо, организация или устройство, для которого выпущен сертификат;
  • центр сертификации, оформивший документ;
  • цифровая подпись соответствующего центра сертификации;
  • поддомены;
  • когда сертификат оформлен (выдан);
  • срок действия документа;
  • открытый ключ (закрытые ключи не раскрываются).

Прочие сведения о безопасном SSL-соединении обычно не распространяются.

Для чего нужен

У пользователей и разработчиков-новичков нередко возникает вопрос о том, зачем нужен SSL. Такие протоколы необходимы для обеспечения безопасности пользовательской информации, повреждения прав собственности на веб-портал, предотвращения создания копий злоумышленниками, а также для повышения уровня доверия со стороны потенциальных и реальных посетителей.

Если веб-портал предусматривает вход в систему (авторизацию), SSL-протоколы обеспечивают конфиденциальность соответствующих цифровых материалов. Они защищают онлайн-транзакции, а также гарантируют пользователям подлинность веб-портала и безопасность для ввода и сохранения личных сведений.

SSL-протоколы в бизнесе тоже имеют значение. Они требуются для веб-адресов HTTPS. Если в браузере стоит отметка HTTP (без S на конце) – это явный сигнал о том, что соответствующий портал небезопасен.

SSL-сертификаты помогают защищать такие сведения как:

  • учетные данные для авторизаций;
  • операции по банковским (в том числе – кредитным) картам и счетам;
  • личные сведения;
  • юридические документы и контракты;
  • медицинские справки/сведения;
  • конфиденциальная информация.

Теперь понятно, зачем нужен Secure-Sockets-Layer (SSL). Соответствующие сертификаты бывают разными. Каждый вид имеет свои ключевые особенности и нюансы.

Кто оформляет

Оформить сертификат безопасности можно в центрах сертификации. Они называются удостоверяющими центрами. Самые крупные из них:

  • DigiCert;
  • Symantec;
  • GlobalSign.

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

Сертификаты безопасности большинства «платных центров» идут вместе с печатью доверия. Она указывает на то, что соединение является надежно защищенным.

SSL-сертификат может быть оформлен бесплатно. Пример – сервисы Let’s Encrypt или Cloudflare. Они оформляют протоколы безопасности на три месяца, по истечении которых возможно продление. У бесплатных центров сертификации существуют свои недостатки. Примеры – один сертификат выдается на множество веб-порталов или отсутствие поддержки некоторых Интернет-обозревателей. Такими вариантами пользоваться не рекомендуется.

Разновидности

SSL-протоколы могут быть разными. Глобально они делятся на два типа:

  1. Самоподписанные. Такие «документы» подписываются непосредственно на сервере организации. Их может сделать любой пользователь. Каждый раз при посещении портала с самоподписанным сертификатом на экране будет отображаться сообщение о незащищенном соединении.
  2. Подписанные в центрах. Их можно оформить только в специализированных организациях, причем за деньги. Подлинность документации подтверждается во всех браузерах.

Протокол SSL, подписанный в центре, подразделяется на еще несколько классов. В зависимости от того, как происходит проверка данных. Соответствующая классификация выделяет следующие протоколы:

  1. DV (Domain Validation) – шифрует данные, но ничего не знает об организации. Базовый сертификат безопасности. Он является самым дешевым. Подходит абсолютно всем компаниям.
  2. OV (Organization Validation) – шифрует данные и знает о существовании организации. Рекомендован для использования юридическими лицами.
  3. EV (Extended Validation) – необходим тем, кто планирует обеспечить самый высокий уровень защиты. Для его получения организация подвергается долгим и сложным проверкам. Необходимо подтвердить законность, а также предоставить права на конкретный домен.

Все перечисленные Secure Sockets Layer обеспечивают надежное шифрование информации при передаче данных от браузеров к серверам. Есть некоторые специфические протоколы. К ним относят:

  1. Wildcard – используется для объединения доменов с поддоменами. Защищает установленное соединение.
  2. SAN – защищает только домены, указанные в SSL–сертификате.

Простые сайты могут обойтись бесплатными протоколами, если они не собирают и не используют в своей деятельности персональные сведения. Для тех, кто планирует заниматься онлайн-транзакциями или создавать системы личных профилей, требуется «платный» (подтвержденный) Secure Sockets Layer.

Рекомендации по выбору

Чтобы не тратить много денег, сначала необходимо решить, какой именно протокол подойдет для определенного веб-портала. Вот самые распространенные ситуации, с которыми сталкиваются пользователи и разработчики:

  1. Личные блоги. Сертификат на сайт личного блока может быть оформлен на бесплатных сервисах. Если их условия не по вкусу, можно остановиться на платном протоколе DV. Это лучшее (и бюджетное) решение.
  2. Интернет-магазины. К сертификации и безопасности таких проектов необходимо подойти более серьезно. В интернет-магазинах пользователи покупают товары, тратят деньги и выбирают место доставки посылки. Без надежного соединения здесь не обойтись. Требуется обеспечить предельную защиту персональных сведений. Лучшим выбором станет EV. Он поможет подтвердить подлинность информации о компании, а также обеспечит надежную защиту пользовательских сведений. Подойдет также OV – если веб-магазин небольшой, а клиентов относительно мало.
  3. Новостные порталы. Здесь все зависит от тематики и специфики сервиса. Пример – медиа, где пользователи входят в свои профили, оставляют комментарии, ставят лайки и так далее. В таком случае подойдет протокол SSL типа OV. Если речь идет о простейшем новостном издании, где размещаются статьи (без дополнительных опций), можно обойтись DV.

Для выбора оптимального варианта протокола необходимо учитывать:

  • совместимость «документации» с популярными браузерами;
  • уровень защиты персональных данных;
  • сложность проверки организации;
  • печать доверия.

Если каждый из предложенных пунктов устраивает, можно оформлять соответствующий SSL-сертификат.

P. S. Интересуют компьютерные сети, сетевые технологии, протоколы передачи данных? Обратите внимание на следующие курсы в Otus:

Также, возможно, вам будут интересны курсы по информационной безопасности.