E foi lançado o Arti 0.2.0 com melhorias de estabilidade. Conheça e confira as novidades desse novo cliente Tor escrito em Rust.
Arti é uma nova proposta dos desenvolvedores do Tor para oferecer um cliente Tor escrito em Rust. O código é distribuído sob as licenças Apache 2.0 e MIT.
O projeto está em status de desenvolvimento experimental, fica atrás do principal cliente C Tor em termos de funcionalidade e ainda não está pronto para substituí-lo completamente.
Ao contrário da implementação C, que foi originalmente projetada como um proxy SOCKS e posteriormente adaptada para outras necessidades, o Arti foi desenvolvido inicialmente como uma biblioteca de plugins modulares que podem ser usados por vários aplicativos.
Além disso, ao desenvolver um novo projeto, toda a experiência anterior de desenvolvimento do Tor é levada em consideração, o que evitará problemas de arquitetura conhecidos e tornará o projeto mais modular e eficiente.
As razões para reescrever o Tor em Rust são o desejo de alcançar um nível mais alto de segurança de código usando uma linguagem segura para a memória. De acordo com os desenvolvedores do Tor, pelo menos metade de todas as vulnerabilidades rastreadas pelo projeto serão removidas na implementação do Rust se o código não usar blocos “inseguros”.
Rust também permitirá que você alcance uma velocidade de desenvolvimento mais rápida do que C, devido à expressividade da linguagem e fortes garantias que permitem que você evite perder tempo com verificações duplas e escrevendo código desnecessário.
E já está aqui entre nós a nova versão do projeto Arti 0.2.0, que foi apresentada pelos desenvolvedores da rede anônima Tor recentemente e na qual foram feitas várias melhorias, das quais a maioria está focada em melhorias de desempenho.
Novidades do Arti 0.2.0
Nesta nova versão do projeto que se apresenta, as mudanças mais notáveis na versão 0.2.0 estão relacionadas a melhorias de desempenho e confiabilidade.
Além disso, destaca-se o trabalho aprimorado em redes que suportam apenas IPv6, além de melhorias no consumo de memória reduzido para armazenar dados de servidores de diretório e também a opção adicionada ao dns_port, com o qual o usuário pode configurar o envio de solicitações de DNS. via Thor.
Outra mudança que se destaca é que foi proposto um novo código para trabalhar com a configuração, além da adição de APIs para definir regras para isolar threads e habilitar o modo sleep (suspensão de trabalho para clientes inativos) e que oferece a possibilidade de plugar em implementações de código alternativo para trabalhar com servidores de diretório.
“Do ponto de vista do usuário, a maioria das mudanças nesta versão do Arti são para melhorar o desempenho e a confiabilidade. Começamos a experimentar diferentes tipos de problemas de rede e melhoramos o comportamento do Arti em redes somente IPv6 e muitos tipos de falhas de rede.”
“Agora também usamos menos memória para armazenamento de diretório (na ordem de vários megabytes em um cliente em execução).”
Antes do lançamento da versão 1.0.0, os desenvolvedores pretendem fornecer ao Arti suporte completo para trabalhar como um cliente Tor que fornece acesso à Internet (a implementação do suporte para serviços onion foi adiada para o futuro).
Está planejado incluí-lo para obter paridade com a principal implementação da linguagem C em áreas como desempenho de rede, carga e confiabilidade da CPU, além de garantir suporte a todos os recursos relacionados à segurança.
Uma versão 1.0 está planejada para setembro com API, CLI e estabilização de configuração, que será adequada para uso inicial por usuários regulares.
No futuro, quando o código Rust atingir um nível em que possa substituir completamente a versão C, os desenvolvedores pretendem fazer do Arti a principal implementação do Tor e parar de manter a implementação C.
Por fim, se você estiver interessado em saber mais sobre o assunto, poderá consultar os detalhes no seguinte endereço.