It Tor-projekt hat Arti 0.0.3 publisearre, in ymplemintaasje fan 'e Tor-kliïnt yn Rust

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

Oars as de C-ymplemintaasje, dy't earst waard ûntwurpen as in SOCKS-proxy en dan ôfstimd op oare behoeften, wurdt Arti yn earste ynstânsje ûntwikkele yn 'e foarm fan in modulêre ynbêde bibleteek dy't brûkt wurde kin troch ferskate applikaasjes. Derneist, by it ûntwikkeljen fan in nij projekt, wurdt alle ferline Tor-ûntwikkelingsûnderfining rekken holden, wat bekende arsjitektoanyske problemen sil foarkomme en it projekt modulêr en effisjinter meitsje. De koade wurdt ferspraat ûnder de Apache 2.0 en MIT lisinsjes.

De redenen foar it herskriuwen fan Tor yn Rust binne de winsk om in heger nivo fan koadebefeiliging te berikken troch in taal te brûken dy't feilige operaasje mei ûnthâld soarget. Neffens Tor-ûntwikkelders sil op syn minst de helte fan alle kwetsberens kontrolearre troch it projekt wurde elimineare yn in Rust-ymplemintaasje as de koade gjin "ûnfeilige" blokken brûkt. Rust sil it ek mooglik meitsje om rapper ûntwikkelingssnelheden te berikken dan C te brûken, troch de ekspressiviteit fan 'e taal en strikte garânsjes dy't jo kinne foarkomme dat jo tiid fergrieme op dûbele kontrôle en it skriuwen fan ûnnedige koade.

Из изменений в выпуске 0.0.3 отмечается полный пересмотр системы конфигурации и связанного с ней API. Изменение позволило менять настройки из Rust на лету во время работы клиента Tor. Также добавлена новая система для упреждающего построения цепочек (preemptive circuit construction), учитывающая используемые ранее порты для упреждающего создания цепочек, которые вероятно понадобятся в будущем.

Boarne: opennet.ru

Add a comment