Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #69, СЕНТЯБРЬ 2004 г.

Приватный канал

Степан Ильин aka Step

Xakep, номер #069, стр. 069-068-3


Безопасность

С точки зрения безопасности может показаться полнейшей глупостью использование публичных каналов для передачи данных. И все потому, что при таком раскладе многие данные, в том числе и конфиденциальная информация, будут передаваться в открытом виде. А значит могут быть с легкостью перехвачены! Как бы это ни было прискорбно, но по умолчанию возможность проконтролировать процесс передачи данных не предусмотрена.

Именно поэтому технология VPN подразумевает несколько уровней защиты соединения. В первую очередь стоит отметить, что данные в виртуальных частных сетях передаются в зашифрованном виде. Наиболее часто используемыми в VPN-решениях алгоритмами кодирования являются DES, Triple DES и различные реализации AES. Каждая из них подразумевает то, что прочитать закриптованные данные может лишь обладатель ключа к шифру. Причем, помимо криптографических алгоритмов, активно применяются специальные методы идентификации лиц и объектов, задействованных в VPN. Это гарантирует, что объект действительно является тем, за кого себя выдает. Но и это еще не все! Плюс к этому имеют место специальные методы проверки целостности данных, отвечающие за то, чтобы информация дошла до адресата именно в том виде, в каком она была послана. Среды алгоритмов проверки целостности можно выделить два наиболее популярных - MD5 и SHA1. Замечу также, процесс аутентификации в VPN отнюдь не ограничивается примитивной схемой «имя-пароль». В последнее время все чаще и чаще юзаются специализированные системы сертификатов, а также серверы для их проверки - CA (Certification Authorities).

Протоколы VPN

Ясень пень, что для построения защищенных туннелей между несколькими локальными сетями требуются довольно продвинутые протоколы. Наибольшее распространение из десятки имеющихся получили лишь трое: IPSec, PPTP и L2TP. Разберемся с каждым по отдельности:

IPSec (Internet Protocol Security) - обеспечивает защиту на сетевом уровне и требует поддержки стандарта IPsec только от устанавливающих VPN-туннель устройств. Все остальные девайсы, расположенные между ними, отвечают лишь за транспорт IP-пакетов, в которых, в свою очередь, содержатся зашифрованные данные. На этапе подключения обе стороны заключают так называемое соглашение для обмена данными, которое определяет ряд очень важных параметров соединения. Таких как: IP-адреса отправителя и получателя, используемые алгоритмы шифрования и аутентификации, порядок обмена ключами, их размер и срок действия.

PPTP (Point-to-Point Tunneling Protocol) – совместная разработка таких известных брэндов, как US Robotics, Microsoft, 3COM. PPTP поддерживает 40 и 128-битное кодирование, а для аутентификации используют обычные схемы PPP. L2TP (Layer 2 Tunneling Protocol) – результат кропотливой работы сотрудников известнейшей Cisco. Эдакая смесь PPTP и другого продукта этого же разработчика - протокола L2F (Layer 2 Forwarding). Примечательно, что L2TP совместим с IPSec. Углубляться сильнее не буду - рассказывать об особенностях того или иного протокола можно довольно долго. Замечу лишь, что благодаря изящному решению некоторых задач и невероятной гибкости IPSec стал наиболее популярным. Так, судя по результатам нескольких исследовательских групп, примерно 70-75% частных виртуальных сетей функционируют именно на его основе. Прямо-таки стандарт де-факто.

Назад на стр. 069-068-2  Содержание  Вперед на стр. 069-068-4