Lansarea Arti 1.1, implementarea oficială Tor în limbajul Rust

Dezvoltatorii rețelei anonime Tor au publicat versiunea 1.1.0 a proiectului Arti, care dezvoltă clientul Tor scris în limbajul Rust. Ramura 1.x este marcată ca fiind potrivită pentru utilizatorii obișnuiți și asigură același nivel de confidențialitate, ușurință în utilizare și stabilitate ca implementarea principală în limbajul C. Codul este distribuit sub licențele Apache 2.0 și MIT.

Spre deosebire de implementarea în C, care a fost inițial proiectată ca un proxy SOCKS și apoi ajustată pentru alte nevoi, Arti se dezvoltă inițial sub forma unei biblioteci modulare încorporabile, care va putea fi utilizată de diverse aplicații. În plus, la dezvoltarea acestui nou proiect se ia în considerare toată experiența anterioară în dezvoltarea Tor, ceea ce permite evitarea problemelor arhitecturale cunoscute și face proiectul mai modular și mai eficient.

Ca motiv pentru rescrierea Tor în Rust este menționat dorința de a obține un nivel mai înalt de siguranță 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 Rust, cu condiția ca în cod să nu fie folosite blocuri „unsafe”. Rust va permite, de asemenea, obținerea unei viteze de dezvoltare mai ridicate decât în utilizarea limbajului C, datorită expresivității limbajului și garanțiilor stricte care permit economisirea timpului prin eliminarea verificărilor inutile.

În versiunea 1.1 a fost implementat suportul pentru punți pentru ocolirea blocajelor și transporturi conectabile. Dintre transporturile testate cu Arti pentru ascunderea traficului și combaterea blocajelor, au fost menționate obfs4proxy și snowflake. Cerințele pentru mediu de construcție au fost ridicate — pentru a construi Arti acum este necesară cel puțin ramura Rust 1.60.

În următoarea versiune (1.2) se preconizează apariția suportului pentru servicii onion și caracteristici însoțitoare, cum ar fi controlul congestiei (RTT Congestion Control) și măsuri de protecție împotriva atacurilor DDoS. Realizarea parității cu clientul în limbajul C este planificată în ramura 2.0, care va oferi și legături pentru utilizarea Arti în codul scris în diverse limbaje de programare. Pe parcursul următorilor câțiva ani, munca va fi concentrată pe implementarea funcționalității necesare pentru operarea releelor și servere directorii. Când codul în Rust va atinge un nivel capabil să înlocuiască complet variantul în C, dezvoltatorii intenționează să acorde lui Arti statutul de implementare principală a Tor și să înceteze întreținerea implementării în C. Suportul pentru versiunea în limbajul C va fi oprit treptat, oferind posibilitatea unei migrații line.

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