Izdanje Arti 0.2.0, zvanične Rust implementacije Tor-a

Разработчики анонимной сети Tor представили выпуск проекта Arti 0.2.0, развивающего Tor-клиент, написанный на языке Rust. Проект имеет статус экспериментальной разработки, отстаёт по функциональности от основного клиента Tor на языке Си и пока не готов полноценно заменить его. В сентябре планируется сформировать выпуск 1.0 со стабилизацией API, CLI и настроек, который будет пригоден для начального использования обычными пользователями. В более отдалённом будущем, когда код на Rust достигнет уровня, способного полностью заменить вариант на Си, разработчики намерены придать Arti статус основной реализации Tor и прекратить сопровождение реализации на Си.

Za razliku od C implementacije, koja je prvo dizajnirana kao SOCKS proxy, a zatim prilagođena drugim potrebama, Arti je prvobitno razvijen u obliku modularne biblioteke koja se može ugraditi koju mogu koristiti različite aplikacije. Osim toga, prilikom razvoja novog projekta uzima se u obzir svo dosadašnje iskustvo razvoja Tor, čime će se izbjeći poznati arhitektonski problemi i projekt učiniti modularnijim i efikasnijim. Kod se distribuira pod licencama Apache 2.0 i MIT.

Razlozi za prepisivanje Tora u Rust su želja da se postigne viši nivo sigurnosti koda korištenjem jezika koji osigurava siguran rad s memorijom. Prema Tor programerima, najmanje polovina svih ranjivosti koje prati projekat biće eliminisana u Rust implementaciji ako kod ne koristi „nebezbedne“ blokove. Rust će također omogućiti postizanje većih brzina razvoja od korištenja C-a, zbog izražajnosti jezika i strogih garancija koje vam omogućavaju da izbjegnete gubljenje vremena na dvostruku provjeru i pisanje nepotrebnog koda.

Наиболее заметные изменения в выпуске 0.2.0 связаны с работой по повышению производительности и надёжности. Улучшена работа в сетях, поддерживающих только IPv6. Сокращено потребление памяти для хранения данных с серверов директорий. Добавлена опция dns_port, при помощи которой можно настроить отправку DNS-запросов через Tor. Предложен новый код для работы с конфигурацией. Добавлены API для определения правил изоляции потоков и включения спящего режима (приостановка работы для неактивных клиентов). Обеспечена возможность подключения альтернативных реализаций кода для работы с серверами директорий.

Pre objavljivanja izdanja 1.0.0, programeri nameravaju da Artiju pruže punu podršku za rad kao Tor klijent koji obezbeđuje pristup Internetu (implementacija podrške za onion servise je odložena za budućnost). Ovo uključuje postizanje pariteta sa mainstream implementacijom C u oblastima kao što su performanse mreže, opterećenje CPU-a i pouzdanost, kao i pružanje podrške za sve funkcije vezane za bezbednost.

izvor: opennet.ru

Dodajte komentar