Русская Википедия:Perfect forward secrecy

Материал из Онлайн справочника
Версия от 22:28, 16 июля 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} '''Совершенная прямая секретность''' ({{lang-en|Perfect forward secrecy, PFS}}<ref><!-- ref на точность перевода термина -->[https://books.google.com/books?id=9bLZqiuJIREC&pg=PA364&dq=perfect+forward Elsevier’s Dictionary of Information Security By G. Manoilov, B. Radichkova] стр 364, # 3759</ref>) — свойство некотор...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Совершенная прямая секретность (Шаблон:Lang-en[1]) — свойство некоторых протоколов Шаблон:Iw ключа, которое гарантирует, что сессионные ключи, полученные при помощи набора ключей долговременного пользования, не будут скомпрометированы при компрометации одного из долговременных ключей.

Термин Forward secrecy часто используется как синоним к perfect forward secrecy[2], но иногда[3] между ними делается различие.

Совершенная прямая секретность (PFS) означает, что сеансовый ключ, генерируемый с использованием долговременных ключей, не будет скомпрометирован, если один или несколько из этих долговременных ключей будут скомпрометированы в будущем. Для сохранения совершенной прямой секретности ключ, используемый для шифрования передаваемых данных, не должен использоваться для получения каких-либо дополнительных ключей. Также, если ключ, используемый для шифрования передаваемых данных, был получен (Шаблон:Lang-en2) на базе какого-то ещё ключевого материала, этот материал не должен использоваться для получения каких-либо других ключей.[4]

История

Свойство PFS было предложено[5] Диффи, van Oorschot и Wiener и относилось к протоколу STS, в котором ключами долговременного пользования являются закрытые ключи. PFS требует использования асимметричной криптографии и не может быть реализован исключительно при помощи симметричных криптоалгоритмов.

Термин PFS также применялся[6] при описании аналогичного свойства в Шаблон:Iw, в которых ключом долговременного пользования является пароль, известный обеим сторонам.

Приложение Annex D.5.1 стандарта IEEE 1363—2000 описывает связанные свойства one-party forward secrecy и two-party forward secrecy различных стандартных схем согласования ключа.

Протоколы

  • PFS является опцией в протоколе IPsec (RFC 2412).
  • SSH.
  • Off-the-Record Messaging.
  • TLS имеет поддержку подобных протоколов начиная с версии SSL 3.0[7][8]. На июнь 2016 года около 52 % веб-сайтов, доступных по протоколу HTTPS, использует PFS в случае, если протоколы поддерживаются браузерами[9]).

Проблемы

При использовании PFS в TLS могут применяться TLS session tickets (RFC 5077) для возобновления зашифрованной сессии без повторного согласования ключей и без сохранения ключевой информации на сервере. При открытии первого соединения и создания ключей, сервер шифрует состояние соединения и передает его клиенту (в виде session ticket). Соответственно, при возобновлении соединения клиент посылает session ticket, содержащий в том числе сессионный ключ, обратно серверу. Сам ticket шифруется временным ключом (session ticket key), который хранится на сервере и должен распределяться по всем frontend-серверам, обрабатывающим SSL в кластеризованных решениях.[10]. Таким образом, введение session ticket может нарушать PFS в случае компрометации временных серверных ключей, например, при их длительном хранении (OpenSSL, nginx, Apache по умолчанию хранят их в течение всего времени работы программы; популярные сайты используют ключ в течение нескольких часов, вплоть до суток). Сходная проблема существует и в TOR как минимум для одного слоя шифрования[11][12].

Некоторые реализации протоколов согласования ключей (DH) выбирают слишком слабые параметры группы на серверной стороне. Например, иногда используются поля вычетов по модулю с длиной 256 бит (отвергаются некоторыми веб-браузерами) или 512 бит (легко взламываются)[13]

См. также

Примечания

Шаблон:Примечания

Ссылки

  1. Elsevier’s Dictionary of Information Security By G. Manoilov, B. Radichkova стр 364, # 3759
  2. IEEE 1363—2000: IEEE Standard Specifications For Public Key Cryptography. Institute of Electrical and Electronics Engineers, 2000. Шаблон:Cite web
  3. Telecom Glossary 2000, T1 523—2001, Alliance for Telecommunications Industry Solutions (ATIS) Committee T1A1. http://www.atis.org/tg2k/_perfect_forward_secrecy.html Шаблон:Wayback
  4. Интернет: протоколы безопасности. Учебный курс. // Блек У. — Питер, 2001. ISBN 5-318-00002-9, стр 63, «Совершенная прямая секретность (Perfect forward secrecy — PFS)»
  5. Шаблон:Статья
  6. Шаблон:Статья
  7. Шаблон:Cite web
  8. SSL Labs: Deploying Forward Secrecy Шаблон:Wayback // Ivan Ristic, Jun 25, 2013; Security Labs
  9. Шаблон:Cite web
  10. Forward secrecy for Google HTTPS (22 Nov 2011) Шаблон:Wayback // ImperialViolet — Session Tickets
  11. Шаблон:Cite web
  12. SSL Labs: Deploying Forward Secrecy Шаблон:Wayback // Ivan Ristic, Jun 25, 2013; Security Labs — Alternative attack vectors: «there is an alternative session management mechanism called session tickets, which uses separate encryption keys that are infrequently rotated (possibly never in extreme cases). .. this feature is best disabled to ensure it does not compromise forward secrecy.»
  13. How to botch TLS forward secrecy (27 Jun 2013) Шаблон:Wayback // ImperialViolet