Введение
Модель атаки для криптоанализа с доступом как к открытому, так и к зашифрованному тексту.
The known plaintext attack (KPA) is an attack model for cryptanalysis where the attacker has access to both the plaintext (called a crib) and its encrypted version (ciphertext). These can be used to reveal secret keys and code books. The term "crib" originated at Bletchley Park, the British World War II decryption operation, where it was defined as:
Атака по известному открытому тексту (KPA) — это модель атаки для криптоанализа, в которой злоумышленник имеет доступ как к открытому тексту (называемому исходным текстом), так и к его зашифрованной версии (шифротексту). Эти данные могут быть использованы для раскрытия секретных ключей и кодовых книг. Термин "исходный текст" возник в Блетчли-парке, британской операции по дешифрованию во время Второй мировой войны, где он был определен как:
The known plaintext attack (KPA) is an attack model for cryptanalysis where the attacker has access to both the plaintext (called a crib) and its encrypted version (ciphertext). These can be used to reveal secret keys and code books. The term "crib" originated at Bletchley Park, the British World War II decryption operation, where it was defined as:
История
Использование термина "подстилка" (crib) было адаптировано из сленгового выражения, обозначающего списывание (например, "Я списал ответ из твоей контрольной работы"). Изначально "подстилка" представляла собой буквальный или междустрочный перевод текста на иностранном языке — обычно латинского или греческого — который студентам могли задать для перевода с оригинала. Идея "подстилки" заключается в том, что криптологи анализируют неразборчивый шифротекст, но если у них есть намек на слово или фразу, которые, вероятно, должны содержаться в шифротексте, у них появляется "зацепка", способ взломать его. Если их случайные атаки на шифр иногда приводят к появлению этих слов или (что предпочтительнее) фраз, они понимают, что могут быть на правильном пути. Когда эти слова или фразы обнаруживаются, они используют настройки, которые позволили их выявить, для обработки всего зашифрованного сообщения с хорошим результатом. В случае с "Энигмой" немецкое высшее командование тщательно следило за общей безопасностью системы "Энигма" и понимало возможную проблему, связанную с "подстилками". Операторы же, работавшие ежедневно, были менее внимательны. Команда Блетчли-парка могла угадывать часть открытого текста, основываясь на времени отправки сообщения и распознавая стандартные оперативные сообщения. Например, ежедневный прогноз погоды передавался немцами каждый день в одно и то же время. Благодаря регламентированному стилю военных докладов, он содержал слово Wetter (немецкое "погода") в одном и том же месте в каждом сообщении. (Знание местных погодных условий помогало Блетчли-парку угадывать и другие части открытого текста.) Другие операторы также отправляли стандартные приветствия или представления. Офицер, дислоцированный в депрессии Каттара, постоянно сообщал об отсутствии новостей. Другим известным примером является фраза "Хайль Гитлер", встречающаяся в конце сообщения. В Блетчли-парке во время Второй мировой войны прилагались значительные усилия для использования (и даже для того, чтобы заставить немцев создавать) сообщения с известным открытым текстом. Например, когда "подстилок" не хватало, Блетчли-парк иногда просил Королевские ВВС "засеять" определенный район Северного моря минами (процесс, получивший название "садоводство" по очевидной аналогии). В вскоре отправленных сообщениях "Энигмы", скорее всего, содержалось название района или порта, которому угрожали мины. Сами немцы могли быть в этом отношении весьма услужливы. Всякий раз, когда один из завербованных немецких агентов "Двойного креста" отправлял сообщение (написанное британцами) своим кураторам, они часто перешифровывали его слово в слово на "Энигме" для дальнейшей передачи в Берлин. Когда захваченный немец сообщил во время допроса, что операторам "Энигмы" было предписано кодировать числа, записывая их прописью, Алан Тьюринг просмотрел расшифрованные сообщения и установил, что число "eins" ("один") является наиболее часто встречающейся строкой в открытом тексте (закон Бенфорда). Он автоматизировал процесс создания "каталога Эйнс", который предполагал, что "eins" кодируется во всех позициях открытого текста. Каталог включал все возможные положения различных роторов, начальные позиции и настройки ключей "Энигмы". Польское бюро шифров также использовало "подстилки" в "методе ANX" до Второй мировой войны (использование немцами "AN", немецкого "к", за которым следовал "X" в качестве разделителя для формирования текста "ANX"). Соединенные Штаты и Великобритания использовали системы с одноразовыми лентами, такие как 5 UCO, для своей наиболее конфиденциальной переписки. Эти устройства были невосприимчивы к атакам с использованием известного открытого текста; однако они были каналами связи от точки к точке и требовали огромных запасов одноразовых лент. Сетевые шифровальные машины считались уязвимыми для "подстилок", и для маскировки начала и конца сообщения использовались различные методы, включая разделение сообщений пополам и отправку второй части первой, а также добавление бессмысленного заполнения с обоих концов. Последняя практика привела к печально известному инциденту во время Второй мировой войны, когда бессмысленное заполнение, добавленное к сообщению, отправленному американскому адмиралу Уильяму Хэлси-младшему, "мир гадает", оказалось недостаточно бессмысленным и было интерпретировано как часть фактического сообщения, что привело Хэлси к изменению своих планов. KL 7, представленный в середине 1950-х годов, был первой американской шифровальной машиной, считавшейся безопасной против атак с использованием известного открытого текста. Классические шифры обычно уязвимы для атак с использованием известного открытого текста. Например, шифр Цезаря можно решить, используя одно соответствующее письмо открытого и шифротекста для полного расшифровки. Для общего моноалфавитного шифра подстановки требуется несколько пар символов и некоторое предположение, если имеется менее 26 различных пар.