Tor projesi, gelecekte C sürümünün yerini alacak olan Rust dilinde bir uygulama sundu.

Anonim Tor ağının geliştiricileri, Tor protokolünün Rust dilinde bir uygulamasını oluşturmak için çalışmaların devam ettiği Arti projesini sundu. Başlangıçta SOCKS proxy'si olarak tasarlanan ve daha sonra diğer ihtiyaçlara göre uyarlanan C uygulamasından farklı olarak Arti, başlangıçta çeşitli uygulamalar tarafından kullanılabilen modüler, gömülebilir bir kütüphane biçiminde geliştirildi. Çalışma, Zcash Açık Büyük Hibeler (ZOMG) hibe programından sağlanan fonla bir yıldan fazla bir süredir devam ediyor. Kod Apache 2.0 ve MIT lisansları altında dağıtılmaktadır.

Tor'un Rust'ta yeniden yazılmasının nedenleri, bellekle güvenli çalışmayı sağlayan bir dil kullanarak daha yüksek düzeyde kod güvenliği elde etme isteğidir. Tor geliştiricilerine göre, eğer kod "güvenli olmayan" bloklar kullanmıyorsa, proje tarafından izlenen tüm güvenlik açıklarının en az yarısı Rust uygulamasında ortadan kaldırılacaktır. Rust ayrıca, dilin ifade gücü ve çift kontrol ve gereksiz kod yazmakla zaman kaybetmekten kaçınmanıza olanak tanıyan katı garantiler nedeniyle, C kullanmaya göre daha hızlı geliştirme hızlarına ulaşmayı da mümkün kılacaktır. Ayrıca yeni bir proje geliştirirken, tüm geçmiş Tor geliştirme deneyimleri dikkate alınır; bu, bilinen mimari sorunları ortadan kaldıracak ve projeyi daha modüler ve verimli hale getirecektir.

Arti şu anki haliyle Tor ağına bağlanabiliyor, dizin sunucularıyla iletişim kurabiliyor ve SOCKS tabanlı bir proxy ile Tor üzerinde anonimleştirilmiş bağlantılar oluşturabiliyor. Tüm gizlilik özellikleri uygulanmadığından ve API düzeyinde geriye dönük uyumluluk garanti edilmediğinden, geliştirmenin üretim sistemlerinde kullanılması henüz önerilmemektedir. İstemcinin koruma düğümlerini ve iş parçacığı izolasyonunu destekleyen ilk güvenlik uyumlu sürümünün Ekim ayında piyasaya sürülmesi planlanıyor.

Gömülü kitaplığın deneysel uygulaması ve performans optimizasyonlarıyla ilk beta sürümünün Mart 2022'de yayınlanması bekleniyor. Kararlı bir API, CLI ve yapılandırma formatının yanı sıra denetime sahip ilk kararlı sürümün 2022 Eylül ortası için planlanması planlanıyor. Bu sürüm genel kullanıcıların ilk kullanımına uygun olacaktır. Eklenti aktarımı ve engellemeyi atlayacak köprüler desteğiyle 2022 Güncellemesinin Ekim 1.1'nin sonunda çıkması bekleniyor. Sürüm 1.2 için soğan hizmetlerine yönelik destek planlanıyor ve zamanlaması henüz belirlenmemiş olan sürüm 2.0'da C istemcisiyle eşitliğe ulaşılması bekleniyor.

Gelecekte geliştiriciler, C kodunun geliştirilmesiyle ilgili faaliyetlerde kademeli bir azalma ve Rust'ta düzenlemeye ayrılan sürenin artacağını tahmin ediyor. Rust uygulaması C versiyonunun yerini alabilecek seviyeye ulaştığında geliştiriciler C uygulamasına yeni özellikler eklemeyi bırakacak ve bir süre sonra onu desteklemeyi tamamen bırakacaktır. Ancak bu yakında gerçekleşmeyecek ve Rust'taki uygulama tam bir değişim düzeyine ulaşana kadar Tor istemcisinin ve C'deki aktarıcının geliştirilmesi devam edecek.

Kaynak: opennet.ru

Yorum ekle