Izdanje Artija 0.2.0, službene implementacije Tora u Rustu

Programeri anonimne Tor mreže predstavili su izdanje projekta Arti 0.2.0, koji razvija Tor klijent napisan na jeziku Rust. Projekt ima status eksperimentalnog razvoja, po funkcionalnosti zaostaje za glavnim Tor klijentom u C-u i još nije spreman da ga u potpunosti zamijeni. U rujnu se planira stvoriti izdanje 1.0 sa stabilizacijom API-ja, CLI-ja i postavki, koje će biti prikladno za početnu upotrebu običnih korisnika. 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.

Najznačajnije promjene u izdanju 0.2.0 uključuju rad na poboljšanju performansi i pouzdanosti. Poboljšana izvedba na mrežama koje podržavaju samo IPv6. Smanjena potrošnja memorije za pohranu podataka s poslužitelja imenika. Dodana opcija dns_port, s kojom možete konfigurirati slanje DNS zahtjeva putem Tor-a. Predložen je novi kod za rad s konfiguracijom. Dodani API-ji za definiranje pravila izolacije niti i omogućavanje hibernacije (obustava rada za neaktivne klijente). Moguće je povezati alternativne implementacije koda za rad s imeničkim poslužiteljima.

Prije objavljivanja izdanja 1.0.0, programeri namjeravaju Artiju pružiti punu podršku za rad kao Tor klijent koji omogućuje pristup Internetu (implementacija podrške za onion usluge odgođena je za budućnost). Uključujući, planira se postići paritet s glavnom implementacijom u jeziku C u područjima kao što su performanse mreže, CPU opterećenje i pouzdanost, kao i osigurati podršku za sve značajke povezane sa sigurnošću.

Izvor: opennet.ru

Dodajte komentar