Projekt Tor objavio je Arti 0.0.3, implementaciju Tor klijenta u Rustu

Programeri anonimne Tor mreže predstavili su izdanje projekta Arti 0.0.3, koji razvija Tor klijent napisan na jeziku Rust. Projekt ima status eksperimentalnog razvoja, zaostaje za funkcionalnošću glavnog Tor klijenta u C-u i još nije spreman da ga u potpunosti zamijeni. Izdanje 0.1.0 očekuje se u ožujku, što je pozicionirano kao prvo beta izdanje projekta, au jesen izdanje 1.0 sa stabilizacijom API-ja, CLI-ja i postavki, koje će biti prikladno za početno korištenje običnim korisnicima. U daljoj budućnosti, kada Rust kod dosegne razinu koja može u potpunosti zamijeniti C verziju, programeri namjeravaju dati Artiju status glavne implementacije Tora i prestati održavati C implementaciju.

Za razliku od C implementacije, koja je izvorno dizajnirana kao SOCKS proxy, a zatim prilagođena da odgovara drugim potrebama, Arti je inicijalno razvijen kao modularna plug-in biblioteka koju mogu koristiti različite aplikacije. Osim toga, prilikom razvoja novog projekta uzimaju se u obzir sva dosadašnja iskustva u razvoju Tor-a, što će izbjeći poznate arhitektonske probleme, učiniti projekt modularnijim i učinkovitijim. Kod se distribuira pod licencama Apache 2.0 i MIT.

Razlozi za ponovno pisanje Tor-a u Rustu su želja da se postigne viša razina sigurnosti koda korištenjem jezika koji je siguran za memoriju. Prema programerima Tor-a, najmanje polovica svih ranjivosti koje prati projekt bit će isključena u implementaciji Rusta ako kod ne koristi "nesigurne" blokove. Rust će vam također omogućiti da postignete veću brzinu razvoja od korištenja C-a, zbog izražajnosti jezika i jakih jamstava koja vam omogućuju da ne gubite vrijeme na dvostruke provjere i pisanje nepotrebnog koda.

Među promjenama u izdanju 0.0.3 je potpuna revizija konfiguracijskog sustava i povezanog API-ja. Promjena je omogućila promjenu postavki iz Rusta u hodu dok Tor klijent radi. Također je dodan novi sustav za preventivnu konstrukciju strujnog kruga, uzimajući u obzir prethodno korištene priključke za preventivno stvaranje lanaca koji će vjerojatno biti potrebni u budućnosti.

Izvor: opennet.ru

Dodajte komentar