Уроки DES: чему мы научились
Изучите криптографические и политические уроки эпохи DES, повлиявшие на современные подходы к разработке стандартов
«Уроки DES: чему мы научились» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.
Длина ключа и закон Мура
56-битный ключ DES проектировался с учётом вычислительных возможностей 1977 года. Конструкторы рассчитывали, что он будет безопасен как минимум 10–15 лет. К 1997 году (через 20 лет) его можно было взломать за несколько месяцев, а к 1999 году — за несколько часов.
Вывод таков: при выборе длины криптографических ключей необходимо учитывать будущий рост вычислительных возможностей. Теперь NIST рекомендует, чтобы системы имели запас безопасности не менее 112 бит для сохранения безопасности до 2030 года и не менее 128 бит для долгосрочной безопасности.
Открытая разработка алгоритмов и принцип Керкгоффса
Огюст Керкгоффс сформулировал в 1883 году принцип, согласно которому шифр должен оставаться безопасным, даже если всё в системе, кроме ключа, известно публике. DES стал первым шифром, стандартизированным правительством, при разработке которого этот принцип был явно учтён.
Публикация полной спецификации DES позволила криптографическому сообществу анализировать его на наличие слабостей в течение 20 лет. При открытом изучении шифр оказался более устойчивым, чем альтернативы, полагавшиеся на секретность алгоритма.
Критерии проектирования S-блоков
Когда DES впервые опубликовали, критерии проектирования S-блоков хранились NSA в секрете. Это породило теории заговора о лазейках. В 1990-х годах критерии раскрыли, и выяснилось, что S-блоки были специально разработаны для противодействия дифференциальному криптоанализу.
Этот урок прозрачности привёл к появлению современных конкурсов шифров, в правилах которых требуется публиковать полное обоснование конструкции. Участники конкурса AES опубликовали полные критерии проектирования и обоснования безопасности, что позволило провести тщательный публичный анализ.
Роль NSA и доверие к стандартизации
Участие NSA в сокращении длины ключа DES со 128 до 56 бит и изменении S-блоков породило длительное недоверие к участию государства в разработке криптографических стандартов.
Это недоверие усилил скандал с лазейкой в Dual_EC_DRBG (2013): выяснилось, что NSA намеренно ослабило стандарт генератора случайных чисел NIST. Опыт с DES закрепил здоровый скептицизм по отношению к вмешательству государства в разработку шифров.
Гибкость алгоритмов
Один из уроков DES — важность гибкости алгоритмов: системы следует проектировать так, чтобы криптографические алгоритмы можно было легко заменять по мере их устаревания. Системы, жёстко настроенные на DES, требовали дорогостоящей миграции с полной заменой.
Современные криптографические протоколы, такие как TLS, согласовывают выбор алгоритмов в начале каждого соединения, позволяя обеим сторонам выбрать самые надёжные алгоритмы из поддерживаемых обеими сторонами. Благодаря этому новые алгоритмы можно внедрять без нарушения обратной совместимости.
Конкурсы как лучшая альтернатива
NIST сделал вывод из опыта с DES, что закрытый правительственный процесс порождает недоверие и потенциально слабые алгоритмы. Конкурс AES (1997–2001) был полностью открытым: подать кандидатуру мог любой участник из любой страны.
Пятнадцать алгоритмов представили команды из US, Европы и других регионов. Пять финалистов в течение трёх лет открыто анализировались. Rijndael, разработанный бельгийскими криптографами, победил благодаря техническим достоинствам. Открытый процесс обеспечил широкое доверие к AES.
Конкурс AES как прямой урок
Конкурс AES непосредственно воплотил уроки DES: большие варианты длины ключа (128, 192 и 256 бит), размер блока 128 бит, устраняющий опасения по поводу атак типа «дней рождения», полные открытые критерии проектирования и многолетний открытый криптоанализ.
AES выдержал более 20 лет публичного криптоанализа, и практических атак на него не найдено. Наилучшие известные атаки на AES лишь незначительно эффективнее полного перебора, что подтверждает: открытый конкурс позволил создать надёжный шифр.
DES в аппаратуре: предостерегающее наследие
Миллионы аппаратных реализаций DES используются в банкоматах, платёжных терминалах, декодерах спутникового сигнала и системах промышленного управления. Замена оборудования намного дороже и медленнее обновления программного обеспечения.
Вывод таков: при создании аппаратных криптографических реализаций необходимо с самого начала предусматривать замену алгоритмов. Современные HSM и микросхемы смарт-карт поддерживают несколько алгоритмов, а их прошивку можно обновлять, добавляя новые стандарты.
Улучшения процесса стандартизации
После DES процесс стандартизации NIST стал прозрачнее и инклюзивнее. Сроки публичного обсуждения продлили, конструкции алгоритмов стали полностью публиковать до стандартизации, а международное участие начали активно поощрять.
Стандартизация постквантовой криптографии NIST (2016–2024) применила все эти уроки: открытый международный конкурс, несколько этапов публичного криптоанализа, прозрачные критерии отбора и одновременную стандартизацию нескольких алгоритмов для обеспечения разнообразия.
Биты ключа стоят дёшево; управление ключами даётся трудно
Современная криптография решила проблему длины ключа: AES-256 обеспечивает настолько большой запас безопасности, что атаки полным перебором в обозримом будущем невозможны. Оставшаяся проблема — управление ключами.
Генерация ключей (по-настоящему случайная), хранение ключей (защищённое от несанкционированного доступа), распределение ключей (безопасная передача нужным сторонам), ротация ключей (смена ключей без нарушения работы сервиса) и отзыв ключей (отзыв скомпрометированных ключей) — это нерешённые задачи, которые становятся причиной большинства криптографических сбоев в реальном мире.
Переход к постквантовой криптографии: история повторяется
Переход к постквантовой криптографии (PQC) — современный аналог перехода с DES на AES. Квантовые компьютеры угрожают RSA и ECC, подобно тому как экспоненциальный рост вычислительной мощности угрожал DES.
NIST завершил разработку первых стандартов PQC в 2024 году: CRYSTALS-Kyber (теперь ML-KEM) для инкапсуляции ключей и CRYSTALS-Dilithium (теперь ML-DSA) для цифровых подписей. Уроки DES, включая открытый конкурс и гибкость алгоритмов, непосредственно применили в процессе стандартизации PQC.
Викторина по урокам криптографии
Проверьте, как вы усвоили уроки эпохи DES.
Основные выводы: уроки DES
DES научил нас, что при выборе длины ключей необходимо учитывать закон Мура, публичный анализ делает шифры надёжнее, критерии проектирования S-блоков следует публиковать, а участие государства в стандартизации требует прозрачности.
Гибкость алгоритмов, открытые конкурсы (AES, PQC) и аппаратные средства, рассчитанные на замену алгоритмов, — прямые ответы на наследие DES. Самая сложная проблема современной криптографии — не длина ключа, а управление ключами.
Часто задаваемые вопросы
Урок «Уроки DES: чему мы научились» бесплатный?
Да — полный текст урока «Уроки DES: чему мы научились» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.
Чему я научусь в уроке «Уроки DES: чему мы научились»?
Изучите криптографические и политические уроки эпохи DES, повлиявшие на современные подходы к разработке стандартов Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cryptology Academy?
Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Уроки DES: чему мы научились»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cryptology Academy?
Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Разработка DES и шифр Люцифера
- Как был взломан DES
- Triple DES: продление срока службы DES
- Уроки DES: чему мы научились