Cryptology Academy · Урок

Прямая секретность и эфемерный обмен ключами

Разберитесь в PFS, различиях между DHE и ECDHE и важности эфемерных ключей

Урок 4 из 413 шагов

«Прямая секретность и эфемерный обмен ключами» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.

Добро пожаловать

Прямая секретность гарантирует, что даже при компрометации долгосрочных ключей прошлые сеансы останутся защищёнными. Теперь это требование большинства стандартов безопасности.

Что такое прямая секретность

Совершенная прямая секретность (PFS): компрометация долгосрочных ключей NOT позволяет расшифровать ранее записанный трафик. В каждом сеансе используются новые эфемерные ключи, уничтожаемые после использования.

Почему TLS 1.2 без PFS опасен

Обмен ключами RSA в TLS 1.2: злоумышленник записывает зашифрованный трафик на протяжении нескольких лет. Позже он крадёт закрытый ключ RSA сервера. Теперь он может ретроспективно расшифровать ALL сохранённые сеансы. Программа PRISM от NSA сохраняла трафик именно по этой причине.

Эфемерный Diffie-Hellman (DHE)

DHE: каждая сторона создаёт новые ключи DH для каждого сеанса. На их основе получают ключ сеанса и используют его. После рукопожатия обе стороны удаляют свои эфемерные закрытые ключи. Долгосрочный ключ используется только для аутентификации.

ECDHE: DHE на эллиптических кривых

ECDHE = эфемерный ECDH. В каждом сеансе TLS: создать новую пару ключей EC → обменяться ключами → получить ключи сеанса → удалить закрытый ключ. Это основной механизм в TLS 1.3. При одинаковом уровне защищённости он примерно в 10 раз быстрее DHE.

Обязательная PFS в TLS 1.3

TLS 1.3 требует эфемерного обмена ключами. Все наборы шифров используют ECDHE или DHE. Обмен ключами RSA полностью исключён. 0-RTT с ранними данными — единственное исключение из PFS.

0-RTT и компромиссы

TLS 1.3 0-RTT отправляет данные до завершения рукопожатия. Он использует заранее согласованный билет сеанса — возобновление без нового обмена ключами. За это приходится платить отказом от защиты от повторного воспроизведения и строгой прямой секретности ради задержки в один раунд.

Прямая секретность в SSH

SSH использует эфемерные DH/ECDH во время обмена ключами. Ключ хоста аутентифицирует сервер. Ключи сеанса выводятся из эфемерного обмена и удаляются после завершения сеанса. PFS встроена в протокол.

Алгоритм двойного храповика

Протокол Signal использует двойной храповик: после начального ECDH каждое сообщение продвигает храповик, порождая новые ключи. Каждое сообщение обеспечивает прямую секретность и восстановление после взлома — секретность будущих сообщений.

HSM и защита долгосрочных ключей

Даже при использовании PFS важно защищать долгосрочные ключи аутентификации. Они используются для подтверждения личности сервера, а не для шифрования. HSM гарантируют, что закрытые ключи нельзя экспортировать, даже если OS сервера скомпрометирована.

Проверка PFS на сервере

Проверьте с помощью OpenSSL: openssl s_client -connect yoursite.com:443 -cipher 'ECDHE' Или воспользуйтесь онлайн-сервисом: Qualys SSL Labs (ssllabs.com/ssltest) оценивает конфигурацию TLS и отдельно проверяет наличие прямой секретности.

Быстрая проверка

Благодаря какому свойству ECDHE обеспечивает прямую секретность, а статический обмен ключами RSA — нет?

Итоги

Прямая секретность необходима для современной безопасности. Далее мы подробно разберём безопасность RSA — уязвимости учебниковой схемы и схемы дополнения.
Можно начать бесплатно

Изучай Cryptology Academy с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
67
Уроки
261

Часто задаваемые вопросы

Урок «Прямая секретность и эфемерный обмен ключами» бесплатный?

Да — полный текст урока «Прямая секретность и эфемерный обмен ключами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.

Чему я научусь в уроке «Прямая секретность и эфемерный обмен ключами»?

Разберитесь в PFS, различиях между DHE и ECDHE и важности эфемерных ключей Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cryptology Academy?

Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Прямая секретность и эфемерный обмен ключами»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cryptology Academy?

Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Проблема распределения ключей
  2. Математика обмена ключами Диффи—Хеллмана
  3. ECDH: эллиптические кривые для обмена ключами
  4. Прямая секретность и эфемерный обмен ключами
← Назад к Cryptology Academy