Açık kaynak tarayıcı: Google, Rust için Chromium’u açar

celeron

Global Mod
Global Mod


  1. Açık kaynak tarayıcı: Google, Rust için Chromium’u açar

Programlama dili Rust, gelecekte Chromium’da yolunu bulacaktır. Tarayıcı, Google Chrome, Microsoft Edge, Vivaldi, Brave ve Opera gibi bazı tarayıcıların açık kaynak temelidir. Bununla birlikte, Rust’ın entegrasyonu başlangıçta doğrudan Chromium yığınının daha da geliştirilmesiyle ilgili değil, bu C++’da yapılmaya devam edilecek, ancak en azından ilk adımda yalnızca üçüncü taraf kitaplıkların entegrasyonuyla ilgili.


Rust aslen Mozilla’dan geliyordu ve programlama dili 2016’dan beri Firefox’un bir parçası. Google, Android mobil işletim sistemi ve Ekim 2022’de duyurulan KataOS gömülü işletim sistemi dahil olmak üzere çeşitli alanlarda programlama diline bağlı. Tartışma, Rust, Linux 6.1 sürümünde yolunu buldu.


Daha fazla güvenlik ve 2 Kuralı


Google Güvenlik Blogunda yer alan bir gönderiye göre, Chromium for Rust’ın açılmasının ana nedeni, performans kaybı olmadan güvenliktir. C++’ın aksine Rust, bellek yönetiminin ek yükünü eklemeden birçok bellek hatasını önleyen bir bellek güvenliği konsepti sunar. Bellek hataları, kritik yazılım güvenlik açıklarının çoğundan hala sorumludur.

Blog gönderisine göre tethering, Chromium’un Star Wars ile hiçbir ilgisi olmayan “2 Kuralı”na bağlı kalmanın kolay ve güvenli bir yolu. Tarayıcı kodunun asla üç kritik riskten ikisinden fazlasına sahip olmaması gerektiğini açıklar – güvenilmeyen girdileri işleme, korumalı alan dışında kod ve güvenli olmayan dil kullanma. Üzerinden çıkış yolu olmayan Rust bileşenleri için unsafe gidin, son nokta atlanır.







Rust, C++ gibi güvenli olmayan dillerdeki kodu ortadan kaldırdığı için, Chromium için 2 Kuralını yerine getirmek daha kolaydır.


(Resim: Google)



kütüphanelerle sınırlı



2022’nin başlarında, Chromium ekibi Rust’ı zaten denedi ve birkaç ay sonra, dilin başlangıçta mevcut kodla birlikte çalışması gereken eşzamansız kod içeren karmaşık görevler için C++ yerine geçecek bir dil olarak uygun olmadığı sonucuna vardı.

Bu nedenle, Chromium’da planlanan Rust kullanımı başlangıçta açıkça sınırlandırılmıştır. Her şeyden önce, birlikte çalışma yalnızca tek bir yönde ilerleyecektir: C++’dan Rust’a. Öte yandan, başlangıçta yalnızca üçüncü taraf kitaplıklarının kullanımına izin verilir. Bunlar, bağımsız bileşenler olarak çalışır ve Chromium dahili bileşenlerinden bağımsızdır. Kütüphaneler, kendi özel görevleri için basit bir API’ye sahip olmalıdır. Chromium ekibi daha sonra kitaplıkları inceleyecektir.

Araçlar ve seçim süreci


Özel araçlar, C++ ve Rust’ın temiz etkileşimini sağlamalıdır. Google şu anda Rust ve C++ arasında çift yönlü birlikte çalışma için açık kaynaklı bir araç olan Crubit üzerinde çalışmaktadır. Bununla birlikte, ilişkili GitHub deposu şu anda projeyi bir deney olarak tanımlıyor ve açıkça kullanımına karşı tavsiyede bulunuyor.

Rust’u entegre edecek bir araç zinciri sorunu 2022’nin başından beri var. Google artık bunu aktif olarak tanıtmak istiyor. Chromium belgeleri, Rust’ta üçüncü taraf kitaplık seçim sürecinin kurallarını ana hatlarıyla belirtir. Bu, en iyi, tek uygulama olan veya bellek hatası riskini azaltan Rust uygulamasını içerir.

Daha fazla ayrıntı Google’daki güvenlik blogunda bulunabilir.


(rm)



Haberin Sonu