Објавување на Arti 0.2.0, официјалната имплементација на Tor во Rust

Програмерите на анонимната мрежа Tor го претставија објавувањето на проектот Arti 0.2.0, кој развива клиент 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.2.0 вклучуваат работа за подобрување на перформансите и доверливоста. Подобрени перформанси на мрежи кои поддржуваат само IPv6. Намалена потрошувачка на меморија за складирање податоци од сервери со директориуми. Додадена е опцијата dns_port, со која можете да конфигурирате испраќање DNS барања преку Tor. Предложен е нов код за работа со конфигурацијата. Додадени API за дефинирање правила за изолација на нишки и овозможување хибернација (суспендирање на работата за неактивни клиенти). Можно е да се поврзат алтернативни имплементации на код за работа со сервери за директориуми.

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

Извор: opennet.ru

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