Lançamento do Arti 2.0.0, implementação oficial do Tor em Rust

Os desenvolvedores do projeto Tor publicaram a versão Arti 2.0.0, a versão oficialmente mantida do conjunto de ferramentas Tor, escrita na linguagem Rust. A implementação é considerada adequada para uso por usuários comuns, garantindo o mesmo nível de privacidade, usabilidade e estabilidade que a implementação principal em C. 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 principal do Tor e gradualmente interromper o suporte à versão em C. O código é distribuído sob as licenças Apache 2.0 e MIT.

O Arti foi inicialmente desenvolvido em forma de uma biblioteca modular embutível que pode ser utilizada por diferentes aplicativos. Durante o projeto do Arti, a experiência anterior no desenvolvimento do Tor foi considerada, evitando assim problemas arquitetônicos conhecidos associados ao fato de que a implementação em C foi projetada inicialmente como um proxy SOCKS e depois adaptada a outras necessidades.

Além da modernização da arquitetura, a reescrita do Tor em Rust foi motivada pelo desejo de aumentar a segurança do código, utilizando uma linguagem que garante um manuseio seguro da memória. Segundo os desenvolvedores do Tor, o uso da linguagem Rust sem blocos 'unsafe' deve evitar pelo menos metade das vulnerabilidades típicas do projeto. Além disso, presume-se que Rust aumentará a velocidade de desenvolvimento devido à expressividade da linguagem e às garantias rigorosas que permitem economizar tempo em verificações duplas e na escrita de código desnecessário.

Uma mudança significativa no número da versão foi feita de acordo com o modelo de versionamento semântico utilizado pelo projeto e está relacionada a alterações que quebram a compatibilidade retroativa. O suporte às configurações proxy.socks_port e proxy.dns_port, que haviam sido previamente marcadas como obsoletas, foi encerrado, sendo substituídas pelas configurações proxy.socks_listen e proxy.dns_listen. O suporte à antiga sintaxe de definição de diretórios (Directory Authority) foi também descontinuado. servidores Todos os interfaces de programação do pacote crate arti foram marcados como experimentais, pois há planos de movê-los para outros pacotes crate ou excluí-los.

Entre as novas funcionalidades, destaca-se o suporte a um novo tipo de soquete 'inet-auto' para a atribuição automática de uma porta TCP não utilizada para o servidor RPC. A implementação das funcionalidades para relay e servidores de diretórios foi continuada. Para os servidores de diretórios, foram realizados trabalhos de gerenciamento de certificados, incluindo a capacidade de carregar, verificar e armazenar certificados. Para os relays, foi implementada uma nova arquitetura modular de gerenciamento de cadeias de nós, incluindo suporte para a criação de canais de comunicação com outros relays, suporte para processamento de solicitações de negociação de conexões e a capacidade de operar como um relay na instalação de conexões TLS. servidor conexões TLS.

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