Programeri anonimne mreže Tor objavili su izdanja projekta Arti 1.1.12, koji razvija Tor klijent napisan na jeziku Rust. Grana 1.x označena je kao pogodna za korištenje od strane običnih korisnika i osigurava istu razinu privatnosti, upotrebljivosti i stabilnosti kao i osnovna implementacija na jeziku C. Kod se distribuira pod licencama Apache 2.0 i MIT.
Za razliku od implementacije na C-u, koja je prvotno dizajnirana kao SOCKS proxy, a zatim prilagođena drugim potrebama, Arti se od samog početka razvija u obliku modularne biblioteke koja se može ugrađivati, a koju mogu koristiti različite aplikacije. Osim toga, prilikom razvoja novog projekta uzeta su u obzir sva prethodna iskustva razvoja Tora, što omogućava izbjegavanje poznatih arhitektonskih problema i čini projekt modularnijim i efikasnijim. Kada kod na Rustu postigne nivo koji može potpuno zamijeniti verziju na C-u, razvojni programeri imaju namjeru dati Arti status glavne implementacije Tora i obustaviti podršku za verziju na C-u.
Kao razlog prepisivanja Tora na Rust navodi se želja za postizanjem višeg nivoa sigurnosti koda korištenjem jezika koji omogućava sigurnije upravljanje memorijom. Prema procjeni developera Tora, najmanje polovica svih ranjivosti koje projekt prati bit će isključena u implementaciji na Rustu, ako u kodu ne budu korištene 'unsafe' komponente. Rust će također omogućiti postizanje veće brzine razvoja od korištenja C-a, zahvaljujući izražajnosti jezika i strogim garancijama koje omogućavaju uštedu vremena na dvostrukim provjerama i pisanju viška koda.
Verzija Arti 1.1.12 izuzetno je značajna jer dovodi implementaciju onion servisa do spremnosti za testiranje i provođenje eksperimenata. Pomoću Arti sada je moguće ne samo povezivanje s postojećim onion servisima, već i stvaranje vlastitih onion servisa. Međutim, trenutno još nisu spremne neke mogućnosti za osiguranje privatnosti i zaštitu onion servisa, kao što su autorizacija klijenata, zaštita od DoS napada i mehanizam sprječavanja određivanja Guard čvorova 'Vanguard', stoga implementaciju trenutno ne preporučujemo za radne primjene.
Izvor: opennet.ru
