Бета версията на Arti, проектът за пренаписване на Tor в Rust, беше пусната

Преди няколко месеца коментирахме тук в блога заНамеренията на разработчиците на проекта Tor върху Rust, тъй като през последните години много важни проекти с отворен код се обърнаха към този език за програмиране и с времето той започна да придобива голяма актуалност.

И сега, както споменахме за разработчиците на анонимната мрежа Tor, тези направени известни чрез публикация в блог старта на първата бета версия 0.1.0 на проекта Arti който разработва Tor клиент, написан на Rust.

Относно Арти

За тези, които не са запознати с този проект, мога да ви кажа това за разлика от C реализацията, който първоначално е проектиран като SOCKS прокси и по-късно адаптиран за други нужди, Първоначално Arti е разработена като модулна библиотека с плъгини които могат да се използват от множество приложения.

Също така, когато разработвате нов проект, целият минал опит в разработката на Tor се взема предвид, което ще избегне известни проблеми с архитектурата и ще направи проекта по-модулен и ефективен. Кодът се разпространява под лицензите Apache 2.0 и MIT.

Причините за пренаписването на Tor в Rust са желанието за постигане на по-високо ниво на сигурност на кода, като се използва език, безопасен за паметта. Според разработчиците на Tor, най-малко половината от всички уязвимости, проследявани от проекта, ще бъдат премахнати при реализацията на Rust, ако кодът не използва „несигурни“ блокове.

Rust също така ще ви позволи да постигнете по-бърза скорост на разработка от C, поради изразителността на езика и силните гаранции, които ви позволяват да избегнете загуба на време за двойна проверка и писане на ненужен код.

Основни новости на Arti 0.1.0

От промените във версия 0.1.0, има основна стабилизация на API на високо ниво и подготовка на библиотеката за експериментална интеграция с други проекти.

От промените се споменава добавяне на API за инстанциране на TorClient, включително възможността за компилиране и зареждане на заден план при първа употреба. Също така е добавен нов API на високо ниво за обработка на грешки.

Днес достигнахме нашия етап 0.1.0: това означава, че сега считаме API на високо ниво на Arti за „предимно стабилни“ и готови за експериментална интеграция в други проекти. (Не обещаваме прекъсвания на API, но не нарушаваме нашите API на високо ниво без основателна причина.) Крайният етап 1.0.0, планиран за септември, ще представлява още по-силен ангажимент към API.

Преди пускането на версия 1.0.0, разработчиците възнамеряват да предоставят Arti пълна поддръжка за работа като Tor клиент който осигурява достъп до Интернет (внедряването на поддръжка за лукови услуги е отложено за бъдещето).

Предвижда се включването му за постигане на паритет с основната реализация на езика C. в области като производителност на мрежата, натоварване на процесора и надеждност, както и за осигуряване на поддръжка за всички функции, свързани със сигурността.

Струва си да се спомене отново, че проектът е в състояние на експериментална разработка, изостава от функционалността на основния клиент Tor на C-език и все още не е готов да го замени напълно.

Излизането на 1.0 е планирано за септември с API, CLI и стабилизиране на конфигурацията, което ще бъде подходящо за първоначална употреба от редовни потребители.

В бъдеще, когато кодът на Rust достигне ниво, способно напълно да замени C версията, разработчиците възнамеряват да направят Arti основната реализация на Tor и да спрат да поддържат C реализацията.

Разчитаме на потребители и доброволци да открият проблеми с нашия софтуер и да предложат насоки за подобрение. Въпреки че Arti все още не е готов за производствена употреба, можете да го изпробвате като SOCKS прокси (ако желаете да компилирате от изходен код) и като библиотека за вграждане (ако нямате нищо против нестабилността на API).

Накрая ако се интересувате да научите повече за това за тази нова версия можете да проверите подробностите В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.