Прво бета издание на Arti, имплементација на Tor во Rust

Програмерите на анонимната мрежа Tor го претставија првото бета издание (0.1.0) на проектот Arti, кој развива клиент Tor напишан во Rust. Проектот има статус на експериментален развој, заостанува зад функционалноста на главниот клиент на Tor во C и сè уште не е подготвен целосно да го замени. Во септември се планира да се создаде издание 1.0 со стабилизација на API, CLI и поставки, што ќе биде погодно за првична употреба од обичните корисници. Во подалечна иднина, кога кодот Rust ќе достигне ниво што може целосно да ја замени верзијата C, програмерите имаат намера да му дадат на Arti статус на главната имплементација на Tor и да престанат да ја одржуваат имплементацијата C.

За разлика од имплементацијата C, која најпрво беше дизајнирана како SOCKS прокси, а потоа прилагодена на други потреби, Arti првично е развиен во форма на модуларна вградлива библиотека која може да се користи од различни апликации. Дополнително, при развивање на нов проект, се зема предвид целото искуство во развојот на Tor во минатото, што ќе ги избегне познатите архитектонски проблеми и ќе го направи проектот помодуларен и поефикасен. Кодот се дистрибуира под лиценците Apache 2.0 и MIT.

Причините за препишување на Tor во Rust се желбата да се постигне повисоко ниво на безбедност на кодот со користење на јазик кој обезбедува безбедно работење со меморијата. Според програмерите на Tor, барем половина од сите пропусти што ги надгледува проектот ќе бидат елиминирани во имплементацијата на Rust доколку кодот не користи „небезбедни“ блокови. Rust, исто така, ќе овозможи да се постигнат побрзи брзини на развој од употребата на C, поради експресивноста на јазикот и строгите гаранции кои ви дозволуваат да избегнете губење време на двојна проверка и пишување непотребен код.

Меѓу промените во изданието 0.1.0, постои основна стабилизација на API на високо ниво и доведување на библиотеката до подготвеност за експериментална интеграција со други проекти. Меѓу промените се споменува и додавање на API за креирање TorClient инстанци, вклучувајќи ја и можноста за градење и иницијализирање (bootstrap) во позадина при првата употреба. Дополнително, додаден е нов API на високо ниво за справување со грешки.

Пред објавувањето на изданието 1.0.0, програмерите имаат намера да му обезбедат целосна поддршка на Arti за работа како клиент на Tor кој обезбедува пристап до Интернет (имплементацијата на поддршката за услугите на кромид е одложена за во иднина). Ова вклучува постигнување паритет со мејнстрим имплементацијата на C во области како што се перформансите на мрежата, оптоварувањето на процесорот и доверливоста, како и обезбедување поддршка за сите функции поврзани со безбедноста.

Извор: opennet.ru

Додадете коментар