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

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

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

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

Значителна промяна на версията е извършена в съответствие с прилаганата от проекта семантична версияция и е свързана с внасяне на промени, нарушаващи обратната съвместимост. Поддръжката на настройките proxy.socks_port и proxy.dns_port, обявени за остарели, е прекратена, като новите настройки са proxy.socks_listen и proxy.dns_listen. Поддръжката на стария синтаксис за определяне на сървъри директории (Directory Authority) е прекратена. Всички интерфейси на crate-пакета arti, които планират да бъдат преместени в други crate-пакети или да бъдат изтрити, са обозначени като експериментални.

От новата функционалност е въведена поддръжка на нов тип сокети „inet-auto“ за автоматично назначаване на неизползван TCP-порт за RPC-сервера. Продължава реализацията на функционалността за релейни сървъри и сървъри за директории. За сървърите за директории е извършена работа по управлението на сертификатите, добавена е възможността за качване, верификация и съхранение на сертификати. За релейните сървъри е реализирана нова модулна архитектура за управление на вериги от възли, поддръжка на създаване на канали за свързване с други релейни сървъри, поддръжка за обработка на запитвания за установяване на връзки и възможност релеят да работи в ролята на сървър по време на установяване на TLS-съединение.

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

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