Lansarea Arti 0.2.0, implementarea oficială a Tor în limbajul Rust

Dezvoltatorii rețelei anonime Tor au prezentat lansarea proiectului Arti 0.2.0, care dezvoltă clientul Tor scris în limbajul Rust. Proiectul are statut de dezvoltare experimentală, este mai puțin funcțional decât clientul principal Tor scris în C și nu este încă pregătit să-l înlocuiască în totalitate. În septembrie se preconizează lansarea versiunii 1.0 cu stabilizarea API-ului, CLI-ului și setărilor, care va fi adecvată pentru utilizarea inițială de către utilizatorii obișnuiți. Într-un viitor mai îndepărtat, când codul în Rust va atinge nivelul capabil să înlocuiască complet varianta în C, dezvoltatorii intenționează să acorde Arti statutul de implementare principală a Tor și să oprească mentenanța implementării în C.

Spre deosebire de implementarea în C, care inițial a fost proiectată ca un proxy SOCKS și ulterior adaptată la alte nevoi, Arti se dezvoltă inițial sub forma unei biblioteci modulare încorporabile, pe care diverse aplicații o vor putea folosi. În plus, la dezvoltarea noului proiect se ia în considerare întreaga experiență anterioară de dezvoltare a Tor, ceea ce va permite evitarea problemelor arhitecturale cunoscute, făcând proiectul mai modular și eficient. Codul este distribuit sub licențele Apache 2.0 și MIT.

Printre motivele pentru rescrierea Tor în Rust se numără dorința de a obține un nivel mai ridicat de securitate a codului prin utilizarea unui limbaj care asigură lucrul sigur cu memoria. Potrivit estimărilor dezvoltatorilor de la Tor, cel puțin jumătate din toate vulnerabilitățile urmărite de proiect vor fi excluse în implementarea în Rust, dacă în cod nu sunt utilizate blocuri „unsafe”. Rust va permite, de asemenea, obținerea unei viteze de dezvoltare mai mari decât utilizarea C-ului, datorită expresivității limbajului și garanțiilor stricte, care permit economisirea timpului și evitarea verificărilor duble și a scrierii codului inutil.

Cele mai notabile modificări în versiunea 0.2.0 sunt legate de lucrările de îmbunătățire a performanței și fiabilității. A fost îmbunătățită funcționarea în rețele ce suportă doar IPv6. S-a redus consumul de memorie pentru stocarea datelor din servere directoare. A fost adăugată opțiunea dns_port, prin care se poate configura trimiterea cererilor DNS prin Tor. A fost propus un nou cod pentru gestionarea configurației. Au fost adăugate API-uri pentru determinarea regulilor de izolare a fluxurilor și activarea modulului de dormit (suspendarea activității pentru clienții neactivi). A fost asigurată posibilitatea conectării unor implementări alternative ale codului pentru gestionarea servers directoarelor.

Până la publicarea versiunii 1.0.0, dezvoltatorii intenționează să asigure în Arti suport complet pentru funcționarea ca și client Tor, care oferă acces la internet (implementarea suportului pentru servicii onion a fost amânată pentru viitor). De asemenea, se planifică atingerea parității cu implementarea principală în limbajul C în domenii precum performanța de rețea, încărcarea CPU și fiabilitatea, precum și asigurarea suportului pentru toate funcționalitățile legate de securitate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster