Технологии защищенного канала Основные функции защищенного канала : взаимная аутентификация абонентов, защита передаваемых по каналу сообщений от несанкционированного доступа, подтверждение целостности поступающих по каналу сообщений Протоколы, формирующие защищенный канал на разных уровнях Прикладной HTTP/S, S/MIME Презентационный SSL Сеансовый Транспортный Сетевой IPSec, SKIP Канальный PPTP Физический Непрозрачны для приложений, не зависят от транспортной инфраструктуры Прозрачны для приложений, зависят от транспортной инфраструктуры Два способа образования защищенного канала 1. Средствами конечных узлов полная защищенность канала вдоль всего пути следования возможность использования любых протоколов создания защищенных каналов избыточность и децентрализованность решения необходимость отдельного администрирования каждого сервера и каждого клиентского компьютера 2. Средствами шлюзов, стоящих на границе между частной и публичной сетями Корпоративная сеть Удаленный пользователь ISP Телефонная сеть Internet Маршрутизатор или RAS RAS R Файл-сервер Защищенный канал (VPN) а) Удаленный пользователь Internet Телефонная сеть RAS Корпоративная сеть Защищенный канал (VPN) Сервер баз данных Файл-сервер R б) Internet Protocol Security (IPSec) • система протоколов для защиты трафика IP-сетей • ядро стандартизовано в конце 1998 года. Стандарт на архитектуру - RFC2401 • поддерживается IPv6 Решаемые задачи Протокол Целостность Аутентификация ESP AH Шифрование Распределение секретных ключей IKE Протокол Autentication Header (AH) обеспечивает: • целостность • аутентификацию передаваемых данных • защиту от дубликатов (опционально) Данные IP-заголовок Протокол AH Дайджест по всем неизменяемым полям пакета Данные Заголовок AH Дайджест IP-заголовок Encapsulation Security Payload (ESP) обеспечивает: • целостность • аутентификацию передаваемых данных • защиту от дубликатов (опционально) • шифрование трафика Целостность - дайджест для поля данных Шифрование - по симметричному принципу ESP-заг. IP заг. Internet Key Exchange (IKE) - протокол распределения ключей IPSec Безопасная ассоциация (Security Association, SA) IPSec Установить SA (1) аутентифицировать стороны (2) согласовать параметры защиты •SA - однонаправленное (симплексное) логическое соединение •Между узлами устанавливается произвольное количество SA •В рамках одной SA нельзя использовать одновременно AH и ESP Согласование параметров в протоколе ESP Безопасная ассоциация (Security Association, SA) IPSec Фирменные алгоритмы Triple DES RC5 Idea Cast Обязательный набор алгоритмов защиты DES SHA-1 MD5 IPSec SHA-1 DES MD5 Два режима работы протоколов AH и ESP Заголовок AH или ESP AH Данные IP- заг или Данные IP-заг. ESP (1) Транспортный режим Исходный пакет AH Данные IP- заг или Данные IP-заг. Заголовок AH или ESP IP-заг. внешний ESP (2) Туннельный режим Режим работы в одном направлении не зависит от режима работы в другом направлении 3 схемы установления SA Internet/intranet (1) хост-хост режимы: •транспортный SA IPSec IPSec •туннельный IP1 (2) шлюз-шлюз IP2 режим: туннельный IPSec IPSec IP3 (3) хост-шлюз IP4 IP1, IP2 IP3, IP4 Протокол IKE (1) Проверка аутентичности сторон •аналогично протоколу CHAP •обмен сертификатами Вычисление разделяемого секрета: (DA,n) (EB,n) (DB,n) (EA,n) A K (2) Согласование параметров защиты способы: • ручной • автоматический B K Параметры: •протокол •опция дубликатов •режим •используемые алгоритмы •секретные ключи Механизм распознавания пакетов, относящихся к разным безопасным ассоциациям • на узле-отправителе - селектор • на узле-получателе - SPI (Security Parameters Index) SA3 SPI Селектор Политика Селектор Политика SA3 SA3 SPD SPD, Security Policy Database SAD, SA Database SAD Механизм распознавания пакетов, относящихся к разным ассоциациям SA Security Polisy Database (SPD) Селектор IPадрес назнач ения IPадрес источн ика Политика DNSDNS- Тип Порт Протоимя имя протокола TCP, кол пользо узла UDP защиты вателя Режим Опция Указа дублей -тель на SA В каждом узле должно быть 2 SPD - для входящих и исходящих пакетов База данных параметров безопасных ассоциаций Security Association Database (SAD) Текущие параметры SA Ключ Номер пакета ... SA1 SA2 SA3 SA4 Защита данных с помощью протокола AH Проверка условий: пакет был отправлен стороной, с которой была установлена данная ассоциация, содержимое пакета не было искажено в процессе передачи его по сети, пакет не является дубликатом некоторого пакета, полученного ранее. Структура заголовка протокола AH 0 8 Next Header Payload Len 16 Зарезервировано Security Parameters Index (SPI) Sequence Number (SN) Authentication Data (переменная длина) 31 А) транспортный режим Заголовок AH Данные SPI Номер пакета (SN) IP-заголовок Дайджест исходного пакета Аутентифицируемая часть пакета Б) туннельный режим Данные IP-заголовок исходного пакета SPI Заголовок AH Номер Дайджест пакета (SN) Аутентифицируемая часть пакета IP-заг. внешний Протокол защиты данных ESP Структура заголовка 0 8 16 Security Parameters Index (SPI) Sequence Number (SN) Данные (переменная длина) Заполнитель (0-255 байт) Длина Next Header заполнителя Authentication Data (переменная длина) Заполнитель: (1) требования методов шифрации (2) формат заголовка ESP (3) частичная конфиденциальность трафика 31 ESP-заг Дайджест След. заг. Заполнитель Данные ESP-заг SPI SN IP-заг. Зашифрованная часть Аутентифицируемая часть А) транспортный режим ESP-заг Дайджест След. заг. Заполнитель Данные Зашифрованная часть Аутентифицируемая часть б) туннельный режим ESP-заг IP-заг. SPI SN IP-заг. Протокол PPTP (Point-to-Point-Tunneling Protocol) протокол создания защищенного канала при доступе удаленных пользователей через публичные сети к корпоративным сетям разработан компанией Microsoft совместно с Ascend Communications, 3Com/Primary Access, ECI-Telematics и US Robotics был представлен в IETF в качестве претендента на стандарт, однако не был утвержден в качестве стандарта был принят L2TP (Layer 2 Tunneling Protocol), который объединяет черты протоколов PPTP и L2F (Layer 2 Forwarding) протокол инкапсуляции кадров канального уровня протокол IP РРР в сетевой многопротокольность прозрачность для протоколов прикладного и сетевого уровней Защищенный канал PPTP RAS корпоративной сети Клиент PPP (IP, IPX, NetBEUI) ... Телефонная сеть RAS ISP Internet PPTP-тунель (сессия TCP) шифруется по DES, ключ-дайджес от пароля — поддержка PPTP Корпоративная сеть (IP, IPX, NetBEUI) Схема инкапсуляции протокола PPTP Заголовок канального уровня, используемого внутри Internet (PPP, SLIP, Ethernet) Заголовок IP Заголовок GRE Исходный пакет PPP, включающий пакет IP, IPX, NetBEUI Реализация Microsoft Клиент PPP и PPTP (IP, IPX, NetBEUI) RAS корпоративной сети 1 Сессия PPP Телефонная сеть RAS ISP Internet 2 PPTP-тунель Корпоративная сеть (IP, IPX, NetBEUI) — поддержка PPTP Протокол Secure Socket Layer (SSL) разработан компанией Netscape Communications для защиты данных, передаваемых между Web-сервером и Web-браузером работает на представительном уровне создает защищенный канал между конечными узлами может использоваться для защиты данных любых приложений Взаимная аутентификация выполняется путем обмена сертификатами (стандарт Х.509) Секретность обеспечивается шифрацией с использованием симметричных сессионных ключей Целостность путем добавления дайджеста