Izdanje Arti 1.4.0, službene implementacije Tora na jeziku Rust

Developeri projekta Tor objavili su izdanja Arti 1.4.0, realizaciju Tor klijenta napisanog na programskom jeziku Rust. Grana 1.x označena je kao prikladna za korištenje od strane običnih korisnika i osigurava isti nivo privatnosti, upotrebljivosti i stabilnosti kao glavna realizacija na jeziku C. Postizanje pariteta s klijentom na jeziku C planira se u grani 2.0. Kada kod na Rustu dostigne nivo sposoban za potpuno zamjenjivanje verzije na C-u, developeri imaju namjeru dati Arti status glavne realizacije Tora i postepeno prekinuti održavanje realizacije na C-u. Kod se distribuira pod licencama Apache 2.0 i MIT.

Arti se izvorno razvija u obliku modularne ugrađene biblioteke koju različite aplikacije mogu koristiti. Prilikom dizajniranja Arti uzeto je u obzir prethodno iskustvo razvoja Tora, što je omogućilo izbjegavanje poznatih arhitektonskih problema, povezanih s tim da je implementacija na C-u isprva bila dizajnirana kao SOCKS proxy, a zatim prilagođena drugim potrebama.

Osim modernizacije arhitekture, razlog za prepisivanje Tora na Rust bio je želja za povećanjem sigurnosti koda korištenjem jezika koji omogućava sigurno rukovanje memorijom. Prema procjenama razvijača Tora, korištenje jezika Rust bez 'unsafe' blokova spriječit će pojavu najmanje polovice svih tipičnih ranjivosti u projektu. Također se pretpostavlja da će Rust povećati brzinu razvoja zahvaljujući izražajnosti jezika i strogim garancijama koje omogućavaju uštedu vremena na dvostrukim provjerama i pisanju suvišnog koda.

U novom izdanju dovršen je novi RPC interfejs, koji je zamijenio protokol za upravljanje putem TCP porta, definiranog preko parametra ControlPort. RPC se može koristiti za integraciju aplikacija i servisa s Arti bez ugrađivanja biblioteke sa funkcionalnošću Arti u aplikaciju.

Ključne razlike novog protokola:

  • Korištenje JSON formata umjesto specifičnog formata koji zahtijeva vlastiti parser;
  • Jednostavnost proširenja protokola. Formalizacija načina na koji klijent i server mora obraditi nepodržane poruke, parametre i podatke;
  • Mehanizam za određivanje dostupnosti RPC-a;
  • Podrška za istovremeno slanje više zahtjeva u jednoj mrežnoj vezi;
  • Postojanje gotovih klijentskih biblioteka za C, Python i Rust.

Među ostalim promjenama u Arti 1.4.0 ističe se pripremni rad za podršku relejima i nastavak realizacije mogućnosti za zaštitu onion servisa od DDoS napada.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster