Lanzamiento de Arti 1.1, la implementación oficial de Tor en el lenguaje Rust

Los desarrolladores de la red anónima Tor han publicado el lanzamiento del proyecto Arti 1.1.0, que desarrolla un cliente Tor escrito en el lenguaje Rust. La rama 1.x se ha marcado como apta para el uso de usuarios comunes y proporciona el mismo nivel de privacidad, usabilidad y estabilidad que la implementación principal en C. El código se distribuye bajo las licencias Apache 2.0 y MIT.

A diferencia de la implementación en C, que inicialmente fue diseñada como un proxy SOCKS y luego adaptada a otras necesidades, Arti se desarrolla desde el principio en forma de una biblioteca modular integrable que podrá utilizar diversas aplicaciones. Además, al desarrollar el nuevo proyecto se tiene en cuenta toda la experiencia pasada en el desarrollo de Tor, lo que permite evitar problemas arquitectónicos conocidos, hacer que el proyecto sea más modular y eficiente.

Como razón para reescribir Tor en Rust se menciona el deseo de lograr un nivel más alto de seguridad del código mediante el uso de un lenguaje que garantiza un manejo seguro de la memoria. Según estimaciones de los desarrolladores de Tor, al menos la mitad de todas las vulnerabilidades rastreadas por el proyecto serán eliminadas en la implementación en Rust, siempre que no se utilicen bloques 'unsafe' en el código. Rust también permitirá lograr una mayor velocidad de desarrollo que al usar C, gracias a la expresividad del lenguaje y las estrictas garantías que evitan perder tiempo en dobles verificaciones y en la escritura de código innecesario.

En la versión 1.1 se ha implementado el soporte para puentes para evadir bloqueos y transportes conectables. De los transportes probados con Arti para ocultar el tráfico y luchar contra bloqueos, se destacan obfs4proxy y snowflake. Se han aumentado los requisitos para el entorno de compilación: para construir Arti ahora se requiere al menos la rama Rust 1.60.

En la siguiente versión (1.2) se espera la aparición del soporte para servicios onion y capacidades asociadas, como el protocolo de control de congestión (RTT Congestion Control) y medios de protección contra ataques DDoS. Se prevé alcanzar la paridad con el cliente en C en la rama 2.0, que también ofrecerá enlaces para utilizar Arti en código en varios lenguajes de programación. Durante los próximos años, el trabajo se centrará en implementar la funcionalidad necesaria para operar en relés y servidores directorios. Cuando el código en Rust alcance el nivel capaz de reemplazar completamente la versión en C, los desarrolladores tienen la intención de darle a Arti el estatus de implementación principal de Tor y cesar el mantenimiento de la implementación en C. El soporte para la versión en C se irá interrumpiendo gradualmente, ofreciendo la posibilidad de una migración fluida.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster