Tor também se junta ao Rust Rush e pretende substituir C no futuro.

Tudo indica que Rust está se tornando uma das favoritas dentro da programação, uma vez que muitos desenvolvedores de aplicativos, sejam eles independentes, grupos, comunidades ou empresas começaram a manifestar seu interesse e principalmente a tomar medidas sobre o assunto para implementar esta linguagem em seus projetos.

Um dos exemplos mais populares desses momentos em relação ao código aberto é a introdução de drivers em Rust dentro do kernel do Linux ou também o projeto «Prossimo» que basicamente se concentra na coordenação de esforços para mover a infraestrutura crítica de software para um código seguro para proteger a memória do kernel Linux com Rust.

Drivers de ferrugem no Linux
Artigo relacionado:
Prossimo, um projeto ISRG para proteger a memória do kernel Linux com Rust

E agora outra grande junta a esta febre e não é nada mais e nada menos que Portão, desde recentemente seus desenvolvedores apresentou o projeto Arti, dentro do qual estamos trabalhando para criar uma implementação do protocolo Tor na linguagem Rust.

Ao contrário da implementação C, que foi inicialmente projetada como um proxy SOCKS e só mais tarde adaptada para outras necessidades, o Arti inicialmente ele é desenvolvido na forma de uma biblioteca modular embutida que pode ser usada por vários aplicativos. Ele foi financiado por mais de um ano com fundos do programa de subsídios Zcash Open Major Grants (ZOMG).

O Tor de hoje é escrito na linguagem de programação C. Embora C seja venerável e onipresente, é notoriamente sujeito a erros de uso e sua falta de recursos de alto nível torna muitas tarefas de programação mais complexas do que seriam em uma linguagem mais moderna. .

A ferrugem parece ser a maneira mais clara de sair da nossa situação. É uma linguagem de alto nível e significativamente mais expressiva do que C. Além disso, possui alguns recursos realmente inovadores que permitem que a linguagem imponha certas propriedades de segurança em tempo de compilação. Em uma primeira aproximação, se o código for compilado e não estiver explicitamente marcado como "inseguro", as categorias amplas de erros serão consideradas impossíveis.

As razões para reescrever o Tor em ferrugem são citados como um desejo de alcançar um nível mais alto de segurança de código através da utilização de uma linguagem que garanta o trabalho seguro com a memória. De acordo com os desenvolvedores do Tor, pelo menos metade de todas as vulnerabilidades monitoradas pelo projeto serão eliminadas na implantação do Rust, se o código não usar blocos "inseguros".

Ferrugem também permitirá atingir uma velocidade de desenvolvimento mais rápida do que usar C, devido à expressividade da linguagem e às garantias estritas de que você não perde tempo em checagens duplas e escrevendo códigos desnecessários. Além disso, ao desenvolver um novo projeto, toda a experiência anterior com o desenvolvimento do Tor é levada em consideração, o que evitará problemas arquitetônicos conhecidos, tornando o projeto mais modular e eficiente.

Em seu estado atual, Arti agora pode se conectar à rede Tor, interagir com os servidores de diretório e criar conexões anônimas através do Tor com o fornecimento de um proxy baseado no protocolo SOCKS.

Ainda em desenvolvimento não recomendado para uso em sistemas de produção, porque nem todos os recursos de privacidade são implementados e a compatibilidade com versões anteriores no nível da API não é garantida. A primeira versão compatível com a segurança do cliente, com suporte para isolamento de thread e proteção de nós, está agendada para lançamento em outubro.

A primeira versão beta é esperado em março de 2022 com a implementação experimental da biblioteca integrada e otimizações de desempenho, enquanto a primeira versão estável, com uma API estável, CLI e formato de configuração, bem como auditoria, está agendada em meados de setembro de 2022.

Esta versão será adequada para uso inicial por usuários gerais. A atualização 1.1 está prevista para o final de outubro de 2022 com suporte para transporte de plug-ins e pontes para evitar travamentos. O suporte para os serviços onion está programado para a versão 1.2 e a paridade com o cliente C é esperada na versão 2.0, para a qual uma programação ainda não foi determinada.

fonte: https://blog.torproject.org/

Drivers de ferrugem no Linux
Artigo relacionado:
A segunda versão dos patches para suporte ao driver Rust no Linux já foi enviada

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.

  1.   Miguel Rodrigues dito

    RUST é o homem do futuro, além de ser uma linguagem segura, permite melhor aproveitamento das capacidades de um processador multi-core, além disso, também tem a particularidade de ser tão bem estruturado que é rápido o suficiente para ser utilizado para processar Kernel sem ficar frustrado com o desempenho e sem morrer tentando.