От редакции NodeTimes.
Постквантовая миграция начинается с криптографической гибкости (crypto agility), а не с выбора алгоритма: пока примитив нельзя заменить конфигурацией вместо выпуска новой версии, схема, которую вы выберете, устареет вместе с системой. Узким местом является не математика, а инфраструктура доверия вокруг неё, потому что сертификаты, корневые ключи подписи и прошивка устройств движутся по своим часам. Поэтому практический вопрос заключается не в том, какой алгоритм принять, а в каком порядке компоненты могут быть изменены.
Что должно измениться и в каком порядке
Четыре класса примитивов движутся по разным часам, и только один из них представляет собой чисто программное изменение: установление ключа (key establishment), которое активируется гибридным рукопожатием через конфигурацию, тогда как подписи, сертификаты и оборудование, хранящее ключи, тянут за собой новый корень, нового клиента или новое устройство.
Постквантовая криптография (PQC): семейство алгоритмов, созданных для сохранения безопасности перед лицом злоумышленника, обладающего криптографически значимым квантовым компьютером, стандартизированных NIST как FIPS 203, FIPS 204 и FIPS 205. Установление ключа (также называемое обменом ключами): часть рукопожатия, в которой согласуется общий секрет. Цифровые подписи: механизм, доказывающий авторство и целостность. Криптографическая гибкость – это способность заменять один примитив другим через конфигурацию, а не через изменение кода; постквантовый глоссарий содержит остальную лексику, на которой строится эта тема.
Порядок действий не является вопросом предпочтения: инвентаризация, затем гибкость, затем гибридная фаза, затем вывод из эксплуатации.
Срочность обусловлена установлением ключа, а не подписями. Подпись проверяется в момент её использования, поэтому поддельная подпись должна быть создана именно в этот момент, и то, что ломается в этой схеме, и то, что должно её заменить, описано в материале о том, как квантовые компьютеры ломают ECDSA; обмен ключами, записанный сейчас, может быть расшифрован позже, что является проблемой собери сейчас, расшифруй позже и причиной того, что трафик с длительным сроком конфиденциальности перемещается первым.
Криптографическая гибкость прежде всего
Гибкость предшествует алгоритму, потому что стек, который не может заменить примитив, привязывается к тому алгоритму, который он примет первым, и может изменить своё решение только через выпуск новой версии.
На практике гибкость – это небольшой набор инженерных решений, а не продукт. Идентификатор алгоритма должен согласовываться во время выполнения, а не быть жёстко закодированным, ключевой материал должен храниться как непрозрачные байты, а не как столбцы фиксированной ширины, а система должна иметь возможность одновременно поддерживать две схемы без миграции данных. Тест прост: можете ли вы включить новый примитив для одного процента трафика и отключить его снова, не касаясь кода приложения?
- Жёстко заданные имена кривых, длины ключей или идентификаторы хеш-функций в конфигурации, которая поставляется с бинарным файлом.
- Столбцы базы данных, рассчитанные на публичный ключ размером 32 байта, которые молча обрезают более крупный ключ.
- Библиотеки, привязанные к одной версии, где само обновление является проектом.
- Формат сертификата или ключа, который кодирует алгоритм внутри идентификатора, так что обе стороны должны перейти на него в один день.
Это же свойство определяет скорость последующих шагов. Постквантовые подписи больше, чем эллиптические кривые, которые они заменяют, поэтому везде, где размер просачивался в поле протокола, ширину столбца или ограничение скорости, размер становится самостоятельной задачей миграции.
Гибридный режим: классические и постквантовые алгоритмы вместе
Гибридный режим запускает классический и постквантовый примитив в одном рукопожатии, что сохраняет безопасность соединения, пока не сломана ни одна из частей; он не суммирует их сильные стороны.
Конструкция намеренно консервативна: если постквантовая половина окажется сломанной классическим криптоанализом, классическая половина всё ещё защищает сеанс, а если квантная угроза наступит раньше ожидаемого срока, постквантовая половина удержит позицию. Гибридный обмен ключами – это то, к чему обращаются развертывания в первую очередь, потому что ему не нужен новый якорь доверия: сертификаты в гибридном рукопожатии всё ещё могут быть классическими, в то время как согласование ключа уже устойчиво к квантовым атакам.
Для подписей расчёт иной, потому что гибридная подпись проверяется тем, кто её потребляет, и этот потребитель должен понимать обе схемы. Гибридные подписи являются переходным устройством для систем, которыми вы управляете с обеих сторон; для всего, что обращено к открытому интернету, они представляют собой налог на совместимость, платимый дважды.
- Обязательно там, где трафик записывается сегодня и читается позже: долговременные сеансы, VPN, резервные копии в пути.
- Целесообразно там, где обе стороны ваши, и вы можете вывести гибридную форму из эксплуатации по графику.
- Избегаемо там, где пир всё ещё работает на стеке, который нельзя обновить, и единственным честным вариантом является изоляция этого пира.
Стоимость измеряется в байтах. Доля ключа классического X25519 составляет 32 байта; инкапсулирующий ключ ML-KEM-768 – 1184 байта, а его шифротекст – 1088 байт, поэтому гибридная доля примерно в тридцать восемь раз больше классической. Арифметика не улучшается значительно при переходе между наборами параметров: постквантовая доля велика в каждом из них, поэтому её размер становится инженерной задачей, шириной поля или бюджетом фрагментации задолго до того, как станет криптографической. Алгебра, лежащая в основе этого обмена ключами, изложена в материале о криптографии на решетках.
Что ломается в рукопожатии
Рукопожатие ломается сначала из-за размера, а не из-за безопасности: большая доля ключа и большая подпись могут вывести первый полёт клиента за пределы бюджета пакетов и добавить круговой переход.
TLS 1.3 ClientHello несет доли ключей, и когда это сообщение превышает начальное окно перегрузки TCP-соединения, оно должно быть фрагментировано на несколько пакетов. Сама по себе фрагментация переживаемая; цена – второй круговой переход, прежде чем сервер сможет ответить, а второй круговой переход – это именно то, что наиболее заметно для соединения с высокой задержкой.
| Компонент | Что меняется | Первое действие |
|---|---|---|
| Транспорт (TLS) | обмен ключами получает постквантовую половину | включить гибридный обмен ключами там, где позволяет стек клиента |
| Подпись кода | ключи подписи и корни должны быть перевыпущены | провести инвентаризацию каждого корневого и промежуточного элемента, которым вы управляете |
| PKI и сертификаты | выпуск, срок действия и поддержка клиентами | составить карту клиентов, которые вообще нельзя обновить |
| Оборудование и HSM | новые алгоритмы требуют новую прошивку или новые устройства | перечислить устройства без пути обновления прошивки |
| Блокчейн и смарт-аккаунты | подписи и абстракция аккаунтов двигаются вместе | разделить схему подписи от модели аккаунта |
Размеры подписей имеют значение в другом месте. В рукопожатии TLS подпись сервера находится в сообщении CertificateVerify, и подпись ML-DSA-65 составляет 3309 байт против 64 байт для подписи Ed25519, с публичным ключом 1952 байта против 32. Полёт всё ещё помещается, но каждый мидлбокс, который парсит внутри слоя записи, теперь имеет более длинную структуру для обработки, а старый код парсинга – это место, где случаются сюрпризы.
Сертификаты и цепочки доверия – настоящая задержка
Срок миграции определяется цепочкой сертификатов, а не алгоритмом, потому что новый ключ бесполезен, пока клиент на другой стороне не сможет его проверить.
Сертификат – это не один файл. Это лист, один или несколько промежуточных звеньев и корень, живущий в магазине доверия, которым вы не управляете: браузер, операционная система, хранилище Java, образ прошивки. Перевыпуск собственного листа с постквантовой подписью – это работа на один день; ожидание, пока каждый клиент примет эту подпись, – это фактический график. Периоды действия сертификатов работают в обе стороны: короткий цикл требует перевыпуска, чего хочет миграция, тогда как корень и промежуточное звено, закрепляющие лист, живут в магазинах доверия, которыми вы не управляете, и переживают ваш собственный график.
- Сетевые устройства, завершающие TLS и не подлежащие патчингу, только замене.
- Промышленные и медицинские устройства с путем обновления прошивки, требующим визита сервисного инженера.
- Смарт-карты и защищенные элементы, где алгоритм фиксирован в кремнии.
- Долговечные корни подписи кода, замена которых аннулирует каждый артефакт, подписанный под ними.
Долгосрочная конфиденциальность – это то место, где цепочка болит сильнее всего. Сеанс, записанный сейчас, не может ждать, пока клиент будет обновлен позже, поэтому транспортный слой перемещается до того, как слой сертификатов будет готов, и гибридный режим – это то, что связывает два уровня.
Поэтапный план миграции
Пять шагов покрывают путь от инвентаризации до постквантового значения по умолчанию, и каждый имеет тест завершения, который можно запустить, а не обсуждать.
- Инвентаризация: список каждого примитива, ключа, сертификата и устройства, с владельцем и путем обновления для каждого. Завершено, когда ни одна операция с открытым ключом не осталась без именованного владельца.
- Гибкость: алгоритм становится значением конфигурации. Завершено, когда вы можете переключить один примитив на другой в продакшене и откатить его.
- Гибрид: постквантовый примитив работает рядом с классическим. Завершено, когда оба видны в рукопожатии, и отказ любого из них протестирован.
- Вывод из эксплуатации: классический примитив отключен. Завершено, когда полное население клиентов завершает рукопожатие без него.
- Проверка: запланированная проверка, что инвентаризация все еще соответствует реальности. Завершено, когда новая служба не может достичь производства с неприведенным примитивом.
Органы стандартизации дают горизонт, который делает это срочным, а не теоретическим: NIST IR 8547 планирует алгоритмы, уязвимые для квантовых атак, на уровне безопасности 112 бит как устаревшие после 2030 года и запрещенные после 2035 года, а более сильные наборы параметров как запрещенные в том же году, без этапа устаревания перед этим.
Порядок легко получить обратно наизнанку: алгоритм подписи – это видимая часть работы, тогда как инвентаризация – это шаг с самой длинной цепочкой зависимостей позади нее. Отгрузка инвентаризации – это единственный шаг, который делает остальную часть плана оцениваемой.
Частые вопросы
Нужно ли нам заменять всю криптографию сразу?
Нет. Миграция выполняется компонент за компонентом, и первым компонентом, который изменяется, является тот, который может принять новую схему без архитектурных изменений.
Обычно это установление ключа в транспорте, потому что гибридный обмен ключами не требует нового сертификата и нового якоря доверия.
Что такое криптографическая гибкость и почему начинать с нее?
Криптографическая гибкость – это способность заменять криптографический примитив через конфигурацию, а не через выпуск, и без нее любой выбранный вами алгоритм устареет вместе с окружающей его системой.
Это также свойство, которое превращает многолетний проект в последовательность развертываемых шагов.
Является ли гибридный режим вдвое сильнее?
Нет. Гибридный режим сохраняет соединение безопасным, пока не сломана ни одна из его двух половин, и он не объединяет их сильные стороны в одну большую.
Точка второй половины в том, что она переживает отказ первой, а не в том, что она добавляет к ней.
Почему сертификаты устанавливают дедлайн?
Потому что график следует за цепочкой доверия, а не за алгоритмом: пока клиент не может принять новую подпись, замена ключа сама по себе ничего не меняет.
Листовые сертификаты – это быстрая часть; промежуточные звенья, корни и прошивка – медленная часть.
Что можно сделать сейчас, до урегулирования стандартов?
Начните с инвентаризации: списка примитивов, устройств и сертификатов, график обновления которых вы не контролируете.
Инвентаризация – это также единственный результат, который остается полезным, если набор параметров или временная шкала пересмотрены, потому что она описывает ваши системы, а не стандарт.
Top comments (0)