Випущена бета-версія 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.