Издание на Arti 1.1, официална реализация на Tor на Rust

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

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

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

В версия 1.1 е реализирана поддръжка на бриджове за заобикаляне на блокировки и свързан транспорт. От тестваните с Arti транспортни средства за скриване на трафика и борба с блокировките, обособено са obfs4proxy и snowflake. Изискванията за сглобяването на средата са увеличени — за сглобяване на Arti сега е необходима минимално версия на Rust 1.60.

В следващата версия (1.2) се очаква появата на поддръжка за onion-сервизи и свързани функционалности, като протокол за управление на претоварването (RTT Congestion Control) и средства за защита от DDoS-атаки. Постигането на паритет с клиента на C е планирано за версия 2.0, в която също ще бъдат предложени свързвания за използване на Arti в код на различни програмни езици. През следващите няколко години работата ще бъде насочена към реализирането на функционалността, необходима за управлението на релеите и сървъри директориите. Когато кодът на Rust достигне ниво, способно напълно да замени версията на C, разработчиците планират да придадат на Arti статуса на основна реализация на Tor и да прекратят поддръжката на версията на C. Поддръжката на версията на C ще бъде постепенно преустановена, със спомагане на плавна миграция.

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

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