Jon Seager, a Canonical Vice President of Engineering and Technical Lead of the Ubuntu project, announced plans to integrate the ntpd-rs NTP server, written in Rust, into the upcoming Ubuntu 26.10 release. This server is already being used in the Let’s Encrypt certificate authority infrastructure. The ntpd-rs project will be the third component, following Rust Coreutils and sudo-rs, integrated into Ubuntu as part of an initiative to enhance the quality of the system environment by delivering software originally developed with a focus on security, reliability, and correctness.
Discussion is also underway regarding the replacement of the zlib library with zlib-rs and the use of the Sequoia package instead of GnuPG in the APT package manager. The ntpd-rs package is intended to be utilized by default as a szerver a time synchronization client, which over time will replace the currently used packages chrony, linuxptp, and possibly gpsd. The proposed plan involves delivering the current version of the ntpd-rs package in the Ubuntu 26.10 repositories as an option for testing. In Ubuntu 27.04, ntpd-rs is planned to be implemented by default as a unified server and client supporting the NTP, NTS, and PTP protocols.
The ntpd-rs project is being developed by the Trifecta Tech Foundation, which is also responsible for the development of the already integrated sudo-rs utility in Ubuntu. Canonical will fund the development of new features and security enhancements in ntpd-rs. Among other things, ntpd-rs plans to incorporate contributions from the Statime project, which is advancing the implementation of the PTP (Precision Time Protocol) in Rust, to unify support for current time synchronization protocols in one package and use ntpd-rs not only as a replacement for chrony but also for linuxptp.
Additional features that are to be implemented in ntpd-rs before deployment include the implementation of gPTP and CSPTP protocols, support for GPS socket IP, multi-threaded operation of NTP servers, the possibility of use in a multi-homed mode, the creation of isolation profiles based on AppArmor and seccomp, providing tools for testing and performance evaluation, as well as improvements related to logging and configuration, and enhancements to the ntp-cli utility.
A Canonical mellett a Trifecta Tech Foundation szervezettel közösen végzett projektek során a Canonical a Rust Foundation "arany" tagja lett, amely a Rust nyelv és a kapcsolódó ökoszisztéma fejlesztésével és támogatásával foglalkozik. A Canonical mellett, amely az egyetlen arany tag lett, a Rust fejlesztésében hat platina tag is kulcsszerepet játszik: Google, Microsoft, Amazon, ARM, Meta és Huawei. Az arany tag hozzájárulásának összege évente 150 ezer dollár, míg a platina tagé 325 ezer dollár.
Továbbá érdemes megemlíteni a Canonical cég APT projektet kísérő Julian Andres Klode bejelentését, amely a GRUB betöltőben a parszerek számának csökkentésére vonatkozik a támadási felület csökkentése érdekében. Az Ubuntu 26.10 verzióban javasolták a digitálisan aláírt GRUB build-ekből a jpeg és png képfájlformátumok, a part_apple partíciós táblák, valamint a btrfs, hfsplus, xfs és zfs fájlrendszerek támogatásának eltávolítását a /boot partíción. Ezenkívül tervezik az LVM, md-raid (kivéve a raid1) és a LUKS titkosított partíciók használatának eltávolítását is a /boot-on.
Megjegyzendő, hogy az Ubuntu telepítője mindig csak ext4 fájlrendszert használ a /boot-ra, más rendszerek nem kerülnek tesztelésre, ezért újra megjelenik a veszélye a biztonságos indítási mód megkerülésének, mivel időszakosan sebezhetőségeket fedeznek fel a GRUB-ban (1, 2, 3, 4, 5, 6, 7). A /boot partíció titkosításának támogatásának eltávolítását haszontalannak tekintik (security by obscurity) - ebben az összefüggésben a /boot partíció integritásának ellenőrzését kell biztosítani, amit a TPM FDE végez, nem pedig az adatok elrejtését. A /boot-tól eltérő partíciókban továbbra is használható lesz a LUKS, LVM és MD-RAID. Használati korlátozások sem lesznek érvényben, amennyiben nem UEFI Secure Boot módban indítanak.
Forrás: opennet.ru
