Tor in Rust'ı yeniden yazma projesi Arti'nin beta sürümü yayınlandı

Birkaç ay önce burada blogda şu konu hakkında yorum yapmıştık:Tor projesinin geliştiricilerinin Rust'taki niyetleri, son yıllarda birçok önemli açık kaynak projesi bu programlama diline dönüştüğünden ve zamanla çok fazla ilgi görmeye başladı.

Ve şimdi, anonim Tor ağının geliştiricilerinden bahsettiğimiz gibi, bunlar bilinen lansmanı bir blog yazısı aracılığıyla Arti projesinin ilk beta sürümü 0.1.0 Rust ile yazılmış bir Tor istemcisi geliştirir.

Arti Hakkında

Bu projeden haberi olmayanlar için şunu söyleyebilirim. C uygulamasından farklı olarak, orijinal olarak bir SOCKS proxy'si olarak tasarlanan ve daha sonra diğer ihtiyaçlar için uyarlanan, Arti başlangıçta modüler bir eklenti kitaplığı olarak geliştirildi birden fazla uygulama tarafından kullanılabilir.

Ayrıca, yeni bir proje geliştirirken, tüm geçmiş Tor geliştirme deneyimleri dikkate alınır, bilinen mimari sorunları önleyecek ve projeyi daha modüler ve verimli hale getirecektir. Kod, Apache 2.0 ve MIT lisansları altında dağıtılır.

Tor'u Rust'ta yeniden yazmanın nedenleri, daha yüksek bir güvenlik düzeyi elde etme arzusudur. güvenli bir bellek dili kullanarak kodun Tor geliştiricilerine göre, kod "güvensiz" bloklar kullanmıyorsa, proje tarafından izlenen tüm güvenlik açıklarının en az yarısı Rust uygulamasında kaldırılacak.

Rust ayrıca, dilin ifade gücü ve güçlü garantileri sayesinde C'den daha hızlı bir geliştirme hızı elde etmenizi sağlar, bu da gereksiz kodu tekrar kontrol etmek ve yazmak için zaman kaybetmenize engel olur.

Arti 0.1.0 ana yenilikleri

0.1.0 sürümündeki değişikliklerden, üst düzey API'lerin temel stabilizasyonu var ve kütüphaneyi diğer projelerle deneysel entegrasyon için hazırlamak.

Bahsedilen değişikliklerden TorClient'i başlatmak için bir API eklemek, ilk kullanımda arka planda derleme ve önyükleme yeteneği dahil. Ayrıca, hata işleme için yeni bir üst düzey API eklendi.

Bugün 0.1.0 dönüm noktamıza ulaştık: bu, Arti'nin üst düzey API'lerinin artık "çoğunlukla kararlı" ve diğer projelere deneysel entegrasyona hazır olduğunu düşündüğümüz anlamına geliyor. (Herhangi bir API kesintisi vaat etmiyoruz, ancak üst düzey API'lerimizi iyi bir sebep olmadan bozmuyoruz.) Eylül için planlanan 1.0.0 kilometre taşı, daha da güçlü bir API taahhüdünü temsil edecek.

1.0.0 sürümünün yayınlanmasından önce, geliştiriciler Arti'yi sağlamayı amaçlamaktadır. Tor istemcisi olarak çalışmak için tam destek İnternete erişim sağlayan (soğan hizmetleri desteğinin uygulanması gelecek için ertelenmiştir).

C dilindeki ana uygulama ile parite sağlamak için dahil edilmesi planlanmaktadır. ağ performansı, CPU yükü ve güvenilirliği gibi alanlarda ve ayrıca güvenlikle ilgili tüm özellikler için destek sağlamak için.

Projenin deneysel geliştirme durumunda olduğunu, ana C-dili Tor istemcisinin işlevselliğinin gerisinde kaldığını ve henüz onu tamamen değiştirmeye hazır olmadığını tekrar belirtmekte fayda var.

Eylül için API, CLI ve normal kullanıcılar tarafından ilk kullanım için uygun olacak konfigürasyon stabilizasyonu ile bir 1.0 sürümü planlanıyor.

Gelecekte, Rust kodu C versiyonunu tamamen değiştirebilecek bir seviyeye ulaştığında, geliştiriciler Arti'yi Tor'un ana uygulaması haline getirmeyi ve C uygulamasını sürdürmeyi durdurmayı planlıyorlar.

Yazılımımızla ilgili sorunları bulmak ve iyileştirme için yönergeler önermek için kullanıcılara ve gönüllülere güveniyoruz. Arti henüz üretimde kullanıma hazır olmasa da, bunu bir SOCKS proxy'si olarak (kaynaktan derlemeye istekliyseniz) ve gömülebilir bir kitaplık olarak (biraz API kararsızlığına aldırmazsanız) deneyebilirsiniz.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan bu yeni sürüm hakkında ayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.