Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Ubuntu 26.10 получает Sequoia PGP на языке Rust в качестве замены GnuPG

Ubuntu 26.10 получает Sequoia PGP на языке Rust в качестве замены GnuPG

Я продолжаю следить за тем, как компания Canonical последовательно переписывает ключевые системные компоненты Ubuntu на язык программирования Rust, сохраняя при этом исходную функциональность. На этот очередь дошла до реализации OpenPGP: в грядущем релизе Ubuntu 26.10 «Stonking Stingray» пакет Sequoia PGP прописывается в базовом архиве дистрибутива.

Хотя классический GnuPG пока остается на своем месте, разработчики ставят долгосрочную цель полностью перевести систему на современный аналог, написанный на Rust.

Автор блога Сергей Багров изучает обновления безопасности Linux
Рабочее место автора сайта Sergey Bagrov во время тестирования новых дистрибутивов.

Что такое OpenPGP?

Прежде чем погружаться в технические детали Sequoia, полезно вспомнить основы. OpenPGP — это не отдельная программа, а общепризнанный индустриальный стандарт. Первую версию PGP разработал Фил Циммерманн еще в 1991 году, а сегодня поддержкой открытой спецификации занимается IETF.

Реклама

Этот стандарт регламентирует правила шифрования, расшифровки, цифровой подписи и проверки данных, позволяя различным программным решениям беспрепятственно обмениваться защищенной информацией. В мире Linux доминирующей реализацией стандарта традиционно выступал GnuPG. Данный инструмент написан на языке Си, реализует спецификацию RFC 4880 и предоставляет пользователям команды gpg и gpgv для полного цикла работы с ключами и подписями.

В чем особенности Sequoia PGP?

Проект Sequoia PGP стартовал в 2017 году. Его основали три бывших разработчика GnuPG, которые приняли решение создать принципиально новую реализацию OpenPGP на Rust, вместо того чтобы продолжать модернизацию устаревшей кодовой базы GnuPG.

Архитектурно Sequoia проектируется как набор библиотек, которые сторонний софт может интегрировать напрямую, а не просто как утилита командной строки. Утилита sq отвечает за шифрование, расшифровку, управление ключами и подписание, тогда как инструмент sqv специализируется исключительно на проверке подписей. Они призваны заменить традиционные команды gpg и gpgv.

Кроме того, Sequoia поддерживает современный стандарт RFC 9580 (ревизия OpenPGP от 2024 года). В то же время GnuPG продолжает развиваться в рамках ветки RFC 4880, делая упор на собственные расширения и спецификацию LibrePGP.

Что уже доступно в системе?

В разработочной сборке Ubuntu 26.10 «Stonking Stingray» пакет Sequoia PGP уже подтягивается из основного репозитория (в каталогах он значится под именем rust-sequoia-xx) в рамках стандартной инсталляции. Тестирование утилит sq и sqv на девелоперских сборках показывает их полноценную работоспособность.

Реклама

На данном этапе sq работает как главный интерфейс для операций с ключами и шифрования, а sqv обрабатывает верификацию подписей. При этом стандартные вызовы gpg и gpgv по-прежнему перенаправляются на движок GnuPG, поэтому обе реализации мирно сосуществуют в системе.

Если в будущем разработчики сделают Sequoia PGP системным стандартом по умолчанию, эти команды и другие сценарии GnuPG начнут автоматически маршрутизироваться на новые инструменты на Rust, аналогично тому, как это произошло с переходом на sudo-rs.

Долгий путь к внедрению

В официальных примечаниях к выпуску Ubuntu 26.10 и сопутствующих анонсах прямо указывается, что перевод системы на Sequoia PGP является стратегической целью на перспективу, а не готовым пользовательским опытом в текущей версии.

Напомню, что масштабный переход на утилиты coreutils стартовал еще в 2025 году и завершился полной заменой только к версии 26.10. Переход на sudo-rs также демонстрировался задолго до того, как стал стандартным поведением. Каждый из таких компонентов проходит многократное тестирование на протяжении нескольких циклов релизов, прежде чем что-то меняется для конечных пользователей.

Проект Sequoia PGP находится лишь в самом начале этого пути. Появление пакета в главном репозитории — это первый важный рубеж. Сумеет ли он со временем полностью вытеснить GnuPG в качестве базового инструмента, покажет время.

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

Системные компоненты Ubuntu на языке Rust
Постепенная замена традиционных C-компонентов Ubuntu на аналоги на языке Rust.

Мнение автора

Как инженер и энтузиаст открытого ПО, я внимательно наблюдаю за стремлением Canonical осовременить базовую инфраструктуру Linux. Переписывание критически важных утилит на безопасный Rust снижает риски появления уязвимостей памяти, однако столь глубокие изменения требуют времени и тщательного тестирования на практике.

01.