The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Arti 2.0.0, официальной реализации Tor на языке Rust

03.02.2026 21:27 (MSK)

Разработчики проекта Tor опубликовали выпуск Arti 2.0.0, официально развиваемого варианта инструментария Tor, написанного на языке Rust. Реализация отмечена как пригодная для использования обычными пользователями и обеспечивающая тот же уровень конфиденциальности, юзабилити и стабильности, что и основная реализация на языке Си. Когда код на Rust достигнет уровня, способного полностью заменить вариант на Си, разработчики намерены придать Arti статус основной реализации Tor и постепенно прекратить сопровождение варианта на Си. Код распространяется под лицензиями Apache 2.0 и MIT.

Arti изначально развивается в форме модульной встраиваемой библиотеки, которую могут использовать различные приложения. При проектировании Arti учтён прошлый опыт разработки Tor, что позволило избежать известных архитектурных проблем, связанных с тем, что реализация на Си вначале была спроектирована как SOCKS-прокси, а уже потом подогнана под другие потребности.

Кроме модернизации архитектуры, причиной переписывания Tor на Rust стало желание повысить защищённость кода за счёт использования языка, обеспечивающего безопасную работу с памятью. По оценке разработчиков Tor, использование языка Rust без блоков "unsafe", позволит не допустить появления как минимум половины от всех типичных уязвимостей в проекте. Кроме того, предполагается, что Rust повысит скорость разработки благодаря выразительности языка и строгих гарантий, позволяющих не тратить время на двойные проверки и написание лишнего кода.

Значительное изменение номера версии произведено в соответствии с применяемой проектом моделью семантического версионирования и связано с внесением изменений, нарушающих обратную совместимость. Прекращена поддержка настроек proxy.socks_port и proxy.dns_port, ранее объявленных устаревшими, на смену которым пришли настройки proxy.socks_listen и proxy.dns_listen. Прекращена поддержка старого синтаксиса определения серверов директорий (Directory Authority). Помечены экспериментальными все программные интерфейсы crate-пакета arti, которые планируют переместить в другие crate-пакеты или удалить.

Из новой функциональности отмечается поддержка нового типа сокетов "inet-auto" для автоматического назначения неиспользуемого TCP-порта для RPC-сервера. Продолжена реализация функциональности для релеев и серверов директорий. Для серверов директорий проведена работа по управлению сертификатами, добавлена возможность загрузки, верификации и хранения сертификатов. Для релеев реализована новая модульная архитектура управления цепочками узлов, поддержка создания каналов связи с другими релеями, поддержка обработки запросов согласования соединений и возможность работы релея в роли сервера при установке TLS-соединения.

  1. Главная ссылка к новости (https://blog.torproject.org/ar...)
  2. OpenNews: Выпуск Arti 1.9.0
  3. OpenNews: Первый стабильный выпуск Arti, официальной реализации Tor на языке Rust
  4. OpenNews: Представлена реализация Tor на языке Rust, которая в будущем заменит вариант на Си
  5. OpenNews: Выпуск новой стабильной ветки Tor 0.4.8
  6. OpenNews: Релиз Tor Browser 15.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64732-arti
Ключевые слова: arti, tor
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (10) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 21:50, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как планируется противодействовать атаке на цепочку поставки с бэкдором в листовой зависимости, без которой ты проект даже не соберёшь? Никак: это не баг, это фича.
     
     
  • 2.7, aname (ok), 21:58, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это безопасная атака на цепочку поставки.
     
  • 2.8, px (??), 22:01, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Также как на бекдоры в любой сторонней Си библиотеке?
     
     
  • 3.10, Аноним (-), 22:09, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Также как на бекдоры в любой сторонней Си библиотеке?

    Ты что, в сишных либах не бывает бекдоров!
    А то что тут в размере буфера обсчитался... а тут на null забыл проверить... ну это просто ошибка! Все так делают! Можешь любого спросить и тебе подтвердят!

     
     
  • 4.12, Аноним (12), 22:32, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >Все так делают! Можешь любого спросить и тебе подтвердят!

    Нет не делают! Умные С программисты умеют работать с памятью и не допускают таких ошибок. А поскольку С не раст где за тебя думает компилятор, программистам на С приходится думать своей головой. Изза чего они на порядок умнее прочих программистов. Значит в принципе не способны допускать такие ошибки! И если вы видите ошибки работы с памятью в С программах, то можно смело делать вывод что кто то объевшись растишки пытался почувствовать себя человеком. Но изза недостатка ума наплодил багов.

     
     
  • 5.14, Аноним (14), 23:09, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Умные С программисты настолько умные, что изобрели машину времени и внедряют ошибки в программы ещё до изобретения раста! Выкусите, растишники!
     
     
  • 6.16, Аноним (16), 23:28, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.17, Аноним (-), 23:59, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Как планируется противодействовать атаке на цепочку поставки с бэкдором в листовой зависимости, без которой ты проект даже не соберёшь?

    Фу, неужели расту приходится идти на такие ухищрения?
    Сразу видно что язык отсталый.

    ЖинТяни сразуют заворачиваю бекдор в тарбольчик, прам как диды завещали.

    > Никак: это не баг, это фича.

    Просто печальный факт, в ядре 10 лет жил бекдор от АНБ и тыщи глаз смотрели в код, а видели инжирное дерево.


     

  • 1.15, Аноним (16), 23:26, 03/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.18, Аноним (18), 00:13, 04/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошо было бы, запрети РКН Rust и заблокируй crates.io, жаль только, что чудес не бывает.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру