0Pricing
Cryptology Academy · Урок

Почему неформальных доказательств недостаточно

Изучите сбои протоколов (Needham—Schroeder, WEP), вызванные незаметными дефектами

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

Разрыв между проектированием и безопасностью

Разработчики протоколов регулярно создают неформальные обоснования безопасности — рассуждения в форме текста о том, почему злоумышленник не может добиться успеха. История показывает, что такие обоснования часто оказываются ошибочными, даже если протоколы разработаны экспертами.

Ошибка протокола Needham-Schroeder

Протокол Needham-Schroeder (1978) был разработан для взаимной аутентификации. В 1995 году Gavin Lowe обнаружил атаку посредника с помощью автоматизированной проверки — через 17 лет после публикации. В неформальном доказательстве не была замечена тонкая атака с повторной передачей.

WEP: неформальная безопасность и катастрофическая реальность

WEP был одобрен IEEE в 1997 году на основании неформальных заявлений о безопасности. К 2001 году исследователи обнаружили повторное использование потока ключей RC4, коллизии векторов инициализации и отсутствие целостности — протокол удалось взломать за считанные минуты. Неформальные рассуждения не выявили ни одной из этих проблем.

Проблема сложности

Безопасность протокола зависит от взаимодействия множества параллельных сеансов, активных злоумышленников и криптографических предположений. Человеку трудно рассуждать о взрывном росте числа состояний и чередующихся параллельных выполнениях.

Что даёт формальная проверка

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

Символьные и вычислительные модели

Символьная модель (Dolev-Yao): криптография — идеальный чёрный ящик, внимание сосредоточено на логике протокола. Вычислительная модель: реальные вероятностные игры безопасности, более близкие к гарантиям в реальном мире. Обе модели выявляют реальные ошибки.

Уязвимость SSL 3.0 и POODLE

POODLE (2014) использовала оракул дополнения в CBC-режиме SSL 3.0. Уязвимость была недостатком проектирования на уровне протокола, а не ошибкой реализации. Формальный анализ спецификации SSL 3.0 выявил бы наличие оракула до развёртывания протокола.

TLS 1.3: проектирование с формальной проверкой

TLS 1.3 (RFC 8446) разрабатывался одновременно с формальным анализом с использованием ProVerif и miTLS. Спецификация дорабатывалась с учётом результатов формального анализа — это важная веха во внедрении формальных методов органами стандартизации.

Область применения формальной проверки

Формальные инструменты проверяют модель протокола, а не реализацию. Даже формально проверенный протокол может иметь небезопасную реализацию. F* / HACL* расширяет проверку на сам криптографический код.

Затраты и выгоды

Формальная проверка требует больших затрат: моделирование протокола занимает недели и требует специальных знаний. Но для критически важных целей (TLS, SSH, Signal) эти затраты оправданы — один недостаток протокола может затронуть миллиарды пользователей.

Проверка знаний

Почему открытие Лоу, сделанное в 1995 году, о существовании атаки на Needham-Schroeder имело большое значение?

Итоги урока

Неформальные доказательства терпят неудачу, потому что человеческое рассуждение не учитывает взаимодействия параллельных сеансов и стратегии злоумышленника. Для Needham-Schroeder, WEP и POODLE существовали неформальные обоснования безопасности. TLS 1.3 включал формальный анализ уже на этапе проектирования. Формальные инструменты выявляют ошибки протокола до его развёртывания.

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

Урок «Почему неформальных доказательств недостаточно» бесплатный?

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

Чему я научусь в уроке «Почему неформальных доказательств недостаточно»?

Изучите сбои протоколов (Needham—Schroeder, WEP), вызванные незаметными дефектами Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

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

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

Сколько времени занимает урок «Почему неформальных доказательств недостаточно»?

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

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

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

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

  1. Почему неформальных доказательств недостаточно
  2. Модель атакующего Долева—Яо и символьная криптография
  3. ProVerif: автоматическая проверка протоколов
  4. Tamarin и вычислительные доказательства
← Назад к Cryptology Academy