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

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

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

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

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

Ключови различия на новия протокол:

  • Използване на формат JSON вместо специфичен формат, изискващ свой собствен парсер;
  • Лесно разширяване на протокола. Формализиране на начина, по който клиентът и сървър трябва да обработват неподдържани съобщения, параметри и данни;
  • Механизъм за определяне на наличността на RPC;
  • Поддръжка на едновременна предаване на множество заявки в едно мрежово свързване;
  • Наличието на готови клиентски библиотеки за C, Python и Rust.

Сред другите промени в Arti 1.4.0 се споменава извършването на подготвителна работа за поддръжка на релейни сървъри и продължението на реализирането на възможности за защита на onion-сервизите от DDoS атаки.

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

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