Versione Arti 0.2.0, implementazione ufficiale di Tor in linguaggio Rust

Gli sviluppatori della rete anonima Tor hanno presentato il rilascio del progetto Arti 0.2.0, che sviluppa un client Tor scritto in linguaggio Rust. Il progetto è attualmente in fase di sviluppo sperimentale e presenta funzionalità ridotte rispetto al client Tor principale scritto in C, quindi non è ancora pronto a sostituirlo integralmente. A settembre è previsto il rilascio della versione 1.0 con la stabilizzazione dell'API, del CLI e delle impostazioni, che sarà adatta all'uso iniziale da parte degli utenti comuni. In un futuro più lontano, quando il codice Rust raggiungerà un livello in grado di sostituire completamente la versione in C, gli sviluppatori intendono conferire a Arti lo status di implementazione principale di Tor e interrompere il supporto per la versione 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.

Le modifiche più evidenti nella versione 0.2.0 sono legate ai miglioramenti nella prestazione e nell'affidabilità. È stata migliorata l'operatività nelle reti che supportano solo IPv6. È stata ridotta l'occupazione della memoria per la memorizzazione dei dati. server directory. È stata aggiunta l'opzione dns_port, che consente di configurare l'invio di richieste DNS tramite Tor. È stato proposto un nuovo codice per gestire la configurazione. Sono state aggiunte API per determinare le regole di isolamento dei flussi e attivare la modalità di sospensione (interruzione del lavoro per clienti inattivi). È stata garantita la possibilità di connettere implementazioni alternative del codice per lavorare con server directory.

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