Rilascio di Arti 2.0.0, la realizzazione ufficiale di Tor in Rust

Gli sviluppatori del progetto Tor hanno annunciato il rilascio di Arti 2.0.0, una versione ufficialmente sviluppata del toolkit Tor, scritta in Rust. Questa implementazione è ritenuta adatta per l'uso da parte di utenti comuni e garantisce lo stesso livello di riservatezza, usabilità e stabilità della principale implementazione in C. 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 gradualmente interrompere il supporto per la variante in C. Il codice è distribuito con le licenze Apache 2.0 e MIT.

Arti è originariamente sviluppato come una libreria integrabile modulare, che può essere utilizzata da varie applicazioni. Nel progetto di Arti è stata tenuta in considerazione l'esperienza passata nello sviluppo di Tor, il che ha permesso di evitare noti problemi architettonici legati al fatto che l'implementazione in C è stata inizialmente progettata come un proxy SOCKS, per poi essere adattata ad altre esigenze.

Oltre alla modernizzazione dell'architettura, la riscrittura di Tor in Rust è stata motivata dal desiderio di aumentare la sicurezza del codice grazie a un linguaggio che garantisca una gestione sicura della memoria. Secondo gli sviluppatori di Tor, l'uso del linguaggio Rust senza i blocchi "unsafe" dovrebbe prevenire almeno metà delle vulnerabilità tipiche del progetto. Inoltre, si prevede che Rust migliorerà la velocità di sviluppo grazie all'espressività del linguaggio e alle rigide garanzie, che permettono di risparmiare tempo evitando verifiche doppie e la scrittura di codice superfluo.

Un cambiamento significativo del numero di versione è stato effettuato in conformità con il modello di versioning semantico utilizzato dal progetto ed è legato a modifiche che rompono la compatibilità all'indietro. È stata interrotta la supporto per le impostazioni proxy.socks_port e proxy.dns_port, precedentemente dichiarate obsolete, sostituite dalle impostazioni proxy.socks_listen e proxy.dns_listen. È stata interrotta la supporto per la vecchia sintassi di definizione server directory (Directory Authority). Tutti i punti di interfaccia del pacchetto crate arti sono stati contrassegnati come sperimentali, poiché si prevede di trasferirli in altri pacchetti crate o di rimuoverli.

Tra le nuove funzionalità è presente il supporto per un nuovo tipo di socket «inet-auto» per l'assegnazione automatica di una porta TCP inutilizzata per il server RPC. È proseguita l'implementazione delle funzionalità per i relay e i server di directory. Per i server di directory sono stati realizzati strumenti per la gestione dei certificati, inclusa la possibilità di caricare, verificare e memorizzare i certificati. Per i relay è stata implementata una nuova architettura modulare per la gestione delle catene di nodi, supporto per la creazione di canali di comunicazione con altri relay, gestione delle richieste di connessione e possibilità di operare come relay. server durante l'installazione di una connessione TLS.

Fonte: opennet.ru

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