Proiectul Tor a prezentat o implementare în limbajul Rust, care în viitor va înlocui varianta în C

Dezvoltatorii rețelei anonime Tor au prezentat proiectul Arti, în care se lucrează la crearea unei implementări a protocolului Tor în limbajul Rust. Spre deosebire de implementarea în C, care a fost inițial proiectată ca un proxy SOCKS, iar apoi adaptată pentru alte nevoi, Arti se dezvoltă inițial sub forma unei biblioteci modulare încorporabile, pe care diferite aplicații o vor putea utiliza. Lucrările sunt în desfășurare de mai bine de un an, cu finanțare din programul de granturi Zcash Open Major Grants (ZOMG). Codul este distribuit sub licențele Apache 2.0 și MIT.

Printre motivele pentru refacerea Tor în Rust se numără dorința de a obține un nivel mai înalt de securitate a codului prin utilizarea unui limbaj care asigură o gestionare sigură a memoriei. Conform estimărilor dezvoltatorilor 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 oferi, de asemenea, posibilitatea de a obține o viteză de dezvoltare mai mare decât utilizând C, datorită expresivității limbajului și garanțiilor stricte, care permit evitarea unor verificări duble și scrierea de cod suplimentar. În plus, în dezvoltarea noului proiect se iau în considerare toate experiențele anterioare ale dezvoltării Tor, ceea ce va ajuta la evitarea problemelor arhitecturale cunoscute, făcând proiectul mai modular și mai eficient.

În starea actuală, Arti poate deja să se conecteze la rețeaua Tor, asigurând interacțiunea cu servers directoriile și creând conexiuni anonimizate deasupra Tor cu furnizarea de proxy bazat pe protocolul SOCKS. Dezvoltarea nu este recomandată pentru utilizare în sisteme de producție, deoarece nu toate funcționalitățile de asigurare a confidențialității sunt implementate și nu se garantează compatibilitatea înapoi la nivel de API. Prima versiune a clientului, care îndeplinește criteriile de securitate, suportând noduri de supraveghere și izolare a fluxurilor, este planificată pentru lansare în octombrie.

În martie 2022 este așteptat prima versiune beta cu implementarea experimentală a bibliotecii embeded și optimizări de performanță. Prima versiune stabilă, cu API stabil, CLI și format de configurare, precum și cu auditul realizat, este programată pentru mijlocul lunii septembrie 2022. Această versiune va fi adecvată pentru utilizarea inițială de către utilizatorii obișnuiți. La sfârșitul lunii octombrie 2022 se așteaptă actualizarea 1.1 cu suport pentru transporturi conectabile și punți pentru ocolirea blocajelor. Suportul pentru serviciile onion este planificat pentru versiunea 1.2, iar atingerea parității cu clientul scris în limbajul C se așteaptă în versiunea 2.0, termenele pentru care nu sunt încă stabilite.

În continuare, dezvoltatorii prognozează o reducere treptată a activității legate de dezvoltarea codului în C și o creștere a timpului dedicat editării în Rust. Când implementarea în Rust va atinge nivelul capabil să înlocuiască varianta în C, dezvoltatorii vor înceta adăugarea de noi funcționalități în implementarea în C și, după o perioadă, își vor opri complet suportul. Dar acest lucru nu se va întâmpla curând, iar până când implementarea în Rust nu va atinge nivelul unei înlocuiri complete, dezvoltarea clientului și a relaye-ului Tor în C va continua.

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