Lansare Arti 2.0.0, implementarea oficială Tor în limbajul Rust

Dezvoltatorii proiectului Tor au publicat versiunea 2.0.0 a Arti, o variantă oficial dezvoltată a instrumentarului Tor, scrisă în limbajul Rust. Implementarea este marcată ca fiind adecvată pentru utilizatorii obișnuiți și oferă același nivel de confidențialitate, utilizabilitate și stabilitate ca și implementarea principală în limbajul C. Când codul în Rust va atinge un nivel capabil să înlocuiască complet varianta în C, dezvoltatorii intenționează să acorde Arti statutul de implementare principală a Tor și să înceteze treptat suportul pentru varianta în C. Codul este distribuit sub licențele Apache 2.0 și MIT.

Arti este dezvoltat inițial sub formă de bibliotecă modulară încorporabilă, care poate fi utilizată de diverse aplicații. În proiectarea Arti a fost luată în considerare experiența anterioară de dezvoltare a Tor, ceea ce a permis evitarea problemelor arhitecturale cunoscute, asociate cu implementarea în C, care a fost inițial proiectată ca un proxy SOCKS și apoi adaptată pentru alte necesități.

În afară de modernizarea arhitecturii, motivul pentru rescrierea Tor în Rust a fost dorința de a crește securitatea codului prin folosirea unui limbaj care asigură o gestionare sigură a memoriei. Conform estimărilor dezvoltatorilor Tor, utilizarea limbajului Rust fără blocuri „unsafe” va preveni apariția a cel puțin jumătate din toate vulnerabilitățile tipice din proiect. În plus, se estimează că Rust va crește viteza de dezvoltare datorită expresivității limbajului și garanțiilor stricte, care permit economisirea timpului pentru verificări duble și scrierea de cod suplimentar.

O modificare semnificativă a numărului versiunii a fost efectuată conform modelului de versiune semantică utilizat de proiect și este legată de modificări care afectează compatibilitatea înapoi. Suportul pentru setările proxy.socks_port și proxy.dns_port, anterior declarate ca fiind învechite, a fost eliminat, înlocuite de setările proxy.socks_listen și proxy.dns_listen. Suportul pentru vechiul sintaxă de definire a directorilor (Directory Authority) a fost, de asemenea, suspendat. servere Toate interfețele de programare ale pachetului crate arti, care sunt planificate să fie mutate în alte pachete crate sau să fie eliminate, sunt marcate ca experimentale.

Noua funcționalitate include suportul pentru un nou tip de socket «inet-auto», care permite alocarea automată a unui port TCP neutilizat pentru serverul RPC. Continuăm implementarea funcționalității pentru relee și servere de director. Pentru serverele de director, s-a realizat gestionarea certificatelor, fiind adăugată opțiunea de a încărca, verifica și stoca certificate. Pentru relee, a fost implementată o nouă arhitectură modulară pentru gestionarea lanțurilor de noduri, suport pentru crearea canalelor de comunicare cu alte relee, suport pentru procesarea solicitărilor de stabilire a conexiunilor și opțiunea ca releul să funcționeze în rolul server la stabilirea unei conexiuni TLS.

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