Išleistas Arti 0.2.0, oficialus Tor in Rust diegimas

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

Skirtingai nuo C diegimo, kuris pirmiausia buvo sukurtas kaip SOCKS tarpinis serveris, o vėliau pritaikytas kitiems poreikiams, „Arti“ iš pradžių buvo sukurta kaip modulinė įterpiama biblioteka, kurią galima naudoti įvairiose programose. Be to, kuriant naują projektą, atsižvelgiama į visą ankstesnę „Tor“ kūrimo patirtį, todėl bus išvengta žinomų architektūrinių problemų, o projektas taps moduliškesnis ir efektyvesnis. Kodas platinamas pagal Apache 2.0 ir MIT licencijas.

Tor perrašymo Rust priežastimi – noras pasiekti aukštesnį kodo saugumo lygį naudojant kalbą, kuri užtikrina saugų veikimą su atmintimi. Pasak „Tor“ kūrėjų, mažiausiai pusė visų projekto stebimų pažeidžiamumų bus pašalinta įgyvendinant Rust, jei kode nebus naudojami „nesaugūs“ blokai. Rust taip pat leis pasiekti greitesnį kūrimo greitį nei naudojant C dėl kalbos išraiškingumo ir griežtų garantijų, leidžiančių negaišti laiko dvigubai tikrinant ir rašant nereikalingą kodą.

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

Prieš išleidžiant 1.0.0 versiją, kūrėjai ketina suteikti „Arti“ visapusišką „Tor“ kliento, suteikiančio prieigą prie interneto, palaikymą (svogūnų paslaugų palaikymo įgyvendinimas atidedamas ateičiai). Tai apima lygiateisiškumą su pagrindiniu C diegimu tokiose srityse kaip tinklo našumas, procesoriaus apkrova ir patikimumas, taip pat visų su sauga susijusių funkcijų palaikymas.

Šaltinis: opennet.ru

Добавить комментарий