Първият бета релиз на Arti, реализация на Tor на езика Rust

Разработчиците на анонимната мрежа Tor представиха първата бета версия (0.1.0) на проекта Arti, който развива Tor-клиент, написан на езика Rust. Проектът е с статус експериментално разработване, изостава от функционалността на основния клиент Tor на езика C и все още не е готов да го замести напълно. През септември се планира да бъде формулирано издание 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.1.0 се отбелязва базова стабилизация на високостепенни API и довеждане на библиотеката до готовност за експериментална интеграция с други проекти. Между промените се споменава добавяне на API за създаване на екземпляри на TorClient, включително с възможност за изграждане и инициализация (bootstrap) на фонов режим при първо използване. Освен това, е добавен нов високостепенен API за обработка на грешки.

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

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

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