Lançamento do Arti 0.2.0, versão oficial do Tor em Rust

Os desenvolvedores da rede anônima Tor apresentaram o lançamento do projeto Arti 0.2.0, que desenvolve o cliente Tor escrito em Rust. O projeto está em status de desenvolvimento experimental, apresentando menos funcionalidades em comparação com o cliente principal do Tor, que é escrito em C, e ainda não está pronto para substituí-lo completamente. Em setembro, está previsto o lançamento da versão 1.0, que estabilizará a API, a CLI e as configurações, tornando-o adequado para o uso inicial por usuários comuns. Em um futuro mais distante, quando o código em Rust atingir um nível capaz de substituir completamente a versão em C, os desenvolvedores pretendem dar ao Arti o status de implementação principal do Tor e interromper o suporte para a 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 mais notáveis na versão 0.2.0 estão relacionadas aos esforços para melhorar o desempenho e a confiabilidade. Melhorias foram feitas para operar em redes que suportam apenas IPv6. O consumo de memória para armazenar dados foi reduzido. servidores Diretórios. Foi adicionada a opção dns_port, com a qual é possível configurar o envio de consultas DNS através do Tor. Um novo código foi proposto para trabalhar com a configuração. APIs foram adicionadas para definir regras de isolamento de fluxo e habilitar o modo de hibernação (pausa para clientes inativos). A possibilidade de conectar implementações alternativas do código para trabalhar com servidores diretórios.

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