Tor의 공식 Rust 구현인 Arti 0.2.0 출시

Разработчики анонимной сети Tor представили выпуск проекта Arti 0.2.0, развивающего Tor-клиент, написанный на языке Rust. Проект имеет статус экспериментальной разработки, отстаёт по функциональности от основного клиента Tor на языке Си и пока не готов полноценно заменить его. В сентябре планируется сформировать выпуск 1.0 со стабилизацией API, CLI и настроек, который будет пригоден для начального использования обычными пользователями. В более отдалённом будущем, когда код на Rust достигнет уровня, способного полностью заменить вариант на Си, разработчики намерены придать Arti статус основной реализации Tor и прекратить сопровождение реализации на Си.

처음에는 SOCKS 프록시로 설계한 후 다른 요구 사항에 맞게 조정한 C 구현과 달리 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 클라이언트로 작동하도록 완전한 지원을 제공할 계획입니다(Onion 서비스에 대한 지원 구현은 향후 연기됨). 여기에는 네트워크 성능, CPU 로드 및 안정성과 같은 영역에서 주류 C 구현과의 패리티 달성은 물론 모든 보안 관련 기능에 대한 지원 제공이 포함됩니다.

출처 : opennet.ru

코멘트를 추가