È stata rilasciata la versione beta di Arti, il progetto per riscrivere Tor in Rust

Qualche mese fa abbiamo commentato qui sul blog ilLe intenzioni degli sviluppatori del progetto Tor su Rust, poiché negli ultimi anni molti importanti progetti open source si sono rivolti a questo linguaggio di programmazione e nel tempo ha iniziato ad acquisire molta rilevanza.

E ora, come accennato in merito agli sviluppatori della rete anonima Tor, questi reso noto tramite un post sul blog il lancio di la prima versione beta 0.1.0 del progetto Arti che sviluppa un client Tor scritto in Rust.

Circa gli artt

Per coloro che non sono a conoscenza di questo progetto, posso dirtelo a differenza dell'implementazione C, originariamente progettato come proxy SOCKS e successivamente adattato per altre esigenze, Arti è stato inizialmente sviluppato come una libreria di plugin modulare che può essere utilizzato da più applicazioni.

Inoltre, quando si sviluppa un nuovo progetto, viene presa in considerazione tutta l'esperienza di sviluppo Tor passata, che eviterà problemi di architettura noti e renderà il progetto più modulare ed efficiente. Il codice è distribuito con le licenze Apache 2.0 e MIT.

I motivi per riscrivere Tor in Rust sono il desiderio di raggiungere un livello di sicurezza più elevato del codice utilizzando un linguaggio sicuro per la memoria. Secondo gli sviluppatori Tor, almeno la metà di tutte le vulnerabilità tracciate dal progetto verrà rimossa nell'implementazione di Rust se il codice non utilizza blocchi "non sicuri".

Rust ti consentirà inoltre di raggiungere una velocità di sviluppo maggiore rispetto a C, grazie all'espressività del linguaggio e alle forti garanzie che ti consentono di evitare di perdere tempo a ricontrollare e scrivere codice non necessario.

Principali novità di Arti 0.1.0

Dalle modifiche nella versione 0.1.0, esiste una stabilizzazione di base delle API di alto livello e preparare la biblioteca per l'integrazione sperimentale con altri progetti.

Delle modifiche, è menzionato aggiungendo un'API per creare un'istanza di TorClient, inclusa la possibilità di compilare e avviare in background al primo utilizzo. Inoltre, è stata aggiunta una nuova API di alto livello per la gestione degli errori.

Oggi abbiamo raggiunto il nostro traguardo 0.1.0: questo significa che ora consideriamo le API di alto livello di Arti "per lo più stabili" e pronte per l'integrazione sperimentale in altri progetti. (Non promettiamo interruzioni dell'API, ma non interrompiamo le nostre API di alto livello senza una buona ragione.) La pietra miliare 1.0.0, prevista per settembre, rappresenterà un impegno API ancora più forte.

Prima del rilascio della versione 1.0.0, gli sviluppatori intendono fornire gli Arti pieno supporto per lavorare come client Tor che fornisce l'accesso a Internet (l'implementazione del supporto per i servizi onion è stata posticipata per il futuro).

Si prevede di includerlo per raggiungere la parità con l'implementazione principale nel linguaggio C. in aree quali le prestazioni della rete, il carico della CPU e l'affidabilità, nonché per garantire il supporto per tutte le funzionalità relative alla sicurezza.

Vale la pena ricordare ancora una volta che il progetto è in fase di sviluppo sperimentale, è in ritardo rispetto alle funzionalità del principale client Tor in linguaggio C e non è ancora pronto per sostituirlo completamente.

Per settembre è prevista una versione 1.0 con API, CLI e stabilizzazione della configurazione, che sarà adatta per l'uso iniziale da parte degli utenti regolari.

In un futuro futuro, quando il codice di Rust raggiungerà un livello in grado di sostituire completamente la versione C, gli sviluppatori intendono rendere Arti l'implementazione principale di Tor e smettere di mantenere l'implementazione C.

Facciamo affidamento su utenti e volontari per trovare problemi con il nostro software e suggerire indicazioni per il miglioramento. Sebbene Arti non sia ancora pronto per l'uso in produzione, puoi provarlo come proxy SOCKS (se sei disposto a compilare dal sorgente) e come libreria incorporabile (se non ti dispiace un po' di instabilità delle API).

Infine se sei interessato a saperne di più riguardo a questa nuova versione, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.