Издање Арти 0.2.0, званичне Руст имплементације Тор-а

Програмери анонимне мреже Тор представили су издање пројекта Арти 0.2.0, који развија Тор клијент написан на језику Руст. Пројекат има статус експерименталног развоја, по функционалности заостаје за главним Тор клијентом у Ц-у и још није спреман да га у потпуности замени. У септембру се планира креирање издања 1.0 са стабилизацијом АПИ-ја, ЦЛИ-а и подешавања, које ће бити погодно за почетну употребу обичних корисника. У даљој будућности, када Руст код достигне ниво који може у потпуности да замени Ц верзију, програмери намеравају да Артију дају статус главне имплементације Тор-а и престану да одржавају Ц имплементацију.

За разлику од Ц имплементације, која је прво дизајнирана као СОЦКС проки, а затим прилагођена другим потребама, Арти је првобитно развијен у облику модуларне библиотеке за уградњу коју могу користити различите апликације. Поред тога, када се развија нови пројекат, узима се у обзир сво досадашње искуство развоја Тор, што ће избећи познате архитектонске проблеме и учинити пројекат модуларнијим и ефикаснијим. Код се дистрибуира под лиценцама Апацхе 2.0 и МИТ.

Разлози за преписивање Тора у Руст-у су жеља да се постигне виши ниво безбедности кода коришћењем језика који обезбеђује безбедан рад са меморијом. Према Тор програмерима, најмање половина свих рањивости које прати пројекат биће елиминисана у Руст имплементацији ако код не користи „небезбедне“ блокове. Руст ће такође омогућити постизање већих брзина развоја него коришћењем Ц, због изражајности језика и строгих гаранција које вам омогућавају да избегнете губљење времена на дуплу проверу и писање непотребног кода.

Најзначајније промене у издању 0.2.0 укључују рад на побољшању перформанси и поузданости. Побољшане перформансе на мрежама које подржавају само ИПв6. Смањена потрошња меморије за складиштење података са сервера директоријума. Додата опција днс_порт, помоћу које можете да конфигуришете слање ДНС захтева преко Тор-а. Предложен је нови код за рад са конфигурацијом. Додати АПИ-ји за дефинисање правила изолације нити и омогућавање хибернације (обустава рада за неактивне клијенте). Могуће је повезати алтернативне имплементације кода за рад са серверима директоријума.

Пре објављивања издања 1.0.0, програмери намеравају да Арти-у пруже пуну подршку за рад као Тор клијент који обезбеђује приступ Интернету (имплементација подршке за онион сервисе је одложена за будућност). Ово укључује постизање паритета са главном имплементацијом Ц у областима као што су перформансе мреже, оптерећење ЦПУ-а и поузданост, као и пружање подршке за све функције везане за безбедност.

Извор: опеннет.ру

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