Аналитический отдел компании Falcongaze часто пишет про политики конфиденциальности и безопасности разных приложений и сервисов. Многие из них используют SSL/TLS-сертификат, который указывает на то, что веб-сайт использует безопасное соединение. Так ли это, как работает сертификат и как понять, что сайт его использует, – мы постарались дать ответы на эти вопросы.
Что такое SSL/TLS-сертификат?
SSL расшифровывается как Secure Sockets Layer, TLS – Transport Layer Security. Сертификат представляет собой технологию безопасности, с помощью которой шифруется связь между браузером и сервером. Из-за такого сертификата хакерам намного сложнее украсть или подменить данные пользователей. SSL/TLS-сертификат устанавливают на сервер. Помимо шифрования всех коммуникаций, с его помощью можно проверить подлинность веб-сайта.
Может возникнуть вопрос: а в чем разница между сертификатами SSL и TLS? Ответ: ее нет. TLS 1.0 создавали как обновленную версию SSL 3.0 вместо SSL 4.0. Это также было сделано, чтобы подчеркнуть, что создание SSL/TLS больше не связано с компанией Netscape. Именно она выпустила первый SSL. А людям просто удобнее использовать название «SSL-сертификат», поэтому оно прижилось.
Как это работает?
Для того чтобы установить https-соединение между браузером и веб-сервером, используется «SSL-рукопожатие». Сначала сервер и клиент согласуют шифронабор (набор алгоритмов, которые определяют параметры безопасного соединения). Потом сервер отправляет клиенту SSL-сертификат. Клиент же проверяет его на подлинность. Если все в порядке, создается «сеансовый ключ».
И вот мы подошли к SSL-криптографии. Для установки SSL-соединения нужен один симметричный (сеансовый) ключ и два ассиметричных.
Публичный ключ шифрует сеансовый ключ, который потом отправляется на сервер. Сервер расшифровывает сообщение с помощью приватного ключа и сохраняет сеансовый ключ. После этого устанавливается безопасное соединение https. Как только пользователь закроет вкладку с сайтом, сеансовый ключ будет удален.
Весь процесс обычно занимает несколько сотен миллисекунд.
«Лаборатория Касперского» предупреждает, что хотя шифрование – это хорошо, и информацию не смогут заполучить третьи лица, но сертификат ничего не говорит о самом сайте. Хакеры могут создать фишинговую страницу, получить сертификат и шифровать все передаваемые между пользователем и сервером данные. Поэтому всегда нужно тщательно проверять доменное имя, так как оно может отличаться всего на одну букву от оригинала.
Все SSL-сертификаты одинаковые?
SSL-сертификаты различаются по сертифицируемым доменам: сертификат на один домен, wildcard-сертификат используется для домена и его поддоменов, а мультидоменный сертификат может использоваться сразу для нескольких доменов и серверов.
SSL-сертификаты также бывают разными в зависимости от уровня валидации:
Как узнать, есть ли у сайта SSL-сертификат?
Будет несколько визуальных подсказок: замок рядом с адресной строкой, в адресе будет использоваться https вместо http. Если сайт получил EV-сертификат, в адресной строке можно будет увидеть зеленый ярлык (Green Bar).