Tor Projesi, Rust'taki Tor istemcisinin bir uygulaması olan Arti 0.0.3'ü yayınladı

Anonim Tor ağının geliştiricileri, Rust dilinde yazılmış bir Tor istemcisi geliştiren Arti 0.0.3 projesinin yayınını sundu. Proje deneysel bir gelişme statüsündedir, C'deki ana Tor istemcisinin işlevselliğinin gerisinde kalmaktadır ve henüz onu tamamen değiştirmeye hazır değildir. Projenin ilk beta sürümü olarak konumlanan 0.1.0 sürümünün Mart ayında ve sıradan kullanıcıların ilk kullanımına uygun olacak API, CLI ve ayarların stabilizasyonuyla sonbahar sürümü 1.0'da çıkması bekleniyor. Daha uzak bir gelecekte, Rust kodu C versiyonunun tamamen yerini alabilecek bir seviyeye ulaştığında, geliştiriciler Arti'ye Tor'un ana uygulamasının durumunu vermeyi ve C uygulamasını sürdürmeyi bırakmayı planlıyor.

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. 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. 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.

0.0.3 sürümündeki değişiklikler arasında konfigürasyon sisteminin ve ilgili API'nin tamamen elden geçirilmesi yer alıyor. Değişiklik, Tor istemcisi çalışırken Rust'tan ayarları anında değiştirmeyi mümkün kıldı. Gelecekte ihtiyaç duyulması muhtemel zincirleri önleyici olarak oluşturmak için önceden kullanılan bağlantı noktaları dikkate alınarak önleyici devre inşasına yönelik yeni bir sistem de eklendi.

Kaynak: opennet.ru

Yorum ekle