Рекомендуємо, 2024

Вибір Редакції

Різниця між SSL і TLS

Secure Socket Layer (SSL) і Transport Layer Security (TLS) - це протоколи, призначені для забезпечення безпеки між веб-сервером і веб-браузером.

Тим не менш, існують незначні відмінності між SSL і TLS, SSL є основним підходом, щоб служити меті, а також він підтримується всіма браузерами, тоді як TLS є наступним стандартом Інтернету з деякими покращеними функціями безпеки і конфіденційності.

Діаграма порівняння

Основа для порівняння
SSLTLS
Версія3.01, 0
Cipher SuiteПідтримує Fortezza (алгоритм)Не підтримує Fortezza
Таємниця криптографіїВикористовує дайджест повідомлення секрета попереднього майстра для створення майстер-секрету.Використовує псевдовипадкову функцію для створення майстер-секрету.
Протокол записуВикористовує MAC (код автентифікації повідомлення)Використовує HMAC (Hashed MAC)
Протокол оповіщенняПовідомлення "Немає сертифікату" включено.Це виключає опис сповіщення (No certificate) і додає ще десяток інших значень.
Перевірка автентичності повідомленьСпеціальноСтандарт
аутентифікація матеріалу ключаСпеціальноПсевдовипадкова функція
Перевірка сертифікатаКомплексПростий
ГотовоСпеціальноПсевдовипадкова функція

Визначення SSL

Протокол SSL (Secure Socket Layer) - це Інтернет-протокол, який забезпечує безпечний обмін інформацією між веб-браузером і веб-сервером. Він пропонує дві основні послуги безпеки: аутентифікація та конфіденційність . Логічно він забезпечує безпечне з'єднання між веб-браузером і веб-сервером. Корпорація Netscape розробила SSL в 1994 році. З тих пір SSL став найпопулярнішим у світі механізмом безпеки в Інтернеті. Всі важливі веб-браузери підтримують SSL. В даний час SSL доступний у трьох версіях: 2, 3 та 3, 1.

Рівень SSL може бути розглянуто як додаткова в наборі протоколів TCP / IP . Шар SSL розташований між прикладним шаром і транспортним шаром . Тут спочатку дані прикладного рівня передаються шару SSL. Потім рівень SSL виконує шифрування на даних, отриманих від прикладного рівня, а також додає власний заголовок інформації шифрування, який називається SSL заголовком (SH), до зашифрованих даних.

Після цього дані шару SSL стають вхідними для транспортного рівня. Він додає свій власний заголовок і передає його на інтернет-шар і так далі. Цей процес відбувається саме так, як це відбувається у випадку звичайної передачі даних TCP / IP. Нарешті, коли дані надходять на фізичний рівень, він передається у вигляді імпульсів напруги вздовж середовища передачі.

На кінці приймача процедура дуже схожа на те, як це відбувається у випадку звичайного з'єднання TCP / IP, поки вона не досягне нового шару SSL. Шар SSL на кінці приймача усуває заголовок SSL (SH), розшифровує зашифровані дані і повертає звичайний текст назад до прикладного рівня комп'ютера, що приймає.

Як працює SSL?

Три підпротоколи, що формують загальне функціонування протоколу SSL, є

  1. Протоколи рукостискання : насправді складаються з чотирьох етапів.
    • Встановіть можливості безпеки
    • Аутентифікація сервера та обмін ключами
    • Аутентифікація клієнта та обмін ключами
    • Завершити
  2. Протокол запису: протокол запису в SSL з'являється лише після успішного завершення зв'язку між клієнтом і сервером. Протокол пропонує два визначені послуги для SSL-з'єднань, які є такими:
    • Конфіденційність - це досягається за допомогою секретного ключа, який визначається протоколом рукостискання.
    • Цілісність - загальний секретний ключ (MAC) визначається протоколом рукостискання, який використовується для забезпечення цілісності повідомлення.
  3. Протокол оповіщення : якщо клієнт або сервер виявив помилку, сторона, що ідентифікує, надсилає попередження іншому учаснику. Якщо помилка є фатальною, обидві сторони швидко закривають SSL-з'єднання.

Визначення TLS

Безпека транспортного шару (TLS) - це початок стандартизації IETF (Internet Engineering Task Force), який мав на меті випустити стандартну версію Інтернету SSL. Netscape передав протокол через IETF, оскільки він хотів стандартизувати SSL. Існують значні відмінності між SSL і TLS. Проте основна ідея та реалізація подібні.

Ключові відмінності між SSL і TLS

  1. Протокол TLS не підтримує комплекти шифрів Fortezza / DMS, тоді як SSL підтримує Fortezza. Крім того, процес стандартизації TLS значно полегшує визначення нових наборів шифрів.
  2. У SSL для створення майстер-секрету використовується дайджест повідомлення попереднього майстра. На відміну від цього, TLS використовує псевдовипадкову функцію для генерації майстер-секрету.
  3. Протокол запису SSL додає MAC (Message Authentication Code) після стиснення кожного блоку і шифрує його. Протокол протоколу TLS використовує HMAC (Hash-based Message Authentication Code).
  4. Повідомлення про сповіщення "Без сертифіката" включено до SSL. З іншого боку, TLS видаляє опис сповіщення (No certificate) і додає ще десяток інших значень.
  5. Аутентифікація повідомлень SSL об'єднує ключову інформацію та дані додатків спеціальним способом, створеним тільки для протоколу SSL. Тоді як протокол TLS просто покладається на стандартний код автентифікації повідомлення, відомий як HMAC.
  6. У сертифікаті TLS перевіряють повідомлення, хеші MD5 і SHA-1 обчислюються тільки над повідомленнями рукостискання. Навпаки, в SSL обчислення хешу також включає майстер-секрет і блокнот.
  7. Як і з закінченим повідомленням в TLS, створеним шляхом застосування PRF до головного ключа і повідомленням рукостискання. В той час як в SSL, він побудований шляхом застосування дайджесту повідомлень до головного ключа і повідомлення рукостискання.

Висновок

І SSL, і TLS - це протоколи, які служать одній і тій самій меті, забезпечуючи безпеку і шифрування вашого з'єднання між TCP і додатками. Перша версія SSL була розроблена спочатку, тоді була розроблена версія TLS 1.0, яка є попередницею або останньою версією SSL, яка складається з усіх функцій SSL, але також має деякі покращені функції безпеки.

Top