Primo rilascio beta di Arti, implementazione di Tor in Rust

Gli sviluppatori della rete anonima Tor hanno presentato la prima versione beta (0.1.0) del progetto Arti, che sviluppa un client Tor scritto in Rust. Il progetto ha lo status di sviluppo sperimentale, è in ritardo rispetto alle funzionalità del client Tor principale scritto in C e non è ancora pronto per sostituirlo completamente. A settembre è previsto il rilascio della versione 1.0 con la stabilizzazione dell'API, dell'interfaccia a riga di comando e delle impostazioni, che sarà idonea per un utilizzo iniziale da parte degli utenti comuni. In un futuro più lontano, 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 il supporto per l'implementazione in C.

A differenza dell'implementazione in C, che inizialmente è stata progettata come un proxy SOCKS e poi adattata ad altre esigenze, Arti si sviluppa fin dall'inizio come una libreria modulare integrabile, utilizzabile da varie applicazioni. Inoltre, nella creazione del nuovo progetto si tiene conto dell'intera esperienza passata nello sviluppo di Tor, il che permetterà di evitare noti problemi architettonici, rendendo il progetto più modulare ed efficace. Il codice è distribuito sotto le licenze Apache 2.0 e MIT.

Tra le motivazioni per la riscrittura di Tor in Rust c'è il desiderio di raggiungere un livello di sicurezza del codice più elevato grazie all'uso di un linguaggio che garantisce un uso sicuro della memoria. Secondo le stime degli sviluppatori di Tor, almeno la metà di tutte le vulnerabilità monitorate dal progetto sarà esclusa nell'implementazione in Rust, se nel codice non vengono utilizzati blocchi "unsafe". Rust permetterà anche di ottenere una maggiore velocità di sviluppo rispetto all'uso del C, grazie all'espressività del linguaggio e alle sue garanzie rigorose che permettono di non perdere tempo in verifiche doppie e scrittura di codice superfluo.

Tra le modifiche introdotte nella versione 0.1.0 si segnalano la stabilizzazione di base delle API di alto livello e la preparazione della libreria per l'integrazione sperimentale con altri progetti. Tra le novità, viene menzionata l'aggiunta di un'API per la creazione di istanze di TorClient, inclusa la possibilità di avvio e inizializzazione (bootstrap) in background al primo utilizzo. Inoltre, è stata aggiunta una nuova API di alto livello per la gestione degli errori.

Prima della pubblicazione della versione 1.0.0, gli sviluppatori intendono garantire in Arti il pieno supporto per operare come cliente Tor, fornendo accesso a Internet (il supporto per i servizi onion è stato posticipato a un secondo momento). Si prevede di raggiungere la parità con l'implementazione principale in linguaggio C in aree come le prestazioni di rete, il carico sulla CPU e l'affidabilità, oltre a garantire il supporto per tutte le funzionalità legate alla sicurezza.

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