- Выпущена версия Arti 2.0.0 — официальная реализация Tor на языке Rust.
- Arti обеспечивает уровень безопасности и стабильности, сопоставимый с текущей реализацией Tor на C.
- В новом релизе произошли изменения, нарушающие обратную совместимость, и добавлена поддержка нового типа сокетов inet-auto.
2 февраля 2026 года команда разработчиков проекта Tor официально выпустила версию Arti 2.0.0 — второе крупное обновление инструментария Tor, написанного на языке программирования Rust. Arti распространяется под лицензиями Apache 2.0 и MIT и стремится стать полноценной заменой оригинальной реализации Tor на C. По словам разработчиков, текущая версия Arti уже подходит для использования обычными пользователями, предоставляя такой же уровень конфиденциальности, удобства и стабильности, как и классическая версия Tor.
Проект Arti с самого начала позиционировался как модульная встраиваемая библиотека, облегчая интеграцию с различными приложениями. Такой подход позволяет избежать архитектурных ограничений, которые были связаны с исходным дизайном реализации Tor на C, изначально заточенной под работу как SOCKS-прокси и затем адаптированной под другие задачи. Переход на Rust призван обеспечить более высокую защищённость программного кода за счёт безопасности работы с памятью, свойственной данному языку. По оценке команды Tor, применение Rust без использования блоков unsafe помогает предотвратить по крайней мере половину типовых уязвимостей.
Кроме повышенной безопасности, Rust позволяет ускорить разработку благодаря выразительности синтаксиса и строгим гарантиям корректности кода, что сокращает необходимость в повторных проверках и снижает объем дополнительного кода. Выпуск Arti 2.0.0 сопровождается изменениями, которые не сохраняют обратную совместимость. В частности, были удалены устаревшие настройки proxy.socks_port и proxy.dns_port, а также обновлён синтаксис определения серверов директорий. Все интерфейсы crate-пакета arti по умолчанию помечены как экспериментальные, поскольку планируется их реструктуризация или удаление в будущих версиях.
В новой версии реализована поддержка типа сокетов «inet-auto», который автоматически выбирает свободный TCP-порт для RPC-сервера. Работа по поддержке релеев и серверов директорий продолжается: для серверов реализовано управление сертификатами с возможностью их загрузки, верификации и хранения. Релеям добавлена новая модульная архитектура, которая поддерживает управление цепочками узлов, устанавливает соединения с другими релеями, а также даёт возможность обработки запросов согласования соединений и функционирования в роли сервера при установке TLS-соединения.
Ранее команда Tor также представила проект Oniux — открытое решение на Rust для изоляции Tor на уровне ядра в Linux-приложениях, код которого доступен под лицензиями Apache 2.0 и MIT. Таким образом, разработчики последовательно расширяют экосистему Tor, делая акцент на языке Rust с целью повышения безопасности и гибкости своих продуктов.
