Tor projekat je objavio Arti 0.0.3, Rust implementaciju Tor klijenta

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

Dodajte komentar