Uscita di Arti 1.4.0, implementazione ufficiale di Tor in Rust

Gli sviluppatori del progetto Tor hanno pubblicato la versione Arti 1.4.0, l'implementazione del client Tor scritta in Rust. La branch 1.x è contrassegnata come adatta all'uso da parte degli utenti normali e offre lo stesso livello di riservatezza, usabilità e stabilità dell'implementazione principale scritta in C. Il raggiungimento della parità con il client in C è previsto nella branch 2.0. 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 gradualmente interrompere il supporto per l'implementazione in C. Il codice è distribuito sotto 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.

Nella nuova versione è stato completato un nuovo interfaccia RPC, che ha sostituito il protocollo di gestione tramite la porta TCP, specificata tramite il parametro ControlPort. L'RPC può essere utilizzato per integrare applicazioni e servizi con Arti senza incorporare nella propria applicazione la libreria con le funzionalità di Arti.

Le principali differenze del nuovo protocollo:

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

Tra le altre novità in Arti 1.4.0, si menziona il lavoro preparatorio per supportare i relay e il proseguimento dell'implementazione 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