S-HTTP (Secure
HTTP) - это разработанный компанией Enterprise Integration
Technologies (EIT) специально для Web защищенный HTTP-протокол.
Протокол S-HTTP позволяет обеспечить надежную криптозащиту
только HTTP-документов Web-севера и функционирует на прикладном
уровне модели OSI. Эта особенность протокола S-HTTP делает его
абсолютно специализированным средством защиты соединения, и, как
следствие, невозможное его применение для защиты всех остальных
прикладных протоколов (FTP, TELNET, SMTP и др.).
SSL (Secure
Socket Layer) - разработка компании Netscape - универсальный
протокол защиты соединения, функционирующий на сеансовом уровне
OSI. Этот протокол, использующий криптографию с открытым ключом,
на сегодняшний день, по нашему мнению, является единственным
универсальным средством, позволяющим динамически защитить любое
соединение с использованием любого прикладного протокола (DNS,
FTP, TELNET, SMTP и т. д.). Это связано с тем, что SSL, в
отличие от S-HTTP, функционирует на промежуточном сеансовом
уровне OSI (между транспортным - TCP, UDP, - и прикладным - FTP,
TELNET и т. д.). При этом процесс создания виртуального
SSL-соединения происходит по схеме Диффи и Хеллмана, которая
позволяет выработать криптостойкий сеансовый ключ, используемый
в дальнейшем абонентами SSL-соединения для шифрования
передаваемых сообщений. Протокол SSL практически оформился в
качестве официального стандарта защиты для HTTP-соединений, то
есть для защиты Web-серверов. Конечно, для установления
SSL-соединения с Web-сервером еще необходимо и наличие
Web-сервера, поддерживающего SSL. Такие версии Web-серверов уже
существуют (SSL-Apachе, например).
Очевидно,
что повсеместное применение этих защищенных протоколов обмена,
особенно SSL (конечно, с длиной ключа более 40 бит), поставит
надежный барьер на пути всевозможных удаленных атак и серьезно
усложнит жизнь кракеров всего мира. Пока ни один из существующих
криптопротоколов (а их уже немало) не оформился в качестве
единого стандарта защиты соединения, который поддерживался бы
всеми производителями сетевых ОС! Протокол SSL, из имеющихся на
сегодня, подходит на эту роль наилучшим образом. Если бы его
поддерживали все сетевые ОС, то не потребовалось бы создание
специальных прикладных SSL-совместимых серверов (DNS, FTP,
TELNET, WWW и др.). Если не договориться о принятии единого
стандарта на защищенный протокол сеансового уровня, то тогда
потребуется принятие многих стандартов на защиту каждой
отдельной прикладной службы. Например, уже разработан
экспериментальный, никем не поддерживаемый протокол Secure DNS.
Также существуют экспериментальные SSL-совместимые Secure FTP- и
TELNET-серверы. Но все это без принятия единого поддерживаемого
всеми производителями стандарта на защищенный протокол не имеет
абсолютно никакого смысла. Производители сетевых ОС не могут
договориться о единой позиции на эту тему и, тем самым,
перекладывают решение этих проблем непосредственно на
пользователей Internet.
(продолжение) |