Uscita di Arti 1.4.0, implementazione ufficiale di Tor in linguaggio Rust

Gli sviluppatori del progetto Tor hanno pubblicato l'uscita di Arti 1.4.0, un client Tor scritto in linguaggio Rust. Il ramo 1.x è segnato come adatto per l'uso da parte degli utenti comuni e garantisce lo stesso livello di riservatezza, usabilità e stabilità dell'implementazione principale in linguaggio C. Il raggiungimento della parità con il client in linguaggio C è previsto nel ramo 2.0. Quando il codice in Rust raggiungerà un livello capace di sostituire completamente la variante in C, gli sviluppatori intendono dare ad Arti lo status di implementazione principale di Tor e gradualmente interrompere il supporto dell'implementazione in C. Il codice è distribuito sotto le licenze Apache 2.0 e MIT.

Arti viene sviluppato inizialmente come una libreria modulare incorporabile, che può essere utilizzata da diverse applicazioni. Nella progettazione di Arti è stata considerata l'esperienza passata nello sviluppo di Tor, permettendo di evitare noti problemi architetturali dovuti al fatto che l'implementazione in C era inizialmente progettata come un proxy SOCKS e successivamente adattata ad altre esigenze.

Oltre alla modernizzazione dell'architettura, la motivazione per riscrivere Tor in Rust è stata il desiderio di aumentare la sicurezza del codice grazie all'utilizzo di un linguaggio che garantisce un lavoro sicuro con la memoria. Secondo gli sviluppatori di Tor, l'utilizzo del linguaggio Rust senza blocchi "unsafe" permetterà di evitare la comparsa di almeno metà di tutte le vulnerabilità tipiche nel progetto. Inoltre, si prevede che Rust aumenti la velocità di sviluppo grazie all'espressività del linguaggio e alle rigorose garanzie, che consentono di non perdere tempo in controlli doppi e nella scrittura di codice superfluo.

Nella nuova versione è stato completato il nuovo interface RPC, che sostituisce il protocollo di gestione tramite porta TCP, definito attraverso il parametro ControlPort. RPC può essere utilizzato per integrare applicazioni e servizi con Arti senza dover incorporare nella propria applicazione una libreria con la funzionalità di Arti.

Le principali differenze del nuovo protocollo:

  • Uso del formato JSON invece di un formato specifico che richiede un proprio parser;
  • Semplicità di estensione del protocollo. Formalizzazione di come il client e server dovrebbero gestire messaggi, parametri e dati non supportati;
  • Meccanismo per determinare la disponibilità di RPC;
  • Supporto per la trasmissione simultanea di più richieste in una singola connessione di rete;
  • Disponibilità di librerie client pronte per C, Python e Rust.

Tra le altre modifiche in Arti 1.4.0, si segnala il lavoro preparatorio per il supporto dei relay e il continuo sviluppo delle funzionalità per proteggere i servizi onion dagli attacchi DDoS.

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