Проект Tor публикува Arti 0.0.3, реализиране на Tor клиент на езика Rust

Разработчиците на анонимната мрежа Tor представиха версия 0.0.3 на проекта Arti, който развива Tor клиента, написан на Rust. Проектът е в статус на експериментално развитие, отстъпва по функционалност от основния клиент Tor на C и в момента не е готов напълно да го замести. В март се очаква версия 0.1.0, която ще бъде позиционирана като първа бета версия на проекта, а през есента ще бъде пусната версия 1.0 с стабилизиране на API, CLI и настройки, която ще бъде подходяща за начално ползване от обикновени потребители. В по-далечно бъдеще, когато кодът на Rust достигне нивото, способно напълно да замести C версията, разработчиците възнамеряват да придадат на Arti статут на основна реализация на Tor и да прекратят поддръжката на C версията.

В отличие от реализацията на C, която в началото е проектирана като SOCKS-прокси, а после е адаптирана за други нужди, Arti първоначално се развива във форма на модулна вградена библиотека, която различни приложения могат да използват. Освен това, при разработването на новия проект се взема предвид целият предишен опит в разработката на Tor, което ще помогне да се избегнат известните архитектурни проблеми и да се направи проектът по-модулен и ефективен. Кодът се разпространява под лицензите Apache 2.0 и MIT.

Като причини за пренаписването на Tor на Rust се посочва желанието да се постигне по-високо ниво на защита на кода чрез използването на език, който осигурява безопасна работа с паметта. По оценка на разработчиците на Tor, поне половината от всички уязвимости, следени от проекта, ще бъдат изключени в реализацията на Rust, ако в кода не се използват блокове "unsafe". Rust също ще предостави възможност за постигане на по-висока скорост на разработка в сравнение с C, благодарение на изразителността на езика и строгите гаранции, които позволяват да не се губи време за двойни проверки и написване на излишен код.

От промените в версия 0.0.3 се отбелязва изцяло нова система за конфигурация и свързаното с нея API. Това изменение позволява промяна на настройките от Rust в реално време по време на работа на Tor клиента. Също така е добавена нова система за предвременна конструкция на вериги, която взема предвид използваните преди портове за предварително създаване на вериги, които вероятно ще бъдат необходими в бъдеще.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster