Programeri anonimne Tor mreže predstavili su izdanje projekta Arti 0.0.3, koji razvija Tor klijent napisan na Rust jeziku. Projekat ima status eksperimentalnog razvoja, zaostaje za funkcionalnošću glavnog Tor klijenta u C-u i još nije spreman da ga u potpunosti zamijeni. U martu se očekuje izdanje 0.1.0, koje se pozicionira kao prvo beta izdanje projekta, a na jesen izdanje 1.0 sa stabilizacijom API-ja, CLI-a i postavki, koje će biti pogodno za početnu upotrebu običnih korisnika. U daljoj budućnosti, kada Rust kod dostigne nivo koji može u potpunosti da zameni C verziju, programeri nameravaju da Artiju daju status glavne implementacije Tor-a i prestanu da održavaju C implementaciju.
Za razliku od C implementacije, koja je prvo dizajnirana kao SOCKS proxy, a zatim prilagođena drugim potrebama, Arti je prvobitno razvijen u obliku modularne biblioteke koja se može ugraditi koju mogu koristiti različite aplikacije. Osim toga, prilikom razvoja novog projekta uzima se u obzir svo dosadašnje iskustvo razvoja Tor, čime će se izbjeći poznati arhitektonski problemi i projekt učiniti modularnijim i efikasnijim. Kod se distribuira pod licencama Apache 2.0 i MIT.
Razlozi za prepisivanje Tora u Rust su želja da se postigne viši nivo sigurnosti koda korištenjem jezika koji osigurava siguran rad s memorijom. Prema Tor programerima, najmanje polovina svih ranjivosti koje prati projekat biće eliminisana u Rust implementaciji ako kod ne koristi „nebezbedne“ blokove. Rust će također omogućiti postizanje većih brzina razvoja od korištenja C-a, zbog izražajnosti jezika i strogih garancija koje vam omogućavaju da izbjegnete gubljenje vremena na dvostruku provjeru i pisanje nepotrebnog koda.
Među promjenama u izdanju 0.0.3 je potpuna revizija konfiguracijskog sistema i pridruženog API-ja. Promjena je omogućila promjenu postavki iz Rust-a u hodu dok je Tor klijent bio pokrenut. Dodan je i novi sistem za preventivnu konstrukciju kola, uzimajući u obzir prethodno korištene portove za preventivno stvaranje lanaca koji će vjerovatno biti potrebni u budućnosti.
izvor: opennet.ru