IPSec против SSL
Internet Protocol Security (IPSec) и Secure Socket Layer (SSL) используются для обеспечения безопасной передачи данных между компьютерами. Протокол Secure Sockets Layer (SSL) используется в основном для аутентификации веб-транзакций между веб-серверами и веб-браузерами. Основная задача при разработке SSL заключалась в обеспечении безопасности транзакций, таких как финансовые транзакции, онлайн-банкинг, торговля акциями и т. д. С другой стороны, безопасность интернет-протокола (IPSec) работает на третьем уровне модели OSI, который является основой для нескольких услуги, алгоритмы и гранулярность. Одной из основных причин введения IPSec была проблема изменения всех приложений для сквозной (на прикладном уровне) проверки безопасности, шифрования и целостности.
SSL
Simply SSL предназначен для поддержания безопасных соединений в Интернете. Раньше в Интернете использовались только статические страницы, и безопасность не была большой проблемой. Однако со временем компаниям необходимо было выполнять транзакции, связанные с очень важными данными. Поэтому компания Netscape Communications Corp представила SSL для повышения безопасности соединения. SSL вводится в новый уровень между прикладным уровнем и транспортным уровнем. Основная функциональность этого уровня заключается в сжатии и шифровании данных. Кроме того, он имеет механизмы для автоматического определения того, были ли данные изменены при передаче. Чаще всего SSL используется в веб-браузерах, но его можно использовать и в других приложениях. Когда HTML используется с SSL, он называется HTTPS. SSL использует два подпротокола:
- Один для установки защищенного соединения
- Другой для использования
Вкратце, вот что происходит при установлении связи между А и Б:
- A отправляет запрос с указанием версии SSL и используемых алгоритмов, а также случайного числа, которое будет использовано позже.
- B отправляет свой открытый ключ и сгенерированное случайное число и запрашивает открытый ключ A.
- A отправляет открытый ключ, зашифрованный случайным числом (pre-master key). Сеансовый ключ, используемый для шифрования, генерируется из предварительных мастер-ключей и сгенерированных выше случайных чисел.
- Оба, A и B, могут вычислить сеансовый ключ. B изменить шифр по запросу от A
- Обе стороны признают создание подпротокола
Во-вторых, второй подпротокол используется при реальной транспортировке. Это делается путем взлома и сжатия сообщения браузера и добавления MAC (кода аутентификации сообщения) к каждому фрагменту с использованием алгоритмов хеширования.
IPSec
IPSec работает на сетевом уровне, расширяя заголовок IP-пакета. IPSec - это платформа для нескольких сервисов (секретность, целостность данных и т. д.), алгоритмов и детализации. IPSec использует несколько алгоритмов, чтобы убедиться, что в случае, если один алгоритм больше не обеспечивает безопасность, есть другие варианты в качестве резерва. Для защиты одного TCP-соединения используется несколько уровней детализации. Сквозное соединение в IPSec называется сопоставлением безопасности (SA), которое включает в себя идентификаторы безопасности. SA может работать в двух основных режимах:
- Транспортный режим
- Туннельный режим
В транспортном режиме заголовок присоединяется после заголовка IP. Этот новый заголовок включает в себя идентификатор SA, порядковый номер, проверку целостности и другую информацию о безопасности. В туннельном режиме IP-пакет, заголовок и все остальное инкапсулируется для формирования нового IP-пакета с новым IP-заголовком. Туннельный режим может быть полезен для создания помех анализу трафика для злоумышленников. В отличие от транспортного режима, туннельный режим добавляет дополнительный IP-заголовок; следовательно, увеличивает размер пакета. В IPSec используются два заголовка:
- Заголовок аутентификации
- Инкапсуляция полезных данных безопасности
Проверка целостности и защита от повторных угроз
Обеспечивает секретность
В чем разница между IPSec и SSL?
• Интернет-безопасность имеет большое значение, и люди придумали различные способы, чтобы гарантировать, что третья сторона не получит доступ к их данным. SSL и IPSec обеспечивают безопасность на разных уровнях.
• В IPSec шифрование выполняется на сетевом уровне, тогда как SSL выполняется на более высоких уровнях.
• IPSec вводит заголовки для обеспечения безопасности, тогда как SSL использует для связи два подпротокола.
• SSL предпочтительнее IPSec в интернет-транзакциях веб-типа из-за его простоты по сравнению с IPSec.