Izdanje Arti 1.2, službene implementacije Tora na programskom jeziku Rust

Razvijači mreže Tor objavili su izdanja projekta Arti 1.2.0, koji razvija Tor klijent napisan na programskom jeziku Rust. Verzijа 1.x označena je kao pogodna za korištenje od strane običnih korisnika te osigurava isti nivo privatnosti, upotrebljivosti i stabilnosti kao i glavna implementacija na jeziku C. Kod se distribuira pod licencama Apache 2.0 i MIT.

Za razliku od implementacije na C-u, koja je prvotno dizajnirana kao SOCKS proxy, a zatim prilagođena drugim potrebama, Arti se od samog početka razvija u obliku modularne biblioteke koja se može ugrađivati, a koju mogu koristiti različite aplikacije. Osim toga, prilikom razvoja novog projekta uzeta su u obzir sva prethodna iskustva razvoja Tora, što omogućava izbjegavanje poznatih arhitektonskih problema i čini projekt modularnijim i efikasnijim. Kada kod na Rustu postigne nivo koji može potpuno zamijeniti verziju na C-u, razvojni programeri imaju namjeru dati Arti status glavne implementacije Tora i obustaviti podršku za verziju na C-u.

Kao razlog za prepisivanje Tora na Rust navodi se želja za postizanjem višeg nivoa sigurnosti koda upotrebom jezika koji osigurava sigurno rukovanje memorijom. Prema procjenama dezvoltatora Tora, korištenje jezika Rust bez "unsafe" blokova spriječit će pojavu barem polovine svih tipičnih ranjivosti u projektu. Rust će također omogućiti postizanje veće brzine razvoja nego kada se koristi C zbog izražajnosti jezika i strogih garancija koje omogućavaju uštedu vremena na dvostrukim provjerama i pisanju suvišnog koda.

Izdanje Arti 1.2 ističe se implementacijom stabilne podrške za onion usluge. Pomoću Arti sada se ne samo da se možete povezati s postojećim onion uslugama, već i stvoriti vlastite onion usluge.

Započela je, ali još nije završena, izrada pratećih mogućnosti vezanih uz osiguranje privatnosti i zaštitu onion usluga, kao što su protokol kontrole preopterećenja (RTT Congestion Control), sredstva zaštite od DDoS napada, regulacija propusnosti, autorizacija klijenata i mehanizam „Vanguard“ za sprječavanje identifikacije Guard čvorova. Do završetka implementacije ovih mogućnosti, kreiranje onion usluga na bazi Arti nije preporučeno za radne primjene.

U novoj verziji također je riješen ranjivost u kodu za obradu poruka od releja, uzrokovana mogućnošću slanja praznih DATA poruka, koje se mogu iskoristiti za umetanje nedovoljno definiranih indikatora prometa. Problemu je dodijeljena niska razina opasnosti, s obzirom na to da se DATA paketi prihvaćaju samo za već otvorene tokove.

Postizanje pariteta s klijentom na jeziku C planirano je u grani 2.0, u kojoj će također biti ponuđene veze za korištenje Arti u kodu na različitim programskim jezicima. Kada kod na Rust-u dostigne razinu koja može u potpunosti zamijeniti varijantu na C-u, programeri namjeravaju dati Arti status glavne implementacije Tor-a i prekinuti podršku za implementaciju na C-u. Podrška za verziju na jeziku C postupno će prestati uz pružanje mogućnosti glatke migracije.

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