Lançamento do Arti 1.2, implementação oficial do Tor na linguagem Rust

Os desenvolvedores da rede Tor publicaram a versão 1.2.0 do projeto Arti, que está desenvolvendo um cliente Tor escrito na linguagem Rust. A ramificação 1.x é considerada adequada para uso por usuários comuns e oferece o mesmo nível de privacidade, usabilidade e estabilidade que a implementação principal em C. O código é distribuído sob as licenças Apache 2.0 e MIT.

Diferentemente da implementação em C, que inicialmente foi projetada como um proxy SOCKS e depois adaptada a outras necessidades, o Arti está sendo desenvolvido desde o início como uma biblioteca modular incorporável, que poderá ser utilizada por diversos aplicativos. Além disso, todo o conhecimento adquirido durante o desenvolvimento do Tor é considerado na nova abordagem, o que ajuda a evitar problemas arquitetônicos conhecidos, tornando o projeto mais modular e eficiente. 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 descontinuar o suporte à implementação em C.

A razão citada para reescrever o Tor em Rust é o desejo de alcançar um nível mais alto de segurança do código por meio do uso de uma linguagem que garante operações seguras com memória. Segundo os desenvolvedores do Tor, o uso da linguagem Rust sem blocos 'unsafe' evitará pelo menos metade de todas as vulnerabilidades típicas no projeto. O Rust também possibilitará uma velocidade de desenvolvimento mais alta em comparação ao C, devido à expressividade da linguagem e às garantias rigorosas que permitem não perder tempo em verificações duplas e na redação de código desnecessário.

O lançamento do Arti 1.2 é notável pela implementação de suporte estável a serviços onion. Com o Arti, agora é possível não apenas se conectar a serviços onion existentes, mas também criar seus próprios serviços onion.

O trabalho de implementação de funcionalidades complementares relacionadas à privacidade e proteção dos serviços onion começou, mas ainda não foi concluído. Isso inclui o protocolo de controle de sobrecarga (RTT Congestion Control), medidas de proteção contra ataques DDoS, regulamentação de largura de banda, autorização de clientes e o mecanismo "Vanguard" para prevenir a identificação de nós Guard. Até que essas funcionalidades sejam implementadas, a criação de serviços onion com base no Arti não é recomendada para implementações em produção.

Na nova versão, foi corrigida uma vulnerabilidade no código de processamento de mensagens de relés, causada pela possibilidade de envio de mensagens DATA vazias, que podem ser usadas para inserir indicadores de tráfego não identificáveis. A questão recebeu um nível de gravidade baixo, pois pacotes DATA são aceitos apenas para fluxos já abertos.

Atingir paridade com o cliente na linguagem C está previsto para a versão 2.0, que também oferecerá bindings para usar o Arti em código em várias linguagens de programação. Quando o código em Rust atingir um nível capaz de substituir completamente a versão em C, os desenvolvedores pretendem conferir ao Arti o status de implementação padrão do Tor e descontinuar o suporte à implementação em C. O suporte à versão em C será gradualmente encerrado, proporcionando uma migração suave.

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