Назначение модулей криптографической поддержки протоколов IKEv1 и ESP/AH

В КриптоПро CSP версии 3.6 включена криптографическая поддержка протоколов IKEv1 и ESP/AH группы протоколов IPsec.

Данная поддержка группы протоколов IPsec предназначена для защиты конфиденциальной информации в корпоративных сетях и сетях общего доступа.

Описание базовых пртоколов IPsec приведены в ряде документов RFC. RFC 2408, RFC 2409 определяют протокол аутентификации IKE v1 и защиту ISAKMP обменов. RFC 4301, RFC 4303 и RFC 4304 определяют защиту вложений (ESP) и защиту пакетов (AH).

Использование Российских стантартов криптографической защиты данных в протоколах IPsec производится в соответствии с проектами документов:

В данном документе описаны интерфейсы библиотек уровня прользователя и модуля ядра ОС, предназначенные для реализации криптографических преобразований в протоколах IPsec.

Уровень реализованных интерфейсов библиотеки и модуля выбран исходя из следующих соображений:

Данный документ предназначен для использования разработчиками прикладных систем в качестве руководства по встраиванию библиотеки libike_gost (cpike_api) и модуля esp_gost (cpesp_drv) в приложения, реализующие протоколы сетевой аутентификации и защиты соединений.

Основные требования к среде функционирования библиотеки и модуля

Среда функционирования:

Библиотеки и модуль ядра при работе используют установленный на целевом компьютере КриптоПро CSP версии 3.6:

Алгоритмы и преобразования, поддерживаемые библиотекой и модулем

Библиотека IKE обеспечивает поддержку трёх методов аутентификации:

Поддерживается протокол NAT-Traversal (NAT-T) [RFC 3947].

Поддержка протоколов ESP/AH включает в себя реализацию 2-х комбинированных методов защиты данных (combined algorithms [ESP]):

двух методов контроля целостности ESP пакетов

двух методов контроля целостности AH пакетов

Порядок использования библиотеки и модуля

Перед использованием библиотека уровня пользователя и модуль ядра ОС должны быть инициализированы. При инициализации задаются параметры, определяющие основные свойства библиотеки и модуля:

При использовании библиотеки IKE возможно одновременное использование обоих методов аутентификации - выбор метода аутентификации выполняется при создании IKE сессии фазы 1 при вызове функции библиотеки p1_CreateFn.

При использовании модуля IPSEC доступность различных методов защиты зависит от используемого исполнения CSP:

NoteЗамечание:

исполнение CSP не является конфигурируемым параметром, а выбирается на этапе инсталляции ПО

Состав

Реализация состоит из 6-и компонент (обозначение для ОС Linux (ОС Windows)):

Библиотека уровня пользователя libike_gost (cpike_api) предназначена для обслуживания процессов согласования и выработки ключевой информации:

Библиотека libike_gost (cpike_api) содержит функции, необходимые для:

Библиотека уровня пользователя libesp_gost (cpesp_api) предназначена для обслуживания процессов обеспечения защищённого обмена:

Библиотека libesp_gost (cpesp_api) содержит функции, необходимые для:

Модуль ядра ОС esp_gost (cpesp_drv) содержит функции, необходимые для:

Библиотеки libike_gost (cpike_api), libesp_gost (cpesp_api) при работе использует КриптоПро CSP. Библиотеки могут использовать интерфейс КриптоПро CSP уровня CPC либо уровня Crypt. При использовании интерфейса уровня CPC приложение обязано создать провайдер, определяемый хендлом. Корректность хендла обеспечивается приложением.

Модуль esp_gost (cpesp_drv) при работе использует модуль КриптоПро CSP уровня ядра. Запуск модуля КриптоПро CSP и создание контейнеров выполняются пользователем модуля esp_gost (cpesp_drv).