Proiectul Tor a lansat Arti 0.0.3, o implementare a clientului Tor în limbajul Rust.

Dezvoltatorii rețelei anonime Tor au lansat versiunea 0.0.3 a proiectului Arti, care dezvoltă clientul Tor scris în Rust. Proiectul are statutul de dezvoltare experimentală, fiind în urmă față de funcționalitatea clientului principal Tor scris în C și momentan nu este pregătit să-l înlocuiască pe deplin. În martie se preconizează lansarea versiunii 0.1.0, care este poziționată ca primul release beta al proiectului, iar în toamnă va fi lansată versiunea 1.0 cu stabilizarea API, CLI și setărilor, care va fi adecvată pentru utilizarea inițială de către utilizatorii obișnuiți. În viitorul mai îndepărtat, când codul în Rust va ajunge la un nivel capabil să înlocuiască complet varianta în C, dezvoltatorii intenționează să acorde lui Arti statutul de implementare principală a Tor și să oprească întreținerea 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.

Printre schimbările aduse în versiunea 0.0.3 se numără o revizuire completă a sistemului de configurare și a API-ului asociat. Această modificare permite schimbarea setărilor din Rust în timp real, în timpul funcționării clientului Tor. De asemenea, a fost adăugată o nouă sistemă pentru construcția proactivă a circuitelor, care ia în considerare porturile utilizate anterior pentru construirea proactivă a circuitelor care ar putea fi necesare în viitor.

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