Релиз на 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