Постквантовое будущее Let's Encrypt: Merkle Tree Certificates
Безопасность и криптография

Постквантовое будущее Let's Encrypt: что нужно знать веб-разработчику

Объявление Let's Encrypt от 3 июня 2026 года о Merkle Tree Certificates — самое большое изменение Web PKI с момента появления HTTPS. Разбираемся, что происходит, почему это важно и что делать разработчику.

1. Квантовые часы тикают

3 июня 2026 года Let's Encrypt объявила о планах внедрения Merkle Tree Certificates (MTC) — принципиально нового подхода к TLS-аутентификации, созданного для постквантовой эры. Это не очередное обновление протокола; это первая фундаментальная перестройка Web PKI (инфраструктуры открытых ключей) с тех пор, как HTTPS стал повсеместным.

Let's Encrypt обслуживает около 300 миллионов активных сертификатов — это крупнейший в мире удостоверяющий центр (CA). Когда они меняют то, как работают сертификаты, каждый разработчик, управляющий веб-сервером, обращает внимание.

Это объявление сигнализирует: постквантовая готовность перешла из разряда «когда-нибудь» в «мы строим это прямо сейчас». В этой статье разбираем, что происходит, почему это важно и что нужно делать разработчику.

2. Почему сейчас? Ускорение сроков перехода на постквантовую криптографию

Долгое время считалось, что постквантовое шифрование требует срочного внимания (из-за атак «собрал сейчас — расшифрую потом»), а постквантовая аутентификация (цифровые подписи) может подождать — квантовому компьютеру нужно было бы подделать подпись в реальном времени. Теперь этот расчёт изменился.

2.1 Государственные мандаты устанавливают жёсткие дедлайны

График резко уплотнился:

2.2 Реальная срочность: долгоживущие ключи

Корневые ключи CA, ключи подписи кода и системы идентификации имеют срок службы в несколько лет. Атакующий, который перехватит подпись корневого CA сегодня, сможет подделывать подчинённые CA годами. Стандарты принимаются годами. Браузеры, библиотеки и ACME-клиенты нуждаются в обновлении. Масштабные изменения инфраструктуры занимают минимум 2–3 года. Работу нужно начинать сейчас.

3. Проблема размера: почему постквантовые подписи не вписываются в сегодняшний Web PKI

3.1 Цифры не врут

Алгоритм Размер подписи Размер открытого ключа
RSA-2048 256 байт 256 байт
ECDSA-P256 64 байта 64 байта
ML-DSA-44 (NIST FIPS 204) ~2 420 байт 1 312 байт

Типичное TLS-рукопожатие сегодня несёт 5 подписей + 2 открытых ключа. Наивная замена существующих алгоритмов на ML-DSA увеличила бы одно рукопожатие до 10+ КБ.

3.2 Что показало тестирование Cloudflare

Исследования Cloudflare продемонстрировали, что при таких размерах:

Итог: Наивная замена на ML-DSA ухудшила бы пользовательский опыт во всём вебе. Вот почему нужен новый подход — и именно здесь появляются Merkle Tree Certificates.

4. Merkle Tree Certificates: другой подход

4.1 Как работает традиционный X.509 сегодня

Сегодня каждый сертификат подписывается CA индивидуально. Certificate Transparency (CT) добавляется отдельным шагом: выпусти сертификат, отдельно залогируй его, затем добавь лишние SCT-подписи в каждое TLS-рукопожатие. Каждая подпись в цепочке должна быть передана во время рукопожатия.

4.2 Как MTC меняют правила игры

MTC переворачивают эту модель:

Пакетная подпись: CA выпускают сертификаты пакетами. Единая постквантовая подпись (называемая «landmark» — ориентир) покрывает весь пакет. Браузеры получают актуальные ориентиры по отдельному каналу — не во время TLS-рукопожатия.

Два режима работы:

4.3 Встроенный Certificate Transparency

Поскольку каждый сертификат является частью опубликованного дерева Меркла:

4.4 Текущий статус

5. Дорожная карта внедрения Let's Encrypt

5.1 График

Этап Срок
Staging-среда с MTC Конец 2026
Production-доступность 2027
Готовность экосистемы (браузеры, библиотеки, ACME-клиенты) Конец 2020-х

5.2 Что нужно изменить в стеке Let's Encrypt

5.3 Зависимости от стандартов

5.4 Влияние на разработчиков (сегодня = никакое)

Let's Encrypt ясно говорит: «Сегодня ничего не меняется. Ваши текущие сертификаты Let's Encrypt будут выпускаться и обновляться как обычно.»

Когда постквантовые сертификаты появятся, они будут:

6. Что нужно сделать разработчику

6.1 Немедленные действия (сделать в этом году)

Включите постквантовый обмен ключами ПРЯМО СЕЙЧАС:

Конфигурация nginx:

ssl_ecdh_curve X25519MLKEM768:X25519:prime256v1:secp384r1;

Конфигурация Apache:

SSLOpenSSLConfCmd Curves X25519MLKEM768:X25519:prime256v1:secp384r1;

6.2 Среднесрочная подготовка (2026–2027)

6.3 Долгосрочная перспектива (2028+)

6.4 Совместимость с OpenSSL и библиотеками

7. Связь с другими статьями по безопасности

Эта статья развивает темы, затронутые в более ранних руководствах на maximov.by:

Доверие в Web PKI: Статья BadHost CVE-2026-48710 рассказывает, как ошибочная выдача сертификатов подрывает доверие. MTC решают эту проблему, делая Certificate Transparency неотъемлемым свойством — MTC не может существовать вне дерева Меркла, что устраняет целый класс атак с ошибочной выдачей.

Верификация через дерево Меркла: Точно так же, как атаки на цепочку поставок npm требуют верификации происхождения пакетов, Web PKI нуждается в прозрачной и проверяемой выдаче сертификатов. MTC применяют тот же принцип верификации через дерево Меркла к цепочке TLS-сертификатов.

Встроенная защита vs внешняя: Наш анализ отравления кэша GitHub Actions показывает, что встраивание верификации в структуру данных (а не добавление внешней защиты) устраняет целые поверхности атак. MTC делают то же самое для сертификатов — существование в дереве равнозначно валидному выпуску.

8. Ключевые выводы

  1. Сроки уплотнились: Государственные мандаты + обязательства Google/Cloudflare + дедлайны NIST означают, что постквантовые подписи должны быть внедрены до 2030 года
  2. Проблема размера решена MTC: Наивная замена на ML-DSA увеличила бы рукопожатия до 10+ КБ; MTC сохраняют рукопожатие меньше сегодняшнего
  3. Побочный эффект — лучший CT: MTC делают Certificate Transparency неотъемлемым свойством, устраняя сложную внешнюю систему
  4. График: Staging LE в конце 2026, production в 2027 — но для разработчиков сегодня ничего не меняется
  5. Действие сейчас: Включите X25519MLKEM768 на серверах для постквантового обмена ключами — самая срочная угроза
  6. Для разработчиков: Следите, готовьте инструментарий, но менять certbot или acme.sh пока не нужно

9. Часто задаваемые вопросы

О чём объявление Let's Encrypt по постквантовым сертификатам?
3 июня 2026 года Let's Encrypt объявила о планах внедрения Merkle Tree Certificates (MTC) — нового подхода к TLS-аутентификации для постквантовой эры. Вместо индивидуальной подписи каждого сертификата большой постквантовой подписью, MTC используют пакетную подпись: единая подпись (landmark) покрывает весь пакет сертификатов. Это решает проблему размера рукопожатия, из-за которой наивная замена на ML-DSA была непрактична.
Когда Let's Encrypt начнёт выпускать постквантовые сертификаты?
Let's Encrypt планирует staging-среду с MTC в конце 2026 года, а production-доступность — в 2027 году. Полная готовность экосистемы (браузеры, библиотеки, ACME-клиенты) ожидается в конце 2020-х. Текущие сертификаты продолжают работать без изменений.
В чём проблема размера подписей ML-DSA?
Подписи ML-DSA-44 (NIST FIPS 204) занимают ~2 420 байт — примерно в 10 раз больше подписей RSA-2048 и в 38 раз больше ECDSA-P256. Типичное TLS-рукопожатие несёт 5 подписей и 2 открытых ключа, поэтому наивная замена на ML-DSA увеличила бы одно рукопожатие до 10+ КБ. Тестирование Cloudflare показало, что при таких размерах заметная доля TLS-соединений падает в реальных сетях.
Что делать разработчику прямо сейчас?
Самое срочное — включить X25519MLKEM768 (гибридный постквантовый обмен ключами) на серверах. Это защищает от атак «собрал сейчас — расшифрую потом». OpenSSL 3.5+ поддерживает этот алгоритм. Для аутентификации сертификатов пока ничего менять не нужно — следите за обновлениями ACME-клиентов для поддержки MTC в 2027 году.
Чем Merkle Tree Certificates отличаются от традиционных X.509?
Традиционные сертификаты X.509 подписываются CA индивидуально, а Certificate Transparency добавляется отдельным шагом. MTC переворачивают эту модель: CA выпускают сертификаты пакетами, единая постквантовая подпись (landmark) покрывает весь пакет, а Certificate Transparency становится неотъемлемым свойством — каждый сертификат является частью опубликованного дерева Меркла и не может существовать вне его. В обычном режиме рукопожатие передаёт меньше данных, чем сегодняшний Web PKI.
Нужно ли менять настройки certbot или acme.sh?
Пока нет. Let's Encrypt заявляет, что текущие сертификаты продолжают выпускаться и обновляться как обычно. Поддержка MTC появится в ACME-клиентах по мере продвижения к production в 2027 году. Следите за обновлениями certbot, acme.sh и Caddy.
Почему нельзя просто использовать подписи ML-DSA напрямую?
Прямая замена существующих подписей на ML-DSA увеличила бы TLS-рукопожатия до 10+ КБ, вызывая сбои соединений и замедление в реальных сетях — особенно для мобильных пользователей, устройств IoT и регионов с ограниченной пропускной способностью. Merkle Tree Certificates решают эту проблему, вынося основную часть постквантовых данных верификации из рукопожатия: браузеры получают landmark-подпись по отдельному каналу, а само рукопожатие несёт лишь компактное доказательство включения.

10. Дополнительные материалы

Первичные источники

  1. Официальное объявление Let's Encrypt (3 июня 2026)
  2. Обсуждение на Hacker News (313 баллов)
  3. RFC 9881 — идентификаторы алгоритма ML-DSA для X.509
  4. IETF PLANTS Working Group
  5. draft-ietf-tls-mldsa — ML-DSA в TLS (в разработке)

Техническая база

  1. NIST FIPS 204 (ML-DSA)
  2. NIST FIPS 203 (ML-KEM)
  3. CNSA 2.0 (NSA, 2022)
  4. Дорожная карта ЕС по квантово-устойчивой криптографии
  5. Блог Cloudflare по постквантовой криптографии

Сообщество и реализация

  1. Cloudflare нацелен на 2029 год для полной постквантовой безопасности
  2. Cordon — open-source MTC CA сервер
  3. Блог Soatok о гибридных постквантовых конструкциях (апрель 2026)
  4. Let's Encrypt управляет CT-логами с 2019 года

Планируете миграцию или строите новый проект? Нужна помощь с настройкой — услуги по настройке серверов и веб-разработке.

Контакты

Нужна помощь с настройкой TLS?

Планируете миграцию на постквантовую криптографию или нужна помощь с безопасностью веб-инфраструктуры? Работаю удалённо по всему миру. Нахожусь в Минске.

[email protected]