Prima versione beta di Arti, una implementazione Tor in Rust

I sviluppatori di a reta Tor anònima prisentanu a prima versione beta (0.1.0) di u prughjettu Arti, chì sviluppa un cliente Tor scrittu in Rust. U prughjettu hà u statutu di un sviluppu sperimentale, si trova in daretu à a funziunalità di u cliente Tor principale in C è ùn hè ancu prontu à rimpiazzà cumplettamente. In settembre hè previstu di creà a versione 1.0 cù stabilizazione di l'API, CLI è paràmetri, chì seranu adattati per l'usu iniziale da l'utilizatori ordinali. In u futuru più distanti, quandu u codice Rust righjunghji un livellu chì pò rimpiazzà cumplettamente a versione C, i sviluppori intendenu dà Arti u statutu di l'implementazione principale di Tor è cessà di mantene l'implementazione C.

A cuntrariu di l'implementazione C, chì hè stata prima cuncepita cum'è un proxy SOCKS è dopu adattatu à altri bisogni, Arti hè inizialmente sviluppatu in forma di una libreria incrustabile modulare chì pò esse usata da diverse applicazioni. Inoltre, quandu u sviluppu di un novu prughjettu, tutta l'esperienza di sviluppu di Tor passata hè presa in contu, chì eviterà prublemi architettonici cunnisciuti è rende u prughjettu più modulare è efficiente. U codice hè distribuitu sottu a licenza Apache 2.0 è MIT.

I mutivi per a riscrittura di Tor in Rust sò u desideriu di ottene un livellu più altu di sicurità di codice utilizendu una lingua chì assicura un funziunamentu sicuru cù memoria. Sicondu i sviluppatori di Tor, almenu a mità di tutte e vulnerabilità monitorate da u prugettu seranu eliminate in una implementazione Rust se u codice ùn usa micca blocchi "inseguri". Rust permetterà ancu di ottene una velocità di sviluppu più veloce di l'usu di C, per via di l'espressività di a lingua è di garanzie strette chì permettenu di evità di perde u tempu in doppia verificazione è scrittura di codice inutile.

Trà i cambiamenti in a versione 0.1.0, ci hè una stabilizazione basica di l'API d'altu livellu è chì porta a biblioteca à a preparazione per l'integrazione sperimentale cù altri prughjetti. Trà i cambiamenti, l'aghjunzione di una API per a creazione di istanze TorClient hè mintuvata, cumprese a capacità di custruisce è inizializza (bootstrap) in fondo à u primu usu. Inoltre, hè stata aghjunta una nova API d'altu livellu per a gestione di l'errore.

Prima di a publicazione di a liberazione 1.0.0, i sviluppatori intendenu furnisce Arti cù un supportu tutale per travaglià cum'è un cliente Tor chì furnisce l'accessu à Internet (l'implementazione di supportu per i servizii di cipolla hè posposta per u futuru). Questu include a parità cù l'implementazione C mainstream in aree cum'è a prestazione di a rete, a carica di CPU, è l'affidabilità, è ancu di furnisce supportu per tutte e funzioni di sicurezza.

Source: opennet.ru

Add a comment