deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Ubuntu 26.10, TOCTOU düzeltmelerinin ardından cp, mv ve rm'in de arasına katılmasıyla tam Rust coreutils setiyle geliyor

Ubuntu 26.10, Rust tabanlı temel yardımcı programlara geçişini tamamlıyor; cp, mv ve rm, TOCTOU hataları yukarı akışta düzeltildikten sonra bu değişime sonunda dahil oluyor.

Ubuntu 26.10, TOCTOU düzeltmelerinin ardından cp, mv ve rm'in de arasına katılmasıyla tam Rust coreutils setiyle geliyor

Ubuntu 26.10, tam bir Rust tabanlı temel yardımcı program setiyle gelecek ve Canonical'in 2025'te başlattığı göçü tamamlayacak. OMG! Ubuntu'ya göre "Stonking Stingray" kod adlı sürüm, güvenlik nedenleriyle GNU uygulamalarında tutulan son üç komut olan cp, mv ve rm'in Rust sürümlerini içeriyor.

cp, mv ve rm neden bekletildi

Ubuntu 26.04 LTS bu yılın başında geldiğinde coreutils yığınının büyük kısmı çoktan Rust tabanlı uutils projesine geçmişti; ancak en kritik üç araç yerinde kaldı. OMG! Ubuntu'nun aktardığına göre, Canonical'in 26.04 öncesinde yaptırdığı güvenlik denetimi, uutils sürümlerinde bir dizi TOCTOU (time-of-check to time-of-use, kontrol anı ile kullanım anı arasındaki fark) hatası ortaya çıkardı. TOCTOU hataları, sistem durumunun bir kontrol ile onu izleyen eylem arasında değişmesiyle ortaya çıkar — özellikle dosya kopyalayan, taşıyan ve silen araçlarda ciddi sonuçlar doğuran bir yarış durumu (race condition) türüdür. Canonical, sorunlar yukarı akışta çözülene kadar bu üç komutu GNU sürümlerinde tuttu; düzeltmeler yerine yerleşince Ubuntu 26.10 değişimi tamamladı. Sürüm, ls, cat, chmod ve du gibi günlük araçların yanı sıra eski tutucular olan üç komutun Rust uygulamalarını da taşıyor.

Dağıtımın aşamalı 'oksidasyonu'

Canonical, temel C bileşenlerini Rust alternatifleriyle değiştirme sürecini kendi tanımıyla dağıtımı oksitleme olarak adlandırıyor ve bu süreci 2025'te başlattı. Ubuntu 25.10, Rust tabanlı yardımcı programlarla gelen ilk sürümdü ve aynı zamanda sudo'nun Rust uygulamasını varsayılan yaptı.

Bu çaba Canonical'ın kendi mühendislerinin ötesine uzanıyor. Şirket, Trifecta Tech Foundation'ın altın sponsoru ve Rust yazılımları üzerindeki çalışmaları finanse etmek için yılda 40.000 euro katkıda bulunuyor. Vakıf şu anda Network Time Protocol'ün Rust sürümünü yazıyor; OMG! Ubuntu'ya göre Ubuntu, 27.10 sürümüne kadar onu varsayılan zaman senkronizasyon istemcisi olarak benimsemeyi planlıyor. Habere göre göç sorunsuz geçmedi, ancak Canonical tüm süreci titizlikle yürüttü; bileşenleri topluca değiştirmek yerine benimsemeden önce denetledi.

Tasarım gereği işlevsel değişiklik yok

Son kullanıcılar için tamamlanan göç, araçların davranışında hiçbir şeyi değiştirmiyor. uutils projesi GNU coreutils için birebir yedek (drop-in replacement) olmayı hedefliyor ve GNU davranışından herhangi bir sapmayı hata olarak değerlendiriyor. Bu kasıtlı: İşin amacı yeni özellikler değil, güvenlik. Rust bellek hatalarını derleme sırasında yakalar; oysa C derleyicileri onları runtime'a kadar geçirir — neredeyse her Linux sisteminde sürekli çalışan kod yollarında anlamlı bir fark.

Sürüm takvimi

OMG! Ubuntu'ya göre Ubuntu 26.10 beta bu ayın ilerleyen günlerinde gelecek; kararlı sürüm ise 15 Ekim 2026 için planlandı.

Neden önemli

coreutils, herhangi bir Linux makinesinde en çok çalıştırılan yazılımlar arasında: Her shell betiği, paket işlemi ve idari görev ls, cat, cp, rm ya da kardeşlerine dokunuyor. Büyük bir dağıtımın bu katmanın tamamını bellek güvenli uygulamalarla değiştirmesi, Rust'ın yalnızca yeni uygulamalar için değil, temel, bozulması kesinlikle kabul edilemeyen altyapı için de önemli bir doğrulaması.

Bu yaygınlaştırma aynı zamanda bu tür göçlerin nasıl yürütülmesi gerektiğine dair bir model: Bağımsız bir denetim için ödeme yap, denetimden geçemeyen bileşenleri beklet, sorunların yukarı akışta düzeltilmesine yardım et ve ancak o zaman değişimi tamamla. TOCTOU vakası, bellek güvenliğine aşırı coşku için de faydalı bir düzeltme — Rust bellek hatalarının tüm kategorilerini ortadan kaldırır ama yarış koşullarını ve mantık hatalarını yok etmez; bunlar hâlâ geleneksel denetim gerektiriyor.

Son olarak, daha fazlasının geleceğine işaret ediyor. 27.10'a kadar Rust tabanlı bir NTP istemcisinin varsayılan zaman senkronizasyon aracı olarak planlanması ve Trifecta Tech Foundation'a devam eden sponsorlukla Ubuntu'nun Rust programı artık coreutils'in çok ötesine uzanıyor.

  • #ubuntu
  • #rust
  • #linux
  • #security
  • #coreutils

İlgili yazılar