Rust'ta bir Tor uygulaması olan Arti'nin ilk beta sürümü

Разработчики анонимной сети Tor представили первый бета-выпуск (0.1.0) проекта Arti, развивающего Tor-клиент, написанный на языке Rust. Проект имеет статус экспериментальной разработки, отстаёт от функциональности от основного клиента Tor на языке Си и пока не готов полноценно заменить его. В сентябре планируется сформировать выпуск 1.0 со стабилизацией API, CLI и настроек, который будет пригоден для начального использования обычными пользователями. В более отдалённом будущем, когда код на Rust достигнет уровня, способного полностью заменить вариант на Си, разработчики намерены придать Arti статус основной реализации Tor и прекратить сопровождение реализации на Си.

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.1.0 отмечается базовая стабилизация высокоуровневых API и доведение библиотеки до готовности к экспериментальной интеграции с другими проектами. Из изменений упоминается добавление API для создания экземпляров TorClient, в том числе с возможностью сборки и инициализации (bootstrap) в фоновом режиме при первом использовании. Кроме того, добавлен новый высокоуровневый API для обработки ошибок.

До публикации выпуска 1.0.0 разработчики намерены обеспечить в Arti полную поддержки работы в роли клиента Tor, обеспечивающего доступ к интернет (реализации поддержки onion-сервисов отложена на будущее). В том числе планируется добиться паритета с основной реализацией на языке Си в таких областях, как сетевая производительность, нагрузка на CPU и надёжность, а также обеспечить поддержку всех возможностей, связанных с безопасностью.

Kaynak: opennet.ru

Yorum ekle