O projeto Tor lançou o Arti 0.0.3, uma implementação do cliente Tor na linguagem Rust.

Os desenvolvedores da rede anônima Tor apresentaram o lançamento do projeto Arti 0.0.3, que desenvolve o cliente Tor, escrito na linguagem Rust. O projeto tem status de desenvolvimento experimental, está atrasado em relação às funcionalidades do cliente Tor principal escrito em C e ainda não está pronto para substituí-lo completamente. Em março, está prevista a versão 0.1.0, que é posicionada como o primeiro lançamento beta do projeto, e no outono, a versão 1.0 com a estabilização da API, CLI e configurações, que será adequada para uso básico por usuários comuns. No futuro mais distante, quando o código em Rust atingir um nível que permita substituir totalmente a versão em C, os desenvolvedores pretendem dar ao Arti o status de implementação principal do Tor e encerrar o suporte à implementação em C.

Ao contrário da implementação em C, que foi inicialmente projetada como um proxy SOCKS e, posteriormente, ajustada para outras necessidades, o Arti é desenvolvido desde o início como uma biblioteca modular e embutível, que vários aplicativos poderão utilizar. Além disso, ao desenvolver o novo projeto, toda a experiência anterior no desenvolvimento do Tor é levada em consideração, o que permitirá evitar problemas arquitetônicos conhecidos e tornar o projeto mais modular e eficiente. O código é distribuído sob as licenças Apache 2.0 e MIT.

Entre as razões para reescrever o Tor em Rust está o desejo de alcançar um nível mais alto de segurança do código, utilizando uma linguagem que garante a manipulação segura da memória. Segundo a avaliação dos desenvolvedores do Tor, pelo menos metade de todas as vulnerabilidades rastreadas pelo projeto será eliminada na implementação em Rust, a menos que blocos 'unsafe' sejam usados no código. O Rust também permitirá um desenvolvimento mais rápido do que a linguagem C, devido à expressividade da linguagem e as garantias rigorosas que evitam o desperdício de tempo com verificações duplas e escrita de código desnecessário.

Entre as mudanças na versão 0.0.3, destaca-se a revisão completa do sistema de configuração e da API associada. Essa mudança permitiu alterar configurações em Rust dinamicamente durante a execução do cliente Tor. Uma nova sistema para construção de circuitos preemptiva, que leva em conta as portas utilizadas anteriormente para a criação proativa de circuitos que provavelmente serão necessários no futuro, também foi adicionada.

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