Издаването на Arti 1.2, официалната реализация на Tor на езика Rust

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

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

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

Версията Arti 1.2 е забележителна с реализирането на стабилна поддръжка на onion-сервиси. С помощта на Arti сега можете не само да се свързвате с съществуващи onion-сервиси, но и да създавате свои собствени onion-сервиси.

Започна, но все още не завърши работата по реализиране на допълнителни възможности, свързани с осигуряване на конфиденциалност и защита на onion-сервисите, като протокола за управление на задръствания (RTT Congestion Control), средства за защита от DDoS-атаки, регулация на пропускната способност, удостоверяване на клиенти и механизма „Vanguard“ за предотвратяване на определяне на Guard-възли. До завършването на реализирането на тези възможности, създаването на onion-сервиси на базата на Arti не се препоръчва за производствени внедрявания.

В новата версия е отстранена уязвимост в кода за обработка на съобщения от релей, причинена от възможността за изпращане на празни съобщения DATA, които могат да се използват за подмяна на неопределяеми индикатори на трафика. На проблема е присвоен нисък ниво на опасност, тъй като пакетите DATA се приемат само за вече отворени потоци.

Постигането на паритет с клиента на езика C е планирано в версия 2.0, в която ще бъдат предложени и свързвания за използване на Arti в код на различни програмни езици. Когато кодът на Rust достигне ниво, способно напълно да замени версията на C, разработчиците планират да придадат на Arti статус на основна реализация на Tor и да прекратят поддръжката на реализацията на C. Поддръжката на версията на C ще бъде прекратена постепенно с предоставяне на възможност за плавна миграция.

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

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