Arti el proyecto que busca reescribir el software de Tor en Rust

Ferris mascota de Rust con los colores característicos del proyecto Tor

Arti el proyecto que busca reescribir el software de Tor en el lenguaje de programación Rust. Para mejorar el rendimiento, confiabilidad, seguridad y la manutención de la red Tor.

El pasado 29 de octubre fue publicada la versión 0.0.1. Esta primera versión de Arti puede actuar como un proxy SOCKS que usa la red Tor. Como un cliente mínimo seguro.

Desde la perspectiva del software Tor es un programa escrito en C que permite implementaciones del lado del cliente y del servidor de un conjunto de protocolos para proporcionar anonimato, privacidad y resistencia a la censura en la internet.

Uno de los objetivos del lenguaje de programación Rust es ser un lenguaje para la creación de grandes programas del lado del cliente y del servidor que se ejecuten en la Internet con énfasis en la seguridad.

Algunos proyectos bien conocidos que utilizan Rust son Firefox, Discord, Gnome y más reciente se tuvo noticia que el kernel Linux ha iniciado a adoptar Rust como su segundo idioma de programación.

El proyecto Arti inició hace unos meses cuenta la ingeniera de software Gaba, gerente de proyectos en Tor, debido a que “el software que utilizamos ahora está hecho en C y tiene muchísima deuda técnica, es decir, hace muchos años que se ha ido acumulando y es cada vez más difícil trabajar y mantenerlo” Añade que en un futuro está contemplada la posibilidad de operar nodos (aka relays) de la red Tor en Rust.

Nick Mathewson, cofundador del proyecto Tor, menciona que Rust es una gran ventaja para el tiempo de programación y depuración, y para las personas en seguridad y confiabilidad.

Es importante mencionar que en esta etapa Arti no cuenta con todas las características de seguridad necesarias para la privacidad por lo que no es recomendable utilizarlo cuando el propósito es tener privacidad.

Instalación

Los requerimientos de Arti son Rust y su gestor de paquetes cargo en la versión 1.53 o posteriores. También los paquetes libssl-dev libsqlite3-dev en el caso del sistema operativo Debian.

Instalación de rust con rustup

Con rustup el instalador oficial rust.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Elegimos la instalación default (número 1) . Con lo que obtendremos la instalación de rust y el gestor de paquetes cargo. Para instrucciones de instalación con otros sistemas operativos puedes consultar el sitio web de rustup: https://rustup.rs/.

Instalación de Arti con Cargo

Una vez instalado rust y cargo podrás descargar, compilar e instalar arti, con el siguiente comando.

cargo install arti

Para iniciar un proxy SOCKS simple para hacer conexiones a través de Tor con Arti:

$ arti proxy -p 9150

Si encuentras errores puedes informarlos por medio del rastreador de errores del Proyecto Tor o informar anónimamente.