Cryptology Academy · Урок

Модель атакующего Долева—Яо и символьная криптография

Смоделируйте криптографический протокол в соответствии с предположениями Долева—Яо

Урок 2 из 412 шагов

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

Модель Dolev-Yao

Предложенная Danny Dolev и Andrew Yao в 1983 году, модель Dolev-Yao является стандартной моделью противника для символьного анализа протоколов. Злоумышленник контролирует всю сеть.

Возможности злоумышленника

Злоумышленник в модели Dolev-Yao может: перехватывать любое сообщение, хранить сообщения, повторно воспроизводить старые сообщения, подделывать новые сообщения из известных компонентов, но не может взломать базовые криптографические примитивы.

Допущение об идеальной криптографии

В символических моделях шифрование представляет собой идеальный чёрный ящик: злоумышленник не может расшифровать данные без ключа, разложить большие числа на множители или подделать подписи. Это упрощает анализ, но может не учитывать атаки на уровне реализации.

Алгебра термов для сообщений протокола

Сообщения моделируются как термы: enc(k, m), sig(sk, m), hash(m), pair(a, b). Злоумышленнику известны определённые термы, и он выводит новые, используя заданные правила (правила дедукции).

Замыкание по дедукции

Знания злоумышленника замкнуты относительно дедукции: если ему известны enc(k,m) и k, он может вывести m. Если ему известен pair(a,b), он может вывести a и b. Замыкание исходных знаний = всё, что может узнать злоумышленник.

Свойства безопасности как достижимость

Безопасность протокола формулируется так: «знания злоумышленника никогда не содержат секрет s ни в одном достижимом состоянии». Секретность = достижимость. Аутентификация = отсутствие определённых нежелательных шаблонов трасс.

Моделирование простого протокола

Протокол для двух участников: A→B: {Na, A}_{K_B}; B→A: {Na, Nb}_{K_A}; A→B: {Nb}_{K_B}. В алгебре термов: Alice отправляет enc(pubkey_B, pair(Na, A)). Мы проверяем, что после выполнения протокола только B знает Na.

Прикладное π-исчисление

Прикладное π-исчисление (Abadi и Fournet, 2001) — это алгебра процессов для моделирования протоколов. Процессы обмениваются данными по каналам; злоумышленник контролирует общедоступные каналы. ProVerif и Tamarin используют этот формализм.

Символическая и вычислительная безопасность

Протокол, безопасный в модели Долев—Яо, всё ещё может быть вычислительно небезопасным, если криптографическая реализация слаба. Теорема о вычислительной состоятельности (Cortier и др.) устраняет этот разрыв для определённых классов примитивов.

Ограничения модели

Модель Долев—Яо не может описывать алгебраические свойства (например, коммутативность XOR), атаки по побочным каналам, ошибки реализации или вероятностные сбои. Расширения, например модель эквациональной теории, учитывают некоторые алгебраические свойства.

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

Какой возможностью злоумышленник в модели Долев—Яо НЕ обладает (NOT)?

Итоги урока

Модель Долев—Яо предоставляет злоумышленнику полный контроль над сетью, но предполагает идеальную криптографию. Сообщения являются термами алгебры, а безопасность — свойством достижимости. Прикладное π-исчисление предоставляет формальный язык. Ограничения: модель не может описывать алгебраические связи, атаки по побочным каналам или ошибки реализации.

Можно начать бесплатно

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

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

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

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

Урок «Модель атакующего Долева—Яо и символьная криптография» бесплатный?

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

Чему я научусь в уроке «Модель атакующего Долева—Яо и символьная криптография»?

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

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

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

Сколько времени занимает урок «Модель атакующего Долева—Яо и символьная криптография»?

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

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

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

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

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