Canonical урезала загрузчик Ubuntu 26.10, ссылаясь на ИИ-поиск уязвимостей
Загрузчик Ubuntu 26.10 при безопасной загрузке больше не читает файловые системы Btrfs, XFS и ZFS, а базовые команды вроде cp и rm перевели на Rust — язык, защищающий от многих ошибок памяти.
Компания Canonical, разработчик Ubuntu, сокращает в версии 26.10 код, через который можно атаковать систему, — так она отвечает на то, что ИИ ускорил поиск уязвимостей.
Почему это важно: одних быстрых заплаток теперь мало, считает Canonical: система должна ограничивать атакующего ещё до выхода исправления. Изменения 26.10 задают курс для Ubuntu 28.04 LTS — следующей версии с долгой поддержкой.
Повод: загрузчик GRUB запускается раньше ядра системы, и его модули для чтения дисков и картинок годами давали способы обойти безопасную загрузку1 (Secure Boot). В подписанной сборке GRUB оставили только то, без чего Ubuntu не загрузится:
- Загрузочный раздел, с которого стартует система, по-прежнему может использовать файловые системы ext4, FAT или ISO9660.
- Драйверы файловых систем Btrfs, HFS+, XFS и ZFS, загрузку картинок JPEG и PNG и разметку дисков Apple из сборки убрали.
- При безопасной загрузке загрузочный раздел больше нельзя держать на логических томах LVM, в программном RAID-массиве, кроме зеркального RAID1, и в зашифрованном разделе LUKS.
- Запущенная система работает со всем этим как раньше, а с выключенной безопасной загрузкой GRUB умеет всё прежнее.
Но: Canonical нарочно сделала это сразу после выпуска с долгой поддержкой. Те, кому убранное нужно для загрузки, могут остаться на Ubuntu 26.04 LTS: с подпиской Ubuntu Pro и дополнением Legacy её будут поддерживать до мая 2041 года.
Расклад: Canonical по частям меняет системные программы на версии на Rust — языке, который не даёт допустить целые классы ошибок работы с памятью:
- В Ubuntu 26.04 LTS базовые утилиты уже перешли на Rust, но команды копирования, перемещения и удаления файлов (cp, mv, rm) оставались от GNU; теперь на Rust и они.
- Новую службу синхронизации времени, тоже написанную на Rust, уже можно опробовать, а Canonical оплачивает часть её разработки.
- Rust не спасает от логических ошибок, от уязвимостей в сторонних зависимостях и в участках кода, помеченных как небезопасные, где язык отключает часть своих проверок памяти.
Детали: в систему вошла OpenSSL 4.0 — первая крупная версия библиотеки шифрования со времён OpenSSL 3.0. Как и в 26.04 LTS, при защищённом соединении она по умолчанию выбирает гибридный обмен ключами, если его поддерживает другая сторона: обычный алгоритм в нём дополнен постквантовой криптографией2. Canonical объясняет это тем, что достаточно мощный квантовый компьютер сможет взломать нынешние алгоритмы, а перехваченные сегодня данные можно будет расшифровать позже.
Что дальше: новую службу времени на Rust Canonical хочет сделать основной в Ubuntu 27.04. Саму 26.10 будут поддерживать до июля 2027 года.
С расчётом на защиту Canonical делает и встроенный в систему ИИ. Новая диктовка Myna распознаёт речь прямо на компьютере: модель — на выбор открытая Whisper от OpenAI или Parakeet от NVIDIA — работает в изолированном снэпе3, звук обрабатывается в памяти и сразу удаляется. «Куда ИИ отправляет данные — критически важный вопрос безопасности», — пишет компания. Защита касается только распознавания: текст попадает в программу, где действуют уже её правила хранения и отправки данных.