IPsec - IPsec
Набор интернет-протоколов |
---|
Уровень приложения |
Транспортный уровень |
Интернет-уровень |
Связующий слой |
В вычисление, Безопасность интернет-протокола (IPsec) безопасная сеть набор протоколов это удостоверяет подлинность и шифрует то пакеты данных для обеспечения безопасной зашифрованной связи между двумя компьютерами через протокол Интернета сеть. Он используется в виртуальные частные сети (VPN).
IPsec включает протоколы для установки взаимная аутентификация между агентами в начале сеанса и согласования криптографические ключи использовать во время сеанса. IPsec может защищать потоки данных между парой хостов (хост-хост) между парой шлюзов безопасности (от сети к сети) или между шлюзом безопасности и хостом (сеть-хост).[1]IPsec использует службы криптографической безопасности для защиты связи по протокол Интернета (IP) сети. Он поддерживает аутентификацию однорангового узла на уровне сети, аутентификацию источника данных, целостность данных, конфиденциальность данных (шифрование) и защиту от воспроизведения.
Начальный IPv4 Пакет был разработан с небольшим количеством мер безопасности. IPsec является частью расширения IPv4 уровня 3 Модель OSI или Интернет-уровень схема сквозной безопасности. Напротив, в то время как некоторые другие широко используемые системы безопасности в Интернете работают над уровнем 3, например, Безопасность транспортного уровня (TLS), который работает на транспортном уровне и Безопасная оболочка (SSH), который работает на уровне приложений, IPsec может автоматически защищать приложения на уровне IP.
История
Начиная с начала 1970-х гг. Агентство перспективных исследовательских проектов спонсировал серию экспериментальных Устройства шифрования ARPANET, сначала для собственного шифрования пакетов ARPANET, а затем для шифрования пакетов TCP / IP; некоторые из них были сертифицированы и выставлены на работу. С 1986 по 1991 год АНБ спонсировало разработку протоколов безопасности для Интернета в рамках своей программы Secure Data Network Systems (SDNS).[2] Это объединило различных поставщиков, включая Motorola, которая в 1988 году произвела устройство сетевого шифрования. Работа была открыто опубликована примерно с 1988 года. NIST и из них Протокол безопасности на уровне 3 (SP3) в конечном итоге трансформируется в стандартный протокол безопасности сетевого уровня (NLSP) ISO.[3]
С 1992 по 1995 годы различные группы проводили исследования в области шифрования на уровне IP.
- 1. В 1992 г. США Лаборатория военно-морских исследований (NRL) начал Простой Интернет-протокол Плюс (SIPP) проект по исследованию и внедрению IP-шифрования.
- 2. В 1993 г. Колумбийский университет и AT&T Bell Labs , Джон Иоаннидис и другие исследовали экспериментальное ПО Программный протокол IP-шифрования (swIPe) на SunOS.
- 3. В 1993 году при поддержке проекта интернет-сервиса Whitehouse Вэй Сюй в Надежные информационные системы (TIS) дополнительно исследовал программные протоколы безопасности IP и разработал аппаратную поддержку тройного DES. Стандарт шифрования данных,[4] который был написан в ядре BSD 4.1 и поддерживал архитектуры x86 и SUNOS. К декабрю 1994 года TIS выпустила свой DARPA - спонсируемый продукт Gauntlet Firewall с открытым исходным кодом со встроенным 3DES аппаратное шифрование на более Т1 скорости. Это был первый случай использования IPSec VPN-соединений между восточным и западным побережьем Штатов, известный как первый коммерческий продукт IPSec VPN.
- 4. Под NRL DARPA При финансовой поддержке исследовательских работ NRL разработала стандарты IETF, отслеживающие спецификации (RFC 1825 через RFC 1827 ) для IPsec, который был закодирован в ядре BSD 4.4 и поддерживал архитектуры процессоров x86 и SPARC.[5] Реализация IPsec NRL была описана в их статье в протоколах конференции USENIX 1996 года.[6] Реализация IPsec с открытым исходным кодом NRL была сделана доступной в сети MIT и стала основой для большинства первоначальных коммерческих реализаций.[7]
В Инженерная группа Интернета (IETF) сформировал рабочую группу по безопасности IP в 1992 г.[8] стандартизировать открыто указанные расширения безопасности для IP, называемые IPsec.[9] В 1995 году рабочая группа организовала несколько семинаров с участием представителей пяти компаний (TIS, CISCO, FTP, Checkpoint и т. Д.). Во время семинаров IPSec стандарты NRL и программное обеспечение Cisco и TIS стандартизируются в виде общедоступных ссылок, публикуемых как RFC-1825 - RFC-1827.[10]
Архитектура безопасности
IPsec - это открытый стандарт как часть пакета IPv4. IPsec использует следующие протоколы для выполнения различных функций:[11][12]
- Заголовки аутентификации (AH) обеспечивает без установления соединения целостность данных и аутентификация источника данных для IP дейтаграммы и обеспечивает защиту от повторные атаки.[13][14]
- Инкапсуляция данных безопасности (ESP) обеспечивает конфиденциальность, целостность данных без установления соединения, источник данных аутентификация, служба предотвращения повторного воспроизведения (форма частичной целостности последовательности) и ограниченная конфиденциальность потока трафика.[1]
- Ассоциация интернет-безопасности и протокол управления ключами (ISAKMP) обеспечивает основу для аутентификации и обмена ключами,[15] с фактическими аутентифицированными ключевыми материалами, предоставленными путем ручной настройки с предварительные общие ключи, Обмен ключами в Интернете (IKE и IKEv2), Керберизованное Интернет-согласование ключей (KINK) или IPSECKEY Записи DNS.[16][17][18][19] Цель - создать Ассоциации безопасности (SA) с набором алгоритмов и параметров, необходимых для работы AH и / или ESP.
Заголовок аутентификации
Заголовок проверки подлинности безопасности (AH ) был разработан в Лаборатории военно-морских исследований США в начале 1990-х годов и частично основан на предыдущих стандартах IETF для аутентификации Простой протокол управления сетью (SNMP) версии 2. Заголовок аутентификации (AH) является членом набора протоколов IPsec. AH обеспечивает без подключения целостность используя хэш-функция и секретный общий ключ в алгоритме AH. AH также гарантирует происхождение данных аутентификация IP пакеты. При желании порядковый номер может защитить содержимое пакета IPsec от повторные атаки,[20] с использованием раздвижное окно техника и отбрасывание старых пакетов.
- В IPv4, AH предотвращает атаки вставкой опций. В IPv6, AH защищает как от атак вставки заголовков, так и от атак вставки опций.
- В IPv4, AH защищает полезные данные IP и все поля заголовка дейтаграммы IP, за исключением изменяемых полей (т. е. тех, которые могут быть изменены при передаче), а также параметры IP, такие как параметр безопасности IP (RFC 1108 ). Изменяемые (и, следовательно, не прошедшие проверку подлинности) поля заголовка IPv4 являются DSCP /ToS, ECN, Флаги, Фрагмент Смещение, TTL и Контрольная сумма заголовка.[14]
- В IPv6, AH защищает большую часть базового заголовка IPv6, сам AH, неизменяемые заголовки расширения после AH и полезную нагрузку IP. Защита заголовка IPv6 исключает изменяемые поля: DSCP, ECN, Метка потока и Предел скачка.[14]
AH работает непосредственно поверх IP, используя IP-протокол номер 51.[21]
На следующей диаграмме пакета AH показано, как создается и интерпретируется пакет AH:[13][14]
Смещения | Октет16 | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Октет16 | Немного10 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
0 | 0 | Следующий заголовок | Полезная нагрузка Len | Зарезервированный | |||||||||||||||||||||||||||||
4 | 32 | Индекс параметров безопасности (SPI) | |||||||||||||||||||||||||||||||
8 | 64 | Порядковый номер | |||||||||||||||||||||||||||||||
C | 96 | Значение проверки целостности (ICV) ... | |||||||||||||||||||||||||||||||
... | ... |
- Следующий заголовок (8 бит)
- Тип следующего заголовка, указывающий, какой протокол верхнего уровня был защищен. Значение взято из список номеров IP-протоколов.
- Полезная нагрузка Len (8 бит)
- Длина этого Заголовок аутентификации в 4-октетных единицах минус 2. Например, значение AH, равное 4, равно 3 × (32-битные поля AH фиксированной длины) + 3 × (32-битные поля ICV) - 2, и, таким образом, значение AH, равное 4, означает 24 октета. Хотя размер измеряется в 4-октетных единицах, длина этого заголовка должна быть кратной 8 октетам, если он передается в пакете IPv6. Это ограничение не распространяется на Заголовок аутентификации переносится в пакете IPv4.
- Зарезервированный (16 бит)
- Зарезервировано для будущего использования (до этого момента все нули).
- Указатель параметров безопасности (32 бит)
- Произвольное значение, которое используется (вместе с IP-адресом назначения) для идентификации ассоциация безопасности принимающей стороны.
- Порядковый номер (32 бит)
- А монотонный строго возрастающий порядковый номер (увеличивается на 1 для каждого отправленного пакета) для предотвращения повторные атаки. Когда включено обнаружение воспроизведения, порядковые номера никогда не используются повторно, потому что новое сопоставление безопасности должно быть повторно согласовано перед попыткой увеличить порядковый номер сверх его максимального значения.[14]
- Значение проверки целостности (кратно 32 битам)
- Контрольное значение переменной длины. Он может содержать заполнение, чтобы выровнять поле по 8-октетной границе для IPv6, или 4-октетная граница для IPv4.
Инкапсуляция полезной нагрузки безопасности
Информационные данные безопасности инкапсуляции IP (ESP)[22] был разработан в Лаборатория военно-морских исследований начиная с 1992 г. в рамках DARPA спонсируемый исследовательский проект, и был открыто опубликован IETF SIPP[23] Рабочая группа создана в декабре 1993 года как расширение безопасности для SIPP. Эта ESP изначально был получен от Министерства обороны США SP3D протокол, а не производный от протокола безопасности сетевого уровня ISO (NLSP). Спецификация протокола SP3D была опубликована NIST в конце 1980-х, но был разработан в рамках проекта Secure Data Network System Министерства обороны США. Инкапсуляция полезной нагрузки безопасности (ESP) является членом набора протоколов IPsec. Он обеспечивает происхождение подлинность через источник аутентификация, целостность данных через хэш-функции и конфиденциальность через шифрование защита IP пакеты. ESP также поддерживает шифрование -только и аутентификация - только конфигурации, но использование шифрования без аутентификации настоятельно не рекомендуется, поскольку это небезопасно.[24][25][26]
в отличие Заголовок аутентификации (AH), ESP в транспортном режиме не обеспечивает целостность и аутентификацию для всего IP-пакет. Однако в Туннельный режим, где весь исходный IP-пакет инкапсулированный с добавлением нового заголовка пакета защита ESP предоставляется для всего внутреннего IP-пакета (включая внутренний заголовок), в то время как внешний заголовок (включая любые внешние параметры IPv4 или заголовки расширения IPv6) остается незащищенным. ESP работает непосредственно поверх IP, используя IP-протокол номер 50.[21]
На следующей диаграмме пакетов ESP показано, как создается и интерпретируется пакет ESP:[1][27]
Смещения | Октет16 | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Октет16 | Немного10 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
0 | 0 | Индекс параметров безопасности (SPI) | |||||||||||||||||||||||||||||||
4 | 32 | Порядковый номер | |||||||||||||||||||||||||||||||
8 | 64 | Данные полезной нагрузки | |||||||||||||||||||||||||||||||
... | ... | ||||||||||||||||||||||||||||||||
... | ... | ||||||||||||||||||||||||||||||||
... | ... | Заполнение (0–255 октетов) | |||||||||||||||||||||||||||||||
... | ... | Длина колодки | Следующий заголовок | ||||||||||||||||||||||||||||||
... | ... | Значение проверки целостности (ICV) ... | |||||||||||||||||||||||||||||||
... | ... |
- Указатель параметров безопасности (32 бит)
- Произвольное значение, используемое (вместе с IP-адресом назначения) для идентификации ассоциация безопасности принимающей стороны.
- Порядковый номер (32 бит)
- А монотонно увеличивающийся порядковый номер (увеличивается на 1 для каждого отправленного пакета) для защиты от повторные атаки. Для каждой ассоциации безопасности ведется отдельный счетчик.
- Данные полезной нагрузки (переменная)
- Защищенное содержимое исходного IP-пакета, включая любые данные, используемые для защиты содержимого (например, вектор инициализации для криптографического алгоритма). Тип защищенного содержимого обозначается значком Следующий заголовок поле.
- Прокладка (0-255 октетов)
- Заполнение для шифрования, чтобы расширить данные полезной нагрузки до размера, подходящего для шифрования. шифр размер блока и выравнивание следующего поля.
- Длина колодки (8 бит)
- Размер заполнения (в октетах).
- Следующий заголовок (8 бит)
- Тип следующего заголовка. Значение взято из список номеров IP-протоколов.
- Значение проверки целостности (кратно 32 битам)
- Контрольное значение переменной длины. Он может содержать заполнение для выравнивания поля по 8-октетной границе для IPv6, или 4-октетная граница для IPv4.
Ассоциация безопасности
Протоколы IPsec используют ассоциация безопасности, где взаимодействующие стороны устанавливают общие атрибуты безопасности, такие как алгоритмы и ключи. Таким образом, IPsec предоставляет ряд опций после того, как было определено, используется ли AH или ESP. Перед обменом данными два хоста договариваются о том, какой алгоритм используется для шифрования IP-пакета, например DES или ИДЕЯ, и какая хеш-функция используется для обеспечения целостности данных, например MD5 или SHA. Эти параметры согласованы для конкретной сессии, для которой необходимо согласовать время жизни и ключ сеанса.[28]
Алгоритм аутентификации также согласовывается перед передачей данных, и IPsec поддерживает ряд методов. Аутентификация возможна через предварительный общий ключ, где симметричный ключ уже находится во владении обоих хостов, и хосты отправляют друг другу хэши общего ключа, чтобы доказать, что они владеют одним и тем же ключом. IPsec также поддерживает шифрование с открытым ключом, где у каждого хоста есть открытый и закрытый ключи, они обмениваются своими открытыми ключами, и каждый хост отправляет другому nonce зашифровано открытым ключом другого хоста. В качестве альтернативы, если оба хоста держат сертификат открытого ключа из центр сертификации, это можно использовать для аутентификации IPsec.[29]
Ассоциации безопасности IPsec устанавливаются с помощью Ассоциация интернет-безопасности и протокол управления ключами (ИСАКМП). ISAKMP реализуется путем ручной настройки с заранее разделенными секретами, Обмен ключами в Интернете (IKE и IKEv2), Керберизованное Интернет-согласование ключей (KINK) и использование IPSECKEY Записи DNS.[19][30][31] RFC 5386 определяет безопасность лучше, чем ничего (BTNS) как неаутентифицированный режим IPsec с использованием расширенного протокола IKE. К. Медоуз, К. Кремерс и другие использовали Формальные методы для выявления различных аномалий, существующих в IKEv1, а также в IKEv2.[32]
Чтобы решить, какая защита должна быть обеспечена для исходящего пакета, IPsec использует Указатель параметров безопасности (SPI), индекс к базе данных ассоциаций безопасности (SADB), вместе с адресом назначения в заголовке пакета, которые вместе однозначно идентифицируют ассоциацию безопасности для этого пакета. Аналогичная процедура выполняется для входящего пакета, когда IPsec собирает ключи дешифрования и проверки из базы данных сопоставлений безопасности.
Для Многоадресная IP-рассылка для группы предоставляется ассоциация безопасности, которая дублируется для всех авторизованных получателей группы. Для группы может быть несколько сопоставлений безопасности с использованием разных SPI, что позволяет использовать несколько уровней и наборов безопасности в группе. Действительно, у каждого отправителя может быть несколько ассоциаций безопасности, позволяющих аутентификацию, поскольку получатель может знать только то, что кто-то, знающий ключи, отправил данные. Обратите внимание, что соответствующий стандарт не описывает, как ассоциация выбирается и дублируется в группе; предполагается, что выбор сделает ответственная сторона.
Режимы работы
Протоколы IPsec AH и ESP могут быть реализованы в транспортном режиме от хоста к хосту, а также в режиме сетевого туннелирования.
Транспортный режим
В транспортном режиме обычно используется только полезная нагрузка IP-пакета. зашифрованный или аутентифицирован. Маршрутизация остается неизменной, поскольку заголовок IP не модифицируется и не зашифровывается; однако, когда заголовок аутентификации используется, IP-адреса не могут быть изменены преобразование сетевых адресов, так как это всегда делает недействительным хеш-значение. В транспорт и применение слои всегда защищены хешем, поэтому они не могут быть изменены каким-либо образом, например, Идет перевод то порт числа.
Средство инкапсуляции сообщений IPsec для Обход NAT был определен RFC документы, описывающие NAT-T механизм.
Туннельный режим
В туннельном режиме весь IP-пакет зашифрован и аутентифицирован. Затем он инкапсулируется в новый IP-пакет с новым IP-заголовком. Туннельный режим используется для создания виртуальные частные сети для межсетевого взаимодействия (например, между маршрутизаторами для связывания сайтов), межсетевого взаимодействия (например, удаленного доступа пользователя) и межсетевого взаимодействия (например, частного чата).[33]
Туннельный режим поддерживает обход NAT.
Алгоритмы
Симметричные алгоритмы шифрования
Криптографические алгоритмы, определенные для использования с IPsec, включают:
- HMAC -SHA1 /SHA2 для защиты целостности и подлинности.
- TripleDES -CBC для конфиденциальности
- AES-CBC и AES-CTR для конфиденциальности.
- AES-GCM и ChaCha20 -Поли1305 одновременно эффективно обеспечивая конфиденциальность и аутентификацию.
Ссылаться на RFC 8221 для подробностей.
Алгоритмы обмена ключами
Алгоритмы аутентификации
Реализации
IPsec может быть реализован в стеке IP Операционная система, что требует модификации исходного кода. Этот метод реализации предназначен для хостов и шлюзов безопасности. Различные IP-стеки с поддержкой IPsec доступны от таких компаний, как HP или IBM.[34] Альтернатива так называемая удар в стек (BITS) реализация, при которой не нужно изменять исходный код операционной системы. Здесь IPsec устанавливается между стеком IP и сетью. водители. Таким образом операционные системы могут быть дооснащены IPsec. Этот метод реализации также используется как для хостов, так и для шлюзов. Однако при модернизации IPsec инкапсуляция IP-пакетов может вызвать проблемы для автоматического открытие пути MTU, где максимальная единица передачи Устанавливается размер (MTU) на сетевом пути между двумя IP-узлами. Если у хоста или шлюза есть отдельный криптопроцессор, который распространен в вооруженных силах, а также может быть обнаружен в коммерческих системах, так называемый удар в провод (BITW) возможна реализация IPsec.[35]
Когда IPsec реализован в ядро, ключевой менеджмент и ИСАКМП /АЙК переговоры ведутся из пользовательского пространства. Разработанный NRL и открыто указанный "API управления ключами PF_KEY, версия 2" часто используется, чтобы дать возможность приложению управления ключами пространства приложений обновлять ассоциации безопасности IPsec, хранящиеся в реализации IPsec пространства ядра.[36] Существующие реализации IPsec обычно включают ESP, AH и IKE версии 2. Существующие реализации IPsec в UNIX-подобных операционных системах, например, Solaris или Linux, обычно включают PF_KEY версии 2.
Встроенный IPsec может использоваться для обеспечения безопасной связи между приложениями, работающими в системах с ограниченными ресурсами, с небольшими накладными расходами.[37]
Статус стандартов
IPsec был разработан совместно с IPv6 и изначально требовалось, чтобы его поддерживали все соответствующие стандартам реализации IPv6 перед RFC 6434 сделал это только рекомендацию.[38] IPsec также является необязательным для IPv4 реализации. IPsec чаще всего используется для защиты трафика IPv4.[нужна цитата ]
Протоколы IPsec изначально были определены в RFC 1825 через RFC 1829, которые были опубликованы в 1995 году. В 1998 году эти документы были заменены RFC 2401 и RFC 2412 с несколькими несовместимыми инженерными деталями, хотя концептуально они были идентичны. Кроме того, существует протокол взаимной аутентификации и обмена ключами. Обмен ключами в Интернете (IKE) был определен для создания ассоциаций безопасности и управления ими. В декабре 2005 г. новые стандарты были определены в RFC 4301 и RFC 4309 которые в значительной степени являются надмножеством предыдущих выпусков со второй версией стандарта Internet Key Exchange. IKEv2. Эти документы третьего поколения стандартизировали сокращение IPsec до прописных «IP» и строчных «sec». «ESP» обычно относится к RFC 4303, которая является самой последней версией спецификации.
С середины 2008 г. в IETF действует рабочая группа по обслуживанию и расширению IPsec (ipsecme).[39][40]
Предполагаемое вмешательство АНБ
В 2013 году в рамках Утечки Сноудена, выяснилось, что США Национальное Агенство Безопасности активно работал над «вставкой уязвимостей в коммерческие системы шифрования, ИТ-системы, сети и устройства связи конечных точек, используемые целями» в рамках Буллран программа.[41] Есть утверждения, что IPsec был целевой системой шифрования.[42]
Стек OpenBSD IPsec появился позже и также был широко скопирован. В письме, которое ведущий разработчик OpenBSD Тео де Раадт полученное 11 декабря 2010 года от Грегори Перри, утверждается, что Джейсон Райт и другие, работающие на ФБР, вставили "ряд бэкдоры и боковой канал механизмы утечки ключей »в криптографический код OpenBSD. В переадресованном электронном письме от 2010 года Тео де Раадт сначала не выразил официальной позиции относительно действительности утверждений, за исключением неявного подтверждения пересылки электронного письма.[43] Ответ Джейсона Райта на обвинения: «Каждая городская легенда становится более реальной благодаря включению реальных имен, дат и времени. Электронная почта Грегори Перри попадает в эту категорию… Я четко заявлю, что я не добавлял бэкдоры в операционную систему OpenBSD. системе или криптографической платформе OpenBSD (OCF) ».[44] Несколько дней спустя де Раадт прокомментировал: «Я считаю, что NETSEC, вероятно, заключила контракт на написание бэкдоров, как якобы… Если они были написаны, я не думаю, что они вошли в наше дерево».[45] Это было опубликовано до утечки информации о Сноудене.
Альтернативное объяснение, предложенное авторами Тупиковая атака предполагает, что АНБ взломало IPsec VPN, подорвав Диффи-Хеллман алгоритм, используемый при обмене ключами. В своей статье[46] они утверждают, что АНБ специально построило вычислительный кластер для предварительного вычисления мультипликативных подгрупп для определенных простых чисел и генераторов, например, для второй группы Окли, определенной в RFC 2409. По состоянию на май 2015 года 90% адресуемых IPsec VPN поддерживали вторую группу Oakley как часть IKE. Если организация должна предварительно вычислить эту группу, она сможет получить ключи, которыми обмениваются, и расшифровать трафик, не вставляя никаких программных бэкдоров.
Второе альтернативное объяснение, которое было выдвинуто, заключалось в том, что Группа уравнений используемый эксплойты нулевого дня против оборудования VPN нескольких производителей, которое было проверено Лаборатория Касперского как связанный с Equation Group[47] и подтверждены этими производителями как настоящие эксплойты, некоторые из которых на момент раскрытия были эксплойтами нулевого дня.[48][49][50] В Cisco PIX и ASA брандмауэры имели уязвимости, которые использовались АНБ для прослушивания телефонных разговоров.[нужна цитата ].
Более того, IPsec VPN, использующие настройки «Агрессивного режима», отправляют хэш PSK в открытом виде. Это может быть и, по-видимому, является целью АНБ, использующего автономные словарные атаки.[51][52][53]
Документация IETF
Трек стандартов
- RFC 1829: Преобразование ESP DES-CBC
- RFC 2403: Использование HMAC-MD5-96 в ESP и AH
- RFC 2404: Использование HMAC-SHA-1-96 в ESP и AH
- RFC 2405: Алгоритм шифрования ESP DES-CBC с явным IV
- RFC 2410: Алгоритм NULL шифрования и его использование с IPsec
- RFC 2451: Алгоритмы шифрования ESP CBC-Mode
- RFC 2857: Использование HMAC-RIPEMD-160-96 в ESP и AH
- RFC 3526: Больше модульных экспоненциальных (MODP) групп Диффи-Хеллмана для обмена ключами в Интернете (IKE)
- RFC 3602: Алгоритм шифрования AES-CBC и его использование с IPsec
- RFC 3686: Использование режима счетчика Advanced Encryption Standard (AES) с IPsec Encapsulating Security Payload (ESP)
- RFC 3947: Согласование NAT-Traversal в IKE
- RFC 3948: UDP-инкапсуляция пакетов IPsec ESP
- RFC 4106: Использование режима Галуа / счетчика (GCM) в IPsec Encapsulating Security Payload (ESP)
- RFC 4301: Архитектура безопасности для Интернет-протокола
- RFC 4302: Заголовок аутентификации IP
- RFC 4303: IP-инкапсуляция данных безопасности
- RFC 4304: Дополнение к расширенному порядковому номеру (ESN) к IPsec Domain of Interpretation (DOI) для Internet Security Association and Key Management Protocol (ISAKMP)
- RFC 4307: Криптографические алгоритмы для использования в Internet Key Exchange версии 2 (IKEv2 )
- RFC 4308: Криптографические пакеты для IPsec
- RFC 4309: Использование режима CCM Advanced Encryption Standard (AES) с IPsec Encapsulating Security Payload (ESP)
- RFC 4543: Использование кода аутентификации сообщений Галуа (GMAC) в IPsec ESP и AH
- RFC 4555: Протокол мобильности и множественной адресации IKEv2 (MOBIKE)
- RFC 4806: Расширения протокола состояния онлайн-сертификатов (OCSP) для IKEv2
- RFC 4868: Использование HMAC-SHA-256, HMAC-SHA-384 и HMAC-SHA-512 с IPsec
- RFC 4945: Профиль PKI безопасности IP в Интернете для IKEv1 / ISAKMP, IKEv2 и PKIX
- RFC 5280: Сертификат инфраструктуры открытых ключей Internet X.509 и профиль отзыва сертификатов (CRL)
- RFC 5282: Использование проверенных алгоритмов шифрования с зашифрованными данными протокола Internet Key Exchange версии 2 (IKEv2)
- RFC 5386: Безопасность лучше, чем ничего: режим IPsec без аутентификации
- RFC 5529: Режимы работы Camellia для использования с IPsec
- RFC 5685: Механизм перенаправления для протокола обмена ключами в Интернете версии 2 (IKEv2)
- RFC 5723: Возобновление сеанса протокола обмена ключами Интернета версии 2 (IKEv2)
- RFC 5857: Расширения IKEv2 для поддержки надежного сжатия заголовков по IPsec
- RFC 5858: Расширения IPsec для поддержки надежного сжатия заголовков по IPsec
- RFC 7296: Протокол обмена ключами в Интернете версии 2 (IKEv2)
- RFC 7321: Требования к реализации криптографического алгоритма и руководство по использованию для инкапсуляции полезной нагрузки безопасности (ESP) и заголовка аутентификации (AH)
- RFC 7383: Протокол обмена ключами Интернета версии 2 (IKEv2) Фрагментация сообщения
- RFC 7427: Проверка подлинности подписи в Internet Key Exchange версии 2 (IKEv2)
- RFC 7634: ChaCha20, Poly1305 и их использование в протоколе обмена ключами в Интернете (IKE) и IPsec
Экспериментальные RFC
- RFC 4478: Повторная проверка подлинности в протоколе обмена ключами в Интернете (IKEv2)
Информационные RFC
- RFC 2367: PF_KEY Интерфейс
- RFC 2412: Протокол определения ключа OAKLEY
- RFC 3706: Метод обнаружения мертвых узлов обмена ключами в Интернете (IKE) на основе трафика
- RFC 3715: Требования совместимости IPsec и преобразования сетевых адресов (NAT)
- RFC 4621: Разработка протокола IKEv2 Mobility and Multihoming (MOBIKE).
- RFC 4809: Требования к профилю управления сертификатом IPsec
- RFC 5387: Заявление о проблеме и применимости для безопасности Better-Than-Nothing (BTNS)
- RFC 5856: Интеграция надежного сжатия заголовков через ассоциации безопасности IPsec
- RFC 5930: Использование стандартного режима счетчика расширенного шифрования (AES-CTR) с протоколом Internet Key Exchange версии 02 (IKEv2)
- RFC 6027: Описание проблемы кластера IPsec
- RFC 6071: План разработки документов IPsec и IKE
- RFC 6379: Suite B Cryptographic Suite для IPsec
- RFC 6380: Профиль Suite B для безопасности интернет-протокола (IPsec)
- RFC 6467: Secure Password Framework для Internet Key Exchange версии 2 (IKEv2)
RFC передовой практики
- RFC 5406: Рекомендации по использованию IPsec версии 2
Устаревшие / исторические RFC
- RFC 1825: Архитектура безопасности для Интернет-протокола (устарела RFC 2401 )
- RFC 1826: Заголовок аутентификации IP (устарело RFC 2402 )
- RFC 1827: IP Encapsulating Security Payload (ESP) (устарело RFC 2406 )
- RFC 1828: IP-аутентификация с использованием ключа MD5 (исторический)
- RFC 2401: Архитектура безопасности для Интернет-протокола (обзор IPsec) (устарело RFC 4301 )
- RFC 2406: IP Encapsulating Security Payload (ESP) (устарело RFC 4303 и RFC 4305 )
- RFC 2407: Домен интерпретации IP-безопасности Интернета для ISAKMP (устарел RFC 4306 )
- RFC 2409: Обмен ключами в Интернете (устарел RFC 4306 )
- RFC 4305: Требования к реализации криптографического алгоритма для инкапсуляции полезной нагрузки безопасности (ESP) и заголовка аутентификации (AH) (устарело RFC 4835 )
- RFC 4306: Протокол обмена ключами в Интернете (IKEv2) (устарел RFC 5996 )
- RFC 4718: Пояснения и рекомендации по реализации IKEv2 (устарело RFC 7296 )
- RFC 4835: Требования к реализации криптографического алгоритма для инкапсуляции полезной нагрузки безопасности (ESP) и заголовка аутентификации (AH) (устарело RFC 7321 )
- RFC 5996: Протокол обмена ключами в Интернете версии 2 (IKEv2) (устарел RFC 7296 )
Смотрите также
- Динамическая многоточечная виртуальная частная сеть
- Информационной безопасности
- Обход NAT
- Оппортунистическое шифрование
- tcpcrypt
использованная литература
- ^ а б c Kent, S .; Аткинсон, Р. (ноябрь 1998 г.). IP-инкапсуляция безопасности полезной нагрузки (ESP). IETF. Дои:10.17487 / RFC2406. RFC 2406.
- ^ «Внедрение протокола IPSec - публикация конференции IEEE». Дои:10.1109 / ACCT.2012.64. S2CID 16526652. Цитировать журнал требует
| журнал =
(Помогите) - ^ «Архивная копия». Архивировано из оригинал на 2014-09-03. Получено 2014-02-18.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
- ^ «История создания VPN».
- ^ "http://web.mit.edu/network/isakmp/ "
- ^ "https://www.usenix.org/legacy/publications/library/proceedings/sd96/atkinson.html "
- ^ "http://web.mit.edu/network/isakmp/ "
- ^ «История рабочей группы протокола безопасности IP IETF (ipsec)».
- ^ «RFC4301: Архитектура безопасности для Интернет-протокола». Сетевая рабочая группа IETF. Декабрь 2005. с. 4.
Написание «IPsec» является предпочтительным и используется во всем этом и во всех связанных стандартах IPsec. Все другие заглавные буквы IPsec [...] устарели.
- ^ «Достижения NRL ITD - IPSec и IPv6» (PDF). Военно-морские исследовательские лаборатории США.
- ^ Thayer, R .; Doraswamy, N .; Гленн Р. (ноябрь 1998 г.). Дорожная карта документа по безопасности ИС. IETF. Дои:10.17487 / RFC2411. RFC 2411.
- ^ Хоффман, П. (декабрь 2005 г.). Криптографические пакеты для IPsec. IETF. Дои:10.17487 / RFC4308. RFC 4308.
- ^ а б Kent, S .; Аткинсон, Р. (ноябрь 1998 г.). Заголовок аутентификации IP. IETF. Дои:10.17487 / RFC2402. RFC 2402.
- ^ а б c d е Кент, С. (декабрь 2005 г.). Заголовок аутентификации IP. IETF. Дои:10.17487 / RFC4302. RFC 4302.
- ^ В Обмен ключами в Интернете (АЙК), RFC 2409, §1 Аннотация
- ^ Харкинс, Д .; Каррел, Д. (ноябрь 1998 г.). Обмен ключами в Интернете (IKE). IETF. Дои:10.17487 / RFC2409. RFC 2409.
- ^ Кауфман, К. (ред.). IKE версии 2. IETF. Дои:10.17487 / RFC4306. RFC 4306.
- ^ Sakane, S .; Камада, К .; Thomas, M .; Вилхубер, Дж. (Ноябрь 1998 г.). Керберизованное Интернет-согласование ключей (KINK). IETF. Дои:10.17487 / RFC4430. RFC 4430.
- ^ а б Ричардсон, М. (февраль 2005 г.). Метод хранения ключевого материала IPsec в DNS. IETF. Дои:10.17487 / RFC4025. RFC 4025.
- ^ Питер Уиллис (2001). IP-сети операторского масштаба: проектирование и эксплуатация интернет-сетей. ИЭПП. п. 270. ISBN 9780852969823.
- ^ а б «Номера протоколов». IANA. IANA. 27 мая 2010 г. Архивировано из оригинал на 2010-05-29.
- ^ «SIPP инкапсулирует полезную нагрузку безопасности». Рабочая группа IETF SIPP. 1993. Архивировано с оригинал на 2016-09-09. Получено 2013-08-07.
- ^ «Проект спецификации SIPP». IETF. 1993. стр. 21.
- ^ Белловин, Стивен М. (1996). «Проблемные области для протоколов IP-безопасности» (PostScript ). Материалы шестого симпозиума по безопасности Usenix Unix. Сан-Хосе, Калифорния. стр. 1–16. Получено 2007-07-09.
- ^ Paterson, Kenneth G .; Яу, Арнольд К. (24 апреля 2006 г.). «Криптография в теории и на практике: случай шифрования в IPsec» (PDF). Eurocrypt 2006, Lecture Notes in Computer Science Vol. 4004. Берлин. стр. 12–29. Получено 2007-08-13.
- ^ Дегабриеле, Жан Поль; Патерсон, Кеннет Г. (2007-08-09). «Атака на стандарты IPsec в конфигурациях только для шифрования» (PDF). Симпозиум IEEE по безопасности и конфиденциальности, IEEE Computer Society. Окленд, Калифорния. стр. 335–349. Получено 2007-08-13.
- ^ Кент, С. (декабрь 2005 г.). IP-инкапсуляция данных безопасности (ESP). IETF. Дои:10.17487 / RFC4303. RFC 4303.
- ^ Питер Уиллис (2001). IP-сети операторского масштаба: проектирование и эксплуатация интернет-сетей. ИЭПП. п. 271. ISBN 9780852969823.
- ^ Питер Уиллис (2001). IP-сети операторского масштаба: проектирование и эксплуатация интернет-сетей. ИЭПП. С. 272–3. ISBN 9780852969823.
- ^ RFC 2406, §1, стр. 2
- ^ Томас, М. (июнь 2001 г.). Требования к керберизованному Интернет-согласованию ключей. Дои:10.17487 / RFC3129. RFC 3129.
- ^ C. Cremers, Обмен ключами в IPsec Revisited: формальный анализ IKEv1 и IKEv2, ESORICS 2011, опубликованный Springer: "https://link.springer.com/chapter/10.1007/978-3-642-23822-2_18 "
- ^ Уильям С. и Столлингс В. (2006). Криптография и сетевая безопасность, 4 / E. Pearson Education India. п. 492-493
- ^ Питер Уиллис (2001). IP-сети операторского масштаба: проектирование и эксплуатация интернет-сетей. ИЭПП. п. 266. ISBN 9780852969823.
- ^ Питер Уиллис (2001). IP-сети операторского масштаба: проектирование и эксплуатация интернет-сетей. ИЭПП. п. 267. ISBN 9780852969823.
- ^ RFC 2367, PF_KEYv2 API управления ключами, Дэн Макдональд, Бао Фан и Крейг Мец (июль 1998 г.)
- ^ Хамад, Мохаммад; Превелакис, Василис (2015). Внедрение и оценка производительности встроенного IPsec в ОС микроядра. 2015 Всемирный симпозиум по компьютерным сетям и информационной безопасности (WSCNIS). IEEE. Дои:10.1109 / wscnis.2015.7368294. ISBN 9781479999064. S2CID 16935000.
- ^ RFC 6434, «Требования к узлу IPv6», Э. Янкевич, Дж. Лоуни, Т. Нартен (декабрь 2011 г.)
- ^ "устав ipsecme". Получено 2015-10-26.
- ^ "статус ipsecme". Получено 2015-10-26.
- ^ "Секретные документы раскрывают кампанию N.S.A. против шифрования". Газета "Нью-Йорк Таймс.
- ^ Джон Гилмор. "Re: [Криптография] Вступительное обсуждение: предположения о" BULLRUN """.
- ^ Тео де Раадт. «Утверждения относительно OpenBSD IPSEC».
- ^ Джейсон Райт. «Утверждения относительно OpenBSD IPSEC».
- ^ Тео де Раадт. «Обновленная информация по обвинению в бэкдоре OpenBSD IPSEC».
- ^ Дэвид Адриан; Картикеян Бхаргаван; Закир Дурумерик; Пьеррик Годри; Мэтью Грин; Дж. Алекс Халдерман; Надя Хенингер; Дрю Спринголл; Эммануэль Томе; Люк Валента; Бенджамин ВандерСлот; Эрик Вустров; Сантьяго Занелла-Бегелинк; Пауль Циммерманн. "Несовершенная прямая секретность: как Диффи-Хеллман терпит неудачу на практике" (PDF).
- ^ Гудин, Дэн (16 августа 2016 г.). «Подтверждено: утечка информации о хакерских инструментах произошла от« всемогущей »группы, связанной с АНБ». Ars Technica. Получено 19 августа, 2016.
- ^ Томсон, Иэн (17 августа 2016 г.). "Cisco подтверждает, что две уязвимости" АНБ "Shadow Brokers реальны". Реестр. Получено 16 сентября, 2016.
- ^ Паули, Даррен (24 августа 2016 г.). "Эксплойт Equation Group поражает более новые Cisco ASA, Juniper Netscreen". Реестр. Получено 16 сентября, 2016.
- ^ Чиргвин, Ричард (18 августа 2016 г.). «Fortinet следует за Cisco в подтверждении уязвимости Shadow Broker». Реестр. Получено 16 сентября, 2016.
- ^ https://weakdh.org/imperfect-forward-secrecy-ccs15.pdf
- ^ В чем проблемы агрессивного режима IKEv1 (по сравнению с основным режимом IKEv1 или IKEv2)?
- ^ https://nohats.ca/wordpress/blog/2014/12/29/dont-stop-using-ipsec-just-yet/
внешние ссылки
- Компьютерная безопасность в Керли
- Все рабочие группы IETF по активной безопасности
- IETF ipsecme WG (Рабочая группа "Поддержка и расширение IP-безопасности")
- IETF btns WG (Рабочая группа «Безопасность лучше, чем ничего») (уполномочена работать с IPsec без аутентификации, API IPsec, фиксацией соединения)]
- Защита данных при передаче с помощью IPsec Статья Деб Шиндер на WindowsSecurity.com
- IPsec в Microsoft TechNet
- Средство диагностики Microsoft IPsec в Центре загрузки Microsoft
- Иллюстрированное руководство по IPsec Стив Фридл
- Архитектура безопасности для IP (IPsec) Лекции по передаче данных Манфреда Линднера Часть IPsec
- Создание VPN с IPsec и SSL / TLS Статья Рами Розена в Linux Journal