Криптоанализ

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

Криптоанализ (от греческого kryptós, «скрытый» и analýein, «ослаблять» или «развязывать») - это исследование анализа информационных систем с целью изучения скрытых аспектов систем. Криптоанализ используется для взлома криптографических систем безопасности и получения доступа к содержимому зашифрованных сообщений, даже если криптографический ключ неизвестен.

Помимо математического анализа криптографических алгоритмов, криптоанализ включает в себя изучение атак по побочным каналам, которые не нацелены на слабые места в самих криптографических алгоритмах, а вместо этого используют слабые места в их реализации.

Несмотря на то, что цель была той же, методы и методы криптоанализа радикально изменились за всю историю криптографии, адаптировавшись к возрастающей криптографической сложности, начиная от ручных и бумажных методов прошлого до машины, такие как британские Бомбы и компьютеры Colossus в Блетчли Парк в Второй мировой войне, до математически продвинутых компьютеризированных схем современности. Методы взлома современных криптосистем часто включают решение тщательно разработанных задач в чистой математике, наиболее известной из которых является целочисленная факторизация.

Содержание

  • 1 Обзор
    • 1.1 Объем информации, доступной злоумышленнику
    • 1.2 Требуемые вычислительные ресурсы
    • 1.3 Частичные взломы
  • 2 История
    • 2.1 Классические шифры
    • 2.2 Шифры времен Первой и Второй мировых войн
      • 2.2.1 Показатель
      • 2.2.2 Глубина
    • 2.3 Развитие современной криптографии
  • 3 Симметричные шифры
  • 4 Асимметричные шифры
  • 5 Атаки на криптографические хэш-системы
  • 6 Атаки по побочным каналам
  • 7 Квантовые вычисления приложения для криптоанализа
  • 8 См. также
    • 8.1 Исторические криптоаналитики
  • 9 Ссылки
    • 9.1 Цитаты
    • 9.2 Источники
  • 10 Дополнительная литература
  • 11 Внешние ссылки

Обзор

Учитывая некоторые зашифрованные данные («зашифрованный текст »), цель криптоаналитика - получить как можно больше информации об исходных незашифрованных данных (« plaintext ").

Объем информации, доступный злоумышленнику

Атаки могут быть классифицированы в зависимости от того, какой тип информации доступен злоумышленнику. В качестве базовой отправной точки обычно предполагается, что для целей анализа известен общий алгоритм ; это Максим Шеннона «враг знает систему» ​​- в свою очередь, эквивалент принципу Керкхоффа. На практике это разумное предположение - на протяжении всей истории существует бесчисленное количество примеров секретных алгоритмов, попадающих в более широкую область знаний, в том числе через шпионаж, предательство и обратный инжиниринг. (И иногда шифры были взломаны посредством простой дедукции; например, немецкий шифр Лоренца и японский фиолетовый код, а также множество классических схем):

  • Шифрованный текст -only : криптоаналитик имеет доступ только к набору зашифрованных текстов или кодовых текстов.
  • Известный открытый текст : злоумышленник имеет набор зашифрованных текстов, для которых он знает соответствующие plaintext.
  • Chosen-plaintext (selected-ciphertext ): злоумышленник может получить шифрованные тексты (открытые тексты), соответствующие произвольному набору открытых текстов (шифрованных текстов) по своему выбору. 479>Адаптивный выбранный открытый текст : подобно атаке с выбранным открытым текстом, за исключением того, что злоумышленник может выбирать последующие открытые тексты на основе информации, полученной в результате предыдущих шифрований. Аналогично Адаптивная атака по выбранному зашифрованному тексту.
  • Атака с использованием связанного ключа : Подобна атаке с выбранным открытым текстом, за исключением того, что злоумышленник может получить шифрованные тексты, зашифрованные с использованием двух разных ключей. Ключи неизвестны, но связь между ними известна; например, два ключа, которые отличаются одним битом.

Требуемые вычислительные ресурсы

Атаки также могут характеризоваться требуемыми ресурсами. Эти ресурсы включают в себя:

  • Время - количество этапов вычислений (например, тестового шифрования), которые необходимо выполнить.
  • Память - объем памяти, необходимый для выполнения атаки.
  • Данные - количество и тип открытых текстов и зашифрованных текстов, требуемых для конкретного подхода.

Иногда трудно точно предсказать эти количества, особенно когда атаку невозможно реализовать для тестирования. Но академические криптоаналитики, как правило, предоставляют, по крайней мере, примерный порядок сложности своих атак, говоря, например, «SHA-1 коллизии сейчас 2.»

Брюс Шнайер отмечает, что даже вычислительно непрактичные атаки можно рассматривать breaks: "Взлом шифра просто означает обнаружение слабого места в шифре, которое можно использовать со сложностью меньше, чем грубая сила. Неважно, что для грубой силы может потребоваться 2 шифрования; атака, требующая 2 шифрования, будет считаться взломом... Проще говоря, взлом может быть просто недостатком сертификации: свидетельством того, что шифр не работает так, как рекламируется ».

Частичные взломы

Результаты криптоанализа также могут различаться по полезности. Например, криптограф Ларс Кнудсен (1998) классифицировал различные типы атак на блочные шифры в зависимости от количества и качества обнаруженной секретной информации:

  • Полный разрыв - злоумышленник выводит секретный ключ.
  • Глобальная дедукция - злоумышленник обнаруживает функционально эквивалентный алгоритм для шифрования и дешифрования, но без изучения ключа.
  • Экземпляр (локальный) вывод - злоумышленник обнаруживает дополнительные открытые тексты (или шифрованные тексты), которые ранее не были известны.
  • Вывод информации - злоумышленник получает некоторую информацию Шеннона об открытых текстах (или зашифрованных текстах), которые ранее не были известны.
  • Отличительные особенности алгоритм - злоумышленник может отличить шифр от случайной перестановки .

Академические атаки часто направлены против ослабленных версий криптосистемы, таких как блочный шифр или хеш-функция с удаленными раундами. Многие, но не все, атаки становятся экспоненциально сложнее выполнять по мере добавления раундов в криптосистему, поэтому полная криптосистема может быть сильной, даже если варианты с уменьшенным раундом слабые. Тем не менее, частичные взломы, близкие к взлому исходной криптосистемы, могут означать, что последует полный разрыв; всем успешным атакам на DES, MD5 и SHA-1 предшествовали атаки на ослабленные версии.

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

История

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

Классические шифры

Первая страница Рукописи Аль-Кинди 9 века о расшифровке криптографических сообщений

Хотя на самом деле слово «криптоанализ» появилось относительно недавно (его придумал Уильям Фридман в 1920 году), методы взлома кодов и шифров намного старше. Дэвид Кан отмечает в The Codebreakers, что арабские ученые были первыми людьми, систематически документировавшими криптоаналитические методы.

Первое известное записанное объяснение криптоанализа был дан аль-Кинди (ок. 801–873, также известный как «Алкиндус» в Европе), арабским эрудитом 9-го века в Рисалах фи Истихрадж аль-Му ' amma (Рукопись по расшифровке криптографических сообщений). В этом трактате содержится первое описание метода частотного анализа. Таким образом, Аль-Кинди считается первым в истории взломщиком кодов. На его прорывную работу оказал влияние Аль-Халил (717–786), который написал Книгу криптографических сообщений, которая содержит первое использование перестановок и комбинаций для перечисления всех возможных Арабские слова с гласными и без них.

Частотный анализ - это основной инструмент для взлома большинства классических шифров. В естественных языках одни буквы алфавита встречаются чаще, чем другие; в английском языке "E ", вероятно, будет самой распространенной буквой в любом образце открытого текста. Точно так же орграф «TH» - это наиболее вероятная пара букв в английском языке и так далее. Частотный анализ полагается на шифр, который не может скрыть эту статистику. Например, в шифре простой подстановки (где каждая буква просто заменяется другой) наиболее частая буква в зашифрованном тексте будет вероятным кандидатом на «E». Следовательно, частотный анализ такого шифра относительно прост при условии, что зашифрованный текст достаточно длинный, чтобы дать достаточно репрезентативное количество букв алфавита, которые он содержит.

Изобретение Аль-Кинди метода частотного анализа для взлом моноалфавитных подстановочных шифров был самым значительным достижением криптоаналитики до Второй мировой войны. В книге Аль-Кинди «Рисала фи Истихрадж аль-Муамма» описаны первые методы криптоанализа, в том числе некоторые для полиалфавитных шифров, классификации шифров, арабской фонетики и синтаксиса, и, что наиболее важно, даны первые описания частотного анализа. Он также охватывал методы шифрования, криптоанализ некоторых шифрований и статистический анализ букв и их комбинаций на арабском языке. Важный вклад Ибн Адлана (1187–1268) заключался в размере выборки для использования частотного анализа.

В Европе итальянский ученый Джамбаттиста делла Порта (1535-1615) был автором основополагающей работы по криптоанализу De Furtivis Literarum Notis.

Успешный криптоанализ, несомненно, повлиял на историю; способность читать предположительно секретные мысли и планы других может быть решающим преимуществом. Например, в Англии в 1587 году Мария, королева Шотландии была предана суду и казнена за измену в результате ее участия в трех заговорах с целью убийства Елизаветы I в Англии. Планы выяснились после того, как ее закодированная переписка с другими заговорщиками была расшифрована Томасом Фелиппсом.

. В Европе в 15-16 веках, среди прочего, была разработана идея полиалфавитного шифра замещения французским дипломатом Блез де Виженера (1523–96). В течение примерно трех столетий шифр Виженера, который использует повторяющийся ключ для выбора различных алфавитов шифрования по очереди, считался полностью безопасным (le chiffre indéchiffrable - «неразборчивый шифр»). Тем не менее Чарльз Бэббидж (1791–1871) и позже, независимо, Фридрих Касиски (1805–81) сумели взломать этот шифр. Во время Первой мировой войны изобретатели в нескольких странах разработали роторные шифровальные машины, такие как Arthur Scherbius 'Enigma, в попытке минимизировать повторение, которое было использовано для взлома системы Виженера.

Шифры из Первой и Второй мировых войн

Расшифрованная телеграмма Циммермана.

в Первой мировой войне, Нарушение Telegram Циммермана сыграло важную роль в вовлечении Соединенных Штатов в войну. Во время Второй мировой войны, союзники извлекли огромную пользу из своего совместного успешного криптоанализа немецких шифров, включая машину Enigma и шифр Лоренца - и японские шифры, в частности 'Purple' и JN-25. «Ультра» разведке приписывают все - от сокращения времени окончания европейской войны на два года до определения конечного результата. Войне на Тихом океане также помогал 'Magic' интеллект.

Криптоанализ вражеских сообщений сыграл значительную роль в победе союзников во Второй мировой войне. Ф. У. Винтерботэм процитировал западного верховного главнокомандующего союзниками Дуайта Д. Эйзенхауэра в конце войны, который описал Ультра разведку как «решающую» для победы союзников. 16>Сэр Гарри Хинсли, официальный историк британской разведки во время Второй мировой войны, сделал аналогичную оценку в отношении Ultra, заявив, что это сократило войну «не менее чем на два года, а возможно, и на четыре года»; кроме того, он сказал, что в отсутствие Ultra неясно, чем бы закончилась война.

На практике частотный анализ в такой же степени опирается на лингвистические знания, как и на статистику, но по мере усложнения шифров математика стала более важной в криптоанализе. Это изменение было особенно очевидно до и во время Второй мировой войны, когда попытки взломать шифры Axis потребовали нового уровня математической сложности. Более того, автоматизация была впервые применена к криптоанализу в ту эпоху с помощью польского устройства Bomba, британского Bombe, использования оборудования с перфокартами и в Colossus computers - первые электронно-цифровые компьютеры, управляемые программой.

Индикатор

С взаимными машинными шифрами, такими как шифр Лоренца и Машина Enigma, используемая нацистской Германией во время Второй мировой войны, каждое сообщение имело свой собственный ключ. Обычно передающий оператор информирует принимающего оператора об этом ключе сообщения, передавая некоторый открытый текст и / или зашифрованный текст перед зашифрованным сообщением. Это называется индикатором, поскольку он указывает принимающему оператору, как настроить его машину для расшифровки сообщения.

Плохо спроектированные и реализованные системы индикаторов позволили сначала польским криптографам, а затем британским криптографам в Блетчли Парк, чтобы взломать шифровальную систему Энигмы. Подобные плохие индикаторные системы позволили британцам определить глубины, которые привели к диагностике системы шифров Lorenz SZ40 / 42 и всестороннему взлому ее сообщений без того, чтобы криптоаналитики увидели шифровальную машину.

Глубина

Отправка двух или более сообщений с одним и тем же ключом - небезопасный процесс. Криптоаналитику тогда говорят, что сообщения «глубокие». Это может быть обнаружено сообщениями, имеющими тот же индикатор , с помощью которого отправляющий оператор информирует принимающего оператора о начальных настройках генератора ключей для сообщения.

Как правило, криптоаналитик может извлечь выгоду из выстраивания идентичных операций шифрования среди набора сообщений. Например, шифр Вернама выполняет шифрование побитовым сочетанием открытого текста с длинным ключом с использованием оператора «исключающего или », который также известен как «по модулю- 2 добавление "(обозначено ⊕):

Открытый текст ⊕ Ключ = Шифрованный текст

При расшифровке те же биты ключа объединяются с зашифрованным текстом для восстановления открытого текста:

Шифрованный текст ⊕ Ключ = Открытый текст

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

Шифрованный текст1 ⊕ Шифрованный текст2 = Открытый текст1 ⊕ Открытый текст2

Затем отдельные открытые тексты можно обработать лингвистически, пробуя возможные слова (или фразы), также известные как «шпаргалки», в различных местах; правильное предположение в сочетании с объединенным потоком открытого текста дает понятный текст из другого компонента открытого текста:

(Plaintext1 ⊕ Plaintext2) ⊕ Plaintext1 = Plaintext2

Восстановленный фрагмент второго открытого текста часто может быть расширен одним или в обоих направлениях, а дополнительные символы могут быть объединены с объединенным потоком открытого текста для расширения первого открытого текста. Перемещаясь между двумя открытыми текстами, используя критерий разборчивости для проверки предположений, аналитик может восстановить большую часть или все исходные открытые тексты. (Имея только два глубоких открытых текста, аналитик может не знать, какой из них соответствует какому зашифрованному тексту, но на практике это не большая проблема.) Когда восстановленный открытый текст затем объединяется с его зашифрованным текстом, открывается ключ:

Plaintext1 ⊕ Ciphertext1 = Key

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

Развитие современной криптографии

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

Bombe повторил действие нескольких машин Enigma, соединенных вместе. Каждый из быстро вращающихся барабанов, изображенных выше на макете музея Блетчли-Парк, имитировал действие ротора Enigma.

Несмотря на то, что вычисления были использованы с большим эффектом в криптоанализе Лоренца. cipher и другие системы во время Второй мировой войны, это также сделало возможным новые методы криптографии на порядки более сложные, чем когда-либо прежде. В целом современная криптография стала гораздо более непроницаемой для криптоанализа, чем системы с ручкой и бумагой прошлого, и теперь, похоже, берет верх над чистым криптоанализом. Историк Дэвид Кан отмечает:

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

Кан продолжает упоминание о расширенных возможностях для перехвата, прослушивание, атаки по побочным каналам и квантовые компьютеры в качестве замены традиционных средств криптоанализа. В 2010 году бывший технический директор АНБ Брайан Сноу сказал, что как академические, так и государственные криптографы «очень медленно продвигаются вперед в зрелой области».

Однако любые вскрытия для криптоанализа могут быть преждевременными. Хотя эффективность криптоаналитических методов, используемых спецслужбами, остается неизвестной, в современную эру компьютерной криптографии было опубликовано множество серьезных атак как на академические, так и на практические криптографические примитивы:

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

Симметричные шифры

Асимметричные шифры

Асимметричная криптография (или криптография с открытым ключом ) - это криптография, основанная на использовании двух (математически связанных) ключей; один частный и один открытый. Такие шифры неизменно полагаются на "сложные" математические задачи в качестве основы своей безопасности, поэтому очевидной точкой атаки является разработка методов решения проблемы. Безопасность двухключевой криптографии зависит от математических вопросов в отличие от одноключевой криптографии, и наоборот, по-новому связывает криптоанализ с более широкими математическими исследованиями.

Асимметричные схемы разрабатываются вокруг (предположительно) сложность решения различных математических задач. Если можно найти улучшенный алгоритм для решения проблемы, значит, система ослабнет. Например, безопасность схемы обмена ключами Диффи – Хеллмана зависит от сложности вычисления дискретного логарифма. В 1983 году Дон Копперсмит нашел более быстрый способ нахождения дискретных логарифмов (в определенных группах) и, таким образом, потребовал от криптографов использовать более крупные группы (или разные типы групп). Безопасность RSA зависит (частично) от сложности целочисленной факторизации - прорыв в факторинге повлияет на безопасность RSA.

В 1980 году можно было разложить сложное 50-значное число на множители затраты на 10 элементарных компьютерных операций. К 1984 году уровень техники в алгоритмах факторинга достиг уровня, когда 75-значное число можно было разложить на множители за 10 операций. Достижения в области вычислительной техники также означали, что операции можно было выполнять намного быстрее. Закон Мура предсказывает, что скорость компьютеров будет продолжать расти. Методы факторинга могут продолжать действовать, но, скорее всего, будут зависеть от математической проницательности и творческого потенциала, ни одно из которых никогда не было предсказуемо. Были учтены 150-значные числа, которые когда-то использовались в RSA. Усилия были больше, чем указано выше, но были разумными на быстрых современных компьютерах. К началу 21 века 150-значные числа уже не считались достаточно большим размером ключа для RSA. Числа с несколькими сотнями цифр все еще считались слишком сложными для факторизации в 2005 году, хотя методы, вероятно, со временем будут совершенствоваться, требуя, чтобы размер ключа соответствовал темпам, или использовать другие методы, такие как криптография с эллиптической кривой.

Другой отличительной чертой асимметричных схем является то, что, в отличие от атак на симметричные криптосистемы, любой криптоанализ имеет возможность использовать знания, полученные с помощью открытого ключа.

Атака на криптографические хэш-системы

Атаки по побочным каналам

Квантовые вычислительные приложения для криптоанализа

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

Используя Гровера. Алгоритм на квантовом компьютере, поиск ключа методом перебора может быть ускорен в квадрате. Однако этому можно противодействовать, удвоив длину ключа.

См. Также

Исторические криптоаналитики

Ссылки

Цитаты

Источники

Дополнительная литература

Внешние ссылки

Найдите криптоанализ в Викисловаре, бесплатный словарь.
Викискладе есть носители, относящиеся к Криптоанализ.
Последняя правка сделана 2021-05-16 10:18:30
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте