|
Протокол SSL (secure socket layer) был разработан фирмой Netscape, как протокол обеспечивающий защиту данных между сервисными протоколами (такими как HTTP, NNTP, FTP и т.д.) и транспортными протоколами (TCP/IP). Не секрет, что можно без особых технических ухищрений просматривать данные, которыми обмениваются между собой клиенты и серверы. Был даже придуман специальный термин для этого – "SNIFFER". В связи с увеличением объема использования Интернета в коммерческих целях, неизбежно вставал вопрос о защите передаваемых данных. Пользователи не очень были бы рады, если номер их кредитной карточки, был бы перехвачен, каким ни будь предприимчивым хакером "по дороге" к виртуальному магазину. Появление такого протокола как SSL было вполне закономерным явлением. С одной стороны остаются все возможности сервисных протоколов (для программ-серверов), плюс к этому все данные передаются в зашифрованном виде. Раскодировать их довольно трудно. Наличие ограничений на длину ключей предполагает возможность взлома, но для этого и необходимы достаточно большие вычислительные мощности. SSL не только обеспечивает защиту данных в Интернете, но так же производит "опознание" сервера и клиента ("SERVER / CLIENT AUTHENTICATION"). В данный момент протокол SSL принят W3 консорциумом (W3 Consortium) на рассмотрение, как основной защитный протокол для клиентов и серверов (WWW browsers and servers) в сети Интернет. Алгоритм работы SSL построен на принципе публичных ключей. Этот принцип построен на использовании пары асимметричных ключей (публичном и приватном) для кодирования/декодирования информации. Публичный ключ раздается всем желающим, с его помощью шифруются необходимые данные, которые можно дешифровать только с помощью приватного ключа. |
Чтобы понять как эт о все работает, представьте себе что есть два человека, которые общаются через Интернет: внучка Тина и ее Дед. Допустим Тине надо, узнать действительно она секретничает с Дедом или нет. Можно сделать так:
Но Тина, девочка смышленая ;) она говорит Деду:
* Такое сообщение называется MESSAGE DIGEST. А способ шифрования сообщения с помощью своего приватного ключа – цифровой подписью DIGITAL SIGNATURE. Вот так все просто ! Рассмотрим ка это происходит в интернет.
Поскольку Дед знает сообщение Тины, потому что он владеет приватным ключом и Тина знает, что было в том сообщении. Теперь они могут использовать симметричный шифровальный алгоритм (где в качестве секретного ключа выступает сообщение Тины) и безбоязненно обмениваться шифрованными сообщениями. Для контроля над пересылкой сообщений от случайного или преднамеренного изменения используется специальный алгоритм - Message Authentication Code (MAC), например MD5. Обычно, и сам MAC-code так же шифруется. В связи с этим достоверность сообщений повышается в несколько раз. И внести изменения в процесс обмена практически невозможно. |
| ||
|