Proiectul Tor a publicat Arti 0.0.3, o implementare a clientului Tor în Rust

Dezvoltatorii rețelei Tor anonime au prezentat lansarea proiectului Arti 0.0.3, care dezvoltă un client Tor scris în limbajul Rust. Proiectul are statutul de dezvoltare experimentală, rămâne în urmă față de funcționalitatea clientului principal Tor în C și nu este încă pregătit să-l înlocuiască complet. Lansarea 0.1.0 este așteptată în martie, care este poziționată ca prima versiune beta a proiectului, iar în toamnă versiunea 1.0 cu stabilizarea API, CLI și setări, care vor fi potrivite pentru utilizarea inițială de către utilizatorii obișnuiți. În viitorul mai îndepărtat, când codul Rust atinge un nivel care poate înlocui complet versiunea C, dezvoltatorii intenționează să-i dea lui Arti statutul de implementare principală a Tor și să nu mai mențină implementarea C.

Spre deosebire de implementarea C, care a fost concepută mai întâi ca un proxy SOCKS și apoi adaptată altor nevoi, Arti este dezvoltat inițial sub forma unei biblioteci modulare încorporabile care poate fi utilizată de diverse aplicații. În plus, atunci când se dezvoltă un nou proiect, se ia în considerare toată experiența anterioară în dezvoltare Tor, ceea ce va evita problemele arhitecturale cunoscute și va face proiectul mai modular și mai eficient. Codul este distribuit sub licențele Apache 2.0 și MIT.

Motivele pentru rescrierea Tor în Rust sunt dorința de a atinge un nivel mai ridicat de securitate a codului prin utilizarea unui limbaj care să asigure funcționarea în siguranță cu memorie. Potrivit dezvoltatorilor Tor, cel puțin jumătate din toate vulnerabilitățile monitorizate de proiect vor fi eliminate într-o implementare Rust dacă codul nu folosește blocuri „nesigure”. De asemenea, Rust va face posibilă atingerea unor viteze de dezvoltare mai mari decât utilizarea C, datorită expresivității limbajului și garanțiilor stricte care vă permit să evitați pierderea timpului cu verificarea dublă și scrierea codului inutil.

Printre modificările din versiunea 0.0.3 se numără o revizuire completă a sistemului de configurare și a API-ului asociat. Modificarea a făcut posibilă modificarea setărilor din Rust în timp ce clientul Tor rula. A fost adăugat și un nou sistem pentru construcția de circuite preventive, ținând cont de porturile utilizate anterior pentru a crea în mod preventiv lanțuri care ar putea fi necesare în viitor.

Sursa: opennet.ru

Adauga un comentariu