Prvo beta izdanje Artija, Rust implementacije Tora

Programeri Tor anonimne mreže objavili su prvo beta izdanje (0.1.0) projekta Arti, koji razvija Tor klijent napisan u Rustu. 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 1.0 planirano je za rujan, s API-jem, CLI-jem i stabilizacijom postavki, što će biti prikladno za početnu upotrebu redovnih korisnika. U daljoj budućnosti, kada Rust kod dosegne razinu koja može u potpunosti zamijeniti C verziju, programeri namjeravaju Arti učiniti glavnom implementacijom 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.

Od promjena u izdanju 0.1.0, postoji osnovna stabilizacija API-ja visoke razine i dovođenje knjižnice u stanje spremnosti za eksperimentalnu integraciju s drugim projektima. Od promjena spominje se dodavanje API-ja za stvaranje TorClient instanci, uključujući mogućnost izgradnje i inicijalizacije (bootstrap) u pozadini pri prvom korištenju. Osim toga, dodan je novi API visoke razine za obradu pogrešaka.

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