85-летняя шифровка "Энигмы" поддалась ИИ за двое суток – ChatGPT-6 Astra сама написала симулятор для взлома
Немецкая армейская радиограмма, зашифрованная "Энигмой" 85 лет назад, наконец раскрыла своё содержание. Сообщение под обозначением MVUEH взломала ИИ-модель ChatGPT-6 Astra, и на всю работу ушло около двух суток.
Радиограмму отправили дивизии СС "Мёртвая голова" 10 июля 1941 года. В то время нацистская Германия находилась на пике военной мощи во Второй мировой войне. В 2005 году нерасшифрованный текст выложили в открытый доступ для энтузиастов криптографии, однако за 20 лет его содержание так и оставалось загадкой.
По оценке исследователей Crypto Cellar, результат, которого Astra добилась за два дня, у человека "занял бы недели или даже месяцы". Специалисты до сих пор изучают логи модели, чтобы разобраться, как именно ИИ справился с задачей и за счёт чего сделал это так быстро.
Отдельно в отчёте отмечается, что Astra выполнила всю работу "полностью самостоятельно". Модели лишь задали вопрос, сможет ли она взломать какое-нибудь из нерасшифрованных сообщений "Энигмы", опубликованных на сайте Crypto Cellar Research. Astra сама выбрала сообщение №172 с индикатором MVUEH как перспективную цель и предположила, что оно связано с открытым текстом сообщения №173 с индикатором SIPVX.
Определившись с целью, модель сделала ставку на повторяющееся название населённого пункта "ROSENOW ROSENOW". Криптоаналитики называют такой фрагмент открытого текста крибом, и он служит отправной точкой для подбора ключа. Затем ИИ написал на Python и C++ собственный программный симулятор "Энигмы", а также цифровую версию "Бомбы".
Так называлась электромеханическая машина, с помощью которой британские криптоаналитики во время войны перебирали возможные настройки "Энигмы". Догадка Astra оказалась верной, а демонстрацию расшифровки радиограммы можно посмотреть на сайте MVUEHA Cryptanalysis Case Study.
Расшифрованный текст с расставленными пробелами выглядит так:
BTTE UM ANGABE DES MARSQWEGES X BEFINDE MIQ IN X ROSENOW ROSENOW X SOFORT FUNKANTWORT X WASCHBBSCH
В примерном переводе сообщение означает: "Прошу указать маршрут движения. Нахожусь в Розенове, Розенове. Немедленно ответьте по радио".
Буква X в немецких шифровках служила разделителем. Кроме того, уже в самом начале исходного сообщения допущена орфографическая ошибка (BTTE вместо BITTE), что дополнительно усложняло расшифровку.
Попытки взломать военные шифры "Энигмы" и машины "Лоренц" в своё время привели к появлению одних из первых проектов универсальных цифровых компьютеров. Сама "Энигма" оснащалась 26-клавишной клавиатурой, над которой располагалась ламповая панель с 26 подсвечиваемыми буквами. За панелью устанавливались три ротора, выбранные из комплекта в пять штук.
При нажатии клавиши сигнал проходил через входное колесо, затем через три вращаемых вручную ротора с 26 контактами на каждом и попадал в рефлектор. Тот отправлял сигнал обратно, и на ламповой панели загоралась зашифрованная буква. Взлом осложнялся тем, что роторы поворачивались при каждом нажатии, так что одна и та же клавиша, нажатая несколько раз подряд, каждый раз давала другую букву.
Ещё один уровень защиты обеспечивала коммутационная панель на передней стороне машины, где операторы дополнительно меняли буквы местами с помощью соединительных кабелей, которых могло быть до 10. Перед началом работы оператор выставлял четыре параметра:
порядок роторов
положение колец
начальные позиции роторов
соединения на коммутационной панели
Настройки распространялись отдельно от самих машин и менялись по календарю. Даже если противнику удавалось захватить "Энигму", для чтения перехваченных сообщений требовалось ещё и знание ключа на конкретный день.
Для Astra успех с MVUEH стал вторым достижением в области исторической криптографии за короткий срок. Всего неделей ранее модель взломала 108-летнюю немецкую шифровку времён Первой мировой войны, зашифрованную методом ADFGVX, которую до этого никто не мог прочитать.
- OpenAI недовольна видеокартами Nvidia, а сделка на $100 миллиардов застопорилась
- Бывший управляющий крупной инвестиционной компании предрек финансовый крах OpenAI
- ChatGPT будет определять несовершеннолетних по поведению и требовать селфи для верификации возраста