Rilascio di Arti 1.2, implementazione ufficiale di Tor in linguaggio Rust

Gli sviluppatori della rete Tor hanno pubblicato il rilascio del progetto Arti 1.2.0, che sviluppa il client Tor scritto in Rust. La versione 1.x è contrassegnata come adatta per l'uso da parte degli utenti comuni e offre lo stesso livello di riservatezza, usabilità e stabilità della principale implementazione in C. Il codice è distribuito sotto le licenze Apache 2.0 e MIT.

A differenza dell'implementazione in C, che inizialmente è stata progettata come un proxy SOCKS e poi adattata ad altre esigenze, Arti è sviluppato sin dall'inizio come una libreria modulare integrabile, che può essere utilizzata da diverse applicazioni. Inoltre, nello sviluppo del nuovo progetto viene considerata tutta l'esperienza passata nello sviluppo di Tor, il che consente di evitare problemi architettonici noti e di rendere il progetto più modulare ed efficiente. Quando il codice in Rust raggiungerà un livello in grado di sostituire completamente la variante in C, gli sviluppatori intendono conferire ad Arti lo status di implementazione principale di Tor e interrompere il supporto per l'implementazione in C.

Tra i motivi per cui Tor è stato riscritto in Rust c'è il desiderio di ottenere un livello di sicurezza del codice più elevato grazie all'uso di un linguaggio che garantisce un uso sicuro della memoria. Secondo i programmatori di Tor, l'utilizzo di Rust senza blocchi «unsafe» ridurrà almeno della metà tutte le vulnerabilità tipiche del progetto. Rust fornirà anche la possibilità di avere una maggiore velocità di sviluppo rispetto all'uso del C, grazie all'espressività del linguaggio e alle rigorose garanzie, che evitano di perdere tempo in verifiche doppie e nello scrivere codice superfluo.

Il rilascio di Arti 1.2 è notevole per l'implementazione del supporto stabile ai servizi onion. Con Arti ora è possibile non solo connettersi ai servizi onion esistenti, ma anche creare i propri servizi onion.

È iniziato, ma non è stato completato, il lavoro sull'implementazione di funzionalità collaterali relative alla protezione della privacy e alla sicurezza dei servizi onion, come il protocollo di controllo del sovraccarico (RTT Congestion Control), i mezzi di protezione contro gli attacchi DDoS, la regolazione della larghezza di banda, l'autenticazione dei clienti e il meccanismo «Vanguard» per prevenire l'identificazione dei nodi Guard. Fino al completamento di queste funzionalità, la creazione di servizi onion basati su Arti non è consigliata per implementazioni operative.

Nella nuova versione è stata anche rimossa una vulnerabilità nel codice di gestione dei messaggi dai relay, causata dalla possibilità di inviare messaggi DATA vuoti, che possono essere utilizzati per falsificare indicatori di traffico indefiniti. Alla problematica è stato assegnato un basso livello di pericolo, poiché i pacchetti DATA sono accettati solo per i flussi già aperti.

Il raggiungimento della parità con il cliente nel linguaggio C è previsto nella versione 2.0, nella quale saranno anche proposte delle binding per l'uso di Arti nel codice in vari linguaggi di programmazione. Quando il codice in Rust raggiungerà un livello in grado di sostituire completamente la versione in C, gli sviluppatori intendono conferire ad Arti lo status di implementazione principale di Tor e interrompere la manutenzione dell'implementazione in C. Il supporto per la versione in linguaggio C sarà gradualmente ridotto, offrendo la possibilità di una migrazione fluida.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster