Primeiro lançamento beta do Arti, uma implementação do Tor na linguagem Rust.

Os desenvolvedores da rede anônima Tor apresentaram a primeira versão beta (0.1.0) do projeto Arti, que está desenvolvendo um cliente Tor escrito em Rust. O projeto tem o status de desenvolvimento experimental, ficando atrás da funcionalidade do cliente principal do Tor escrito em C, e ainda não está pronto para substituí-lo completamente. Em setembro, está prevista a formação da versão 1.0 com estabilização da API, CLI e configurações, que será adequada para uso inicial por usuários comuns. Em um futuro mais remoto, quando o código em Rust atingir um nível capaz de substituir completamente a versão em C, os desenvolvedores pretendem conceder ao Arti o status de implementação principal do Tor e descontinuar o suporte à implementação em C.

Ao contrário da implementação em C, que foi inicialmente projetada como um proxy SOCKS e, posteriormente, ajustada para outras necessidades, o Arti é desenvolvido desde o início como uma biblioteca modular e embutível, que vários aplicativos poderão utilizar. Além disso, ao desenvolver o novo projeto, toda a experiência anterior no desenvolvimento do Tor é levada em consideração, o que permitirá evitar problemas arquitetônicos conhecidos e tornar o projeto mais modular e eficiente. O código é distribuído sob as licenças Apache 2.0 e MIT.

Entre as razões para reescrever o Tor em Rust está o desejo de alcançar um nível mais alto de segurança do código, utilizando uma linguagem que garante a manipulação segura da memória. Segundo a avaliação dos desenvolvedores do Tor, pelo menos metade de todas as vulnerabilidades rastreadas pelo projeto será eliminada na implementação em Rust, a menos que blocos 'unsafe' sejam usados no código. O Rust também permitirá um desenvolvimento mais rápido do que a linguagem C, devido à expressividade da linguagem e as garantias rigorosas que evitam o desperdício de tempo com verificações duplas e escrita de código desnecessário.

As mudanças na versão 0.1.0 incluem a estabilização básica das APIs de alto nível e a preparação da biblioteca para integração experimental com outros projetos. Entre as mudanças, destaca-se a adição de uma API para criar instâncias do TorClient, incluindo a possibilidade de construção e inicialização (bootstrap) em segundo plano na primeira utilização. Além disso, foi adicionada uma nova API de alto nível para tratamento de erros.

Antes da publicação da versão 1.0.0, os desenvolvedores pretendem garantir que o Arti ofereça suporte completo como cliente Tor, proporcionando acesso à internet (o suporte a serviços onion está adiado para o futuro). Também está previsto alcançar paridade com a implementação principal em C em áreas como desempenho de rede, carga no CPU e confiabilidade, além de garantir suporte a todas as funcionalidades relacionadas à segurança.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster