O projeto Tor apresentou uma implementação em Rust, que substituirá no futuro a versão em C

Os desenvolvedores da rede anônima Tor apresentaram o projeto Arti, que está em desenvolvimento para criar uma implementação do protocolo Tor na linguagem Rust. Ao contrário da implementação em C, que inicialmente foi projetada como um proxy SOCKS e depois adaptada para outras necessidades, o Arti evolui desde o início como uma biblioteca modular embutida, que poderá ser utilizada por diferentes aplicativos. O trabalho está em andamento há mais de um ano, com financiamento do programa de subsídios Zcash Open Major Grants (ZOMG). O código é distribuído sob as licenças Apache 2.0 e MIT.

Como motivo para reescrever o Tor em Rust, destaca-se o desejo de atingir um nível mais elevado de segurança de código por meio da utilização de uma linguagem que garante operações seguras com memória. De acordo com os desenvolvedores do Tor, pelo menos metade de todas as vulnerabilidades rastreadas pelo projeto será eliminada na implementação em Rust, contanto que blocos 'unsafe' não sejam utilizados no código. O Rust também permitirá um aumento na velocidade de desenvolvimento em comparação ao C, devido à expressividade da linguagem e às garantias rigorosas, que evitam desperdício de tempo com verificações redundantes e escrita de código desnecessário. Além disso, ao desenvolver o novo projeto, toda a experiência passada com o desenvolvimento do Tor é considerada, o que ajudará a evitar problemas arquitetônicos conhecidos, tornando o projeto mais modular e eficiente.

Na sua condição atual, o Arti já pode se conectar à rede Tor, garantindo interação com servidores diretórios e criando conexões anonimizadas sobre o Tor, com fornecimento de proxy baseado no protocolo SOCKS. O desenvolvimento ainda não é recomendado para sistemas de produção, pois nem todas as funcionalidades para garantir privacidade estão implementadas e a compatibilidade reversa no nível da API não é garantida. A primeira versão do cliente, que atenderá aos critérios de segurança, suportando nós de vigilância e isolamento de fluxos, está prevista para ser lançada em outubro.

Em março de 2022, espera-se o primeiro lançamento beta com uma implementação experimental da biblioteca embutida e otimizações de desempenho. O primeiro lançamento estável, com API, CLI e formato de configuração estáveis, além de auditoria, está previsto para meados de setembro de 2022. Esta versão será adequada para uso inicial por usuários comuns. No final de outubro de 2022, está prevista a atualização 1.1 com suporte para transporte plugável e bridges para contornar bloqueios. O suporte a serviços onion está programado para o lançamento 1.2, e a paridade com o cliente escrito em C está prevista para o lançamento 2.0, com prazos ainda não definidos.

Os desenvolvedores preveem uma diminuição gradual da atividade relacionada ao desenvolvimento de código em C, e um aumento no tempo dedicado à edição em Rust. Quando a implementação em Rust atingir um nível capaz de substituir a versão em C, os desenvolvedores cessarão a adição de novos recursos à implementação em C e, após algum tempo, encerrarão completamente seu suporte. Mas isso não acontecerá tão cedo; enquanto a implementação em Rust não atingir um nível de substituição completa, o desenvolvimento do cliente e do relé Tor em C continuará.

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