Prvo beta izdanje Artija, implementacije Tor u Rustu

Programeri anonimne Tor mreže predstavili su prvo beta izdanje (0.1.0) Arti projekta, koji razvija Tor klijent napisan na Rustu. 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 septembru se planira kreiranje izdanja 1.0 sa stabilizacijom API-ja, CLI-a i postavki, koje će biti pogodno za početnu upotrebu od strane 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.1.0, postoji osnovna stabilizacija API-ja visokog nivoa i dovođenje biblioteke u spremnost za eksperimentalnu integraciju s drugim projektima. Među promjenama se spominje dodatak API-ja za kreiranje TorClient instanci, uključujući mogućnost izgradnje i inicijalizacije (bootstrap) u pozadini nakon prve upotrebe. Dodatno, dodat je novi API visokog nivoa za rukovanje greškama.

Pre objavljivanja izdanja 1.0.0, programeri nameravaju da Artiju pruže punu podršku za rad kao Tor klijent koji obezbeđuje pristup Internetu (implementacija podrške za onion servise je odložena za budućnost). Ovo uključuje postizanje pariteta sa mainstream implementacijom C u oblastima kao što su performanse mreže, opterećenje CPU-a i pouzdanost, kao i pružanje podrške za sve funkcije vezane za bezbednost.

izvor: opennet.ru

Dodajte komentar