A versão beta do Arti, o projeto para reescrever o Tor em Rust, foi lançada

Há alguns meses comentamos aqui no blog sobre oAs intenções dos desenvolvedores do projeto Tor no Rust, visto que nos últimos anos muitos projetos de código aberto importantes se voltaram para essa linguagem de programação e com o tempo ela começou a ganhar muita relevância.

E agora, como mencionamos sobre os desenvolvedores da rede Tor anônima, esses tornado conhecido através de um post no blog o lançamento de a primeira versão beta 0.1.0 do projeto Arti que desenvolve um cliente Tor escrito em Rust.

Sobre Arti

Para quem não conhece este projeto, posso dizer que ao contrário da implementação C, que foi originalmente projetado como um proxy SOCKS e posteriormente adaptado para outras necessidades, Arti foi inicialmente desenvolvido como uma biblioteca modular de plugins que pode ser usado 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. O código é distribuído sob as licenças Apache 2.0 e MIT.

As razões para reescrever o Tor em Rust são o desejo de alcançar um nível mais alto de segurança do código usando uma linguagem de memória segura. 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 evitar perder tempo com verificações duplas e escrevendo código desnecessário.

Principais novidades do Arti 0.1.0

A partir das mudanças na versão 0.1.0, há estabilização básica de APIs de alto nível e preparação da biblioteca para integração experimental com outros projetos.

Das mudanças, menciona-se adicionando uma API para instanciar o TorClient, incluindo a capacidade de compilar e inicializar em segundo plano no primeiro uso. Além disso, uma nova API de alto nível para tratamento de erros foi adicionada.

Hoje, atingimos nosso marco 0.1.0: isso significa que agora consideramos as APIs de alto nível do Arti como "principalmente estáveis" e prontas para integração experimental em outros projetos. (Não prometemos nenhuma quebra de API, mas não quebramos nossas APIs de alto nível sem um bom motivo.) O marco 1.0.0, programado para setembro, representará um compromisso ainda mais forte com a API.

Antes do lançamento da versão 1.0.0, os desenvolvedores pretendem fornecer Arti suporte completo para trabalhar como cliente Tor que fornece acesso à Internet (a implementação do suporte aos serviços onion foi adiada para o futuro).

Está planejado incluí-lo para alcançar paridade com a implementação principal na linguagem C. em áreas como desempenho de rede, carga de CPU e confiabilidade, além de garantir suporte para todos os recursos relacionados à segurança.

Vale a pena mencionar novamente que o projeto está em status de desenvolvimento experimental, fica atrás da funcionalidade do principal cliente Tor em linguagem C e ainda não está pronto para substituí-lo completamente.

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 capaz de 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.

Contamos com usuários e voluntários para encontrar problemas com nosso software e sugerir direções para melhorias. Embora o Arti ainda não esteja pronto para uso em produção, você pode experimentá-lo como um proxy SOCKS (se estiver disposto a compilar a partir da fonte) e como uma biblioteca incorporável (se você não se importar um pouco com a instabilidade da API).

Finalmente se você estiver interessado em saber mais sobre isso sobre este novo lançamento, você pode verificar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.