Ja va ser alliberada la versió beta d'Arti, el projecte per reescriure Tor a Rust

Fa alguns mesos comentàvem aquí al bloc sobre las intencions dels desenvolupadors del projecte Tor sobre Rust, ja que durant els últims anys molts projectes importants de codi obert han voltejat a veure aquest llenguatge de programació i amb el pas del temps ha començat a guanyar força rellevància.

I ara, tal com comentàvem sobre els desenvolupadors de la xarxa anònima Tor, aquests van donar a conèixer mitjançant una publicació de bloc el llançament de la primera versió beta 0.1.0 del projecte Arti que desenvolupa un client Tor escrit a Rust.

Sobre Arti

Per als que desconeixen aquest projecte, els puc dir que a diferència de la implementació de C, que es va dissenyar originalment com un proxy SOCKS i després es va adaptar a altres necessitats, Arti es va desenvolupar inicialment com una biblioteca de complements modulars que poden utilitzar diverses aplicacions.

A més, en desenvolupar un nou projecte, es té en compte tota l'experiència passada de desenvolupament de Tor, cosa que evitarà problemes d'arquitectura coneguts i farà que el projecte sigui més modular i eficient. El codi es distribueix sota les llicències Apache 2.0 i MIT.

Les raons per reescriure Tor a Rust són el desig d'aconseguir més nivell de seguretat del codi mitjançant lús dun llenguatge segur per a la memòria. Segons els desenvolupadors de Tor, almenys la meitat de totes les vulnerabilitats rastrejades pel projecte s'eliminaran a la implementació de Rust si el codi no utilitza blocs «insegurs».

Rust també permetrà assolir una velocitat de desenvolupament més ràpida que amb C, degut a l'expressivitat del llenguatge i les sòlides garanties que li permeten no perdre el temps en verificacions dobles i escriure codi innecessari.

Principals novetats d'Arti 0.1.0

Dels canvis a la versió 0.1.0, hi ha una estabilització bàsica de les API d'alt nivell i la preparació de la biblioteca per a la integració experimental amb altres projectes.

Dels canvis, s'esmenta l'addició d'una API per crear instàncies de TorClient, inclosa la capacitat de compilar i inicialitzar (bootstrap) en segon pla en el primer ús. A més, s'ha afegit una nova API d'alt nivell per manejar errors.

Avui, hem aconseguit la nostra fita 0.1.0: això vol dir que ara considerem que les API d'alt nivell d'Arti són «la majoria estables» i estan a punt per a la integració experimental en altres projectes. (No prometem cap ruptura d'API, però no trenquem les nostres API d'alt nivell sense una bona raó). La fita 1.0.0, programada per al setembre, representarà un compromís d'API encara més fort.

Abans de la publicació de la versió 1.0.0, els desenvolupadors tenen la intenció de brindar-li a Arti suport complet per treballar com un client Tor que brinda accés a Internet (la implementació del suport per als serveis de ceba es va posposar per al futur).

Es planeja incloure'l per aconseguir la paritat amb la implementació principal en el llenguatge C en àrees com el rendiment de la xarxa, la càrrega i la confiança de la CPU, així com per garantir el suport per a totes les funcions relacionades amb la seguretat.

Cal tornar a esmentar que el projecte té l'estat de desenvolupament experimental, va al darrere de la funcionalitat del client Tor principal en llenguatge C i encara no està llest per reemplaçar completament.

Està prevista una versió 1.0 per al setembre amb API, CLI i estabilització de la configuració, que serà adequada per a lús inicial dels usuaris habituals.

En un futur més llunyà, quan el codi Rust assoleixi un nivell capaç de reemplaçar completament la versió C, els desenvolupadors tenen la intenció de fer d'Arti la implementació principal de Tor i deixar de mantenir la implementació C.

Confiem en els usuaris i voluntaris per trobar problemes al nostre programari i suggerir adreces per millorar-lo. Encara que Arti encara no està llest per al seu ús en producció, pot provar-ho com un servidor intermediari SOCKS (si està disposat a compilar des de la font) i com una biblioteca integrable (si no li importa una mica d'inestabilitat de l'API).

Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquest nou llançament, pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.