Похожие презентации:
TLS_Handshake
1.
TLS-HANDSHAKEКак устанавливается защищённое соединение
2.
Три задачи рукопожатия1
2
3
Согласование
Аутентификация
Ключи
Версия протокола
и алгоритмы
Проверка подлинности
сервера
Общие временные
секреты
3.
Краткая история1995–96
1999
2008
2018
SSL 2.0 / 3.0
TLS 1.0
TLS 1.2
TLS 1.3
Устарели
Первая версия TLS
Долгое время основной
Текущий стандарт
4.
Обмен ключами Диффи — ХеллманаОбщий секрет без передачи самого секрета
1
2
3
Свои секреты
Обмен долями
Общий секрет
Каждая сторона
выбирает секрет
Передают только
открытые доли
Вычисляют
одинаковое значение
5.
Схема рукопожатия TLS 1.3КЛИЕНТ
СЕРВЕР
ClientHello + доля ключа
ServerHello + доля ключа
Сертификат • Подпись • Finished
Finished
6.
ClientHello — Что передаёт клиентСлучайное число
Уникальность сессии
Версии
TLS 1.3 и др.
Наборы шифров
Только современные
Доля ключа
Для выбранных групп
Имя сервера
SNI
7.
ServerHello — Открытый ответ сервераСлучайное число
Уникальность сессии
Выбранная версия
Обычно TLS 1.3
Выбранный шифр
Один конкретный алгоритм шифрования
Доля ключа
Для той же эллиптической кривой
8.
Далее только зашифрованные сообщенияСертификат
Подпись
Finished
Документ,
связывающий
ключ с именем
Доказывает
владение
закрытым ключом
Подтверждает
целостность
и совпадение ключей
9.
Проверки клиента1
2
3
4
Сертификат
Доверие, срок, имя
Подпись
Владение ключом
Finished
Целостность и ключи
Свой Finished
Завершение
10.
TLS 1.2 → TLS 1.3TLS 1.2
• 2 цикла обмена
• Сертификат открыт
• Ненадежные алгоритмы
• Прямая секретность не обязательна
TLS 1.3
• 1 цикл обмена
• Сертификат скрыт
• Только эфемерный обмен
• Прямая секретность обязательна
11.
Атаки и защитаСертификаты
Реализация
Поддельная выдача →
Transparency, отзыв, мониторинг
Ошибки библиотек →
обновления, только TLS 1.3
12.
Ключевые свойства TLS 1.3Прямая секретность
Скрытый сертификат
Только временные ключи
Передаётся зашифрованным
1 цикл обмена
Только стойкие алгоритмы
Быстрее установка соединения
Устаревшие удалены
13.
ВыводыTLS-handshake — критический элемент
защищенного соединения
TLS 1.3 сделал рукопожатие
быстрее и безопаснее
Интернет