Objavljena je beta verzija Artija, projekta za prepisivanje Tor u Rust

Prije nekoliko mjeseci komentirali smo ovdje na blogu oNamjere programera Tor projekta na Rustu, budući da su se posljednjih godina mnogi važni projekti otvorenog koda okrenuli ovom programskom jeziku i vremenom je počeo da dobija veliku važnost.

A sada, kao što smo spomenuli o programerima anonimne Tor mreže, ovi obznanio putem objave na blogu lansiranja prva beta verzija 0.1.0 Arti projekta koji razvija Tor klijent napisan u Rustu.

O Artiju

Za one koji nisu upoznati sa ovim projektom, mogu to reći za razliku od C implementacije, koji je prvobitno dizajniran kao SOCKS proxy, a kasnije prilagođen za druge potrebe, Arti je prvobitno razvijen kao modularna biblioteka dodataka koje može koristiti više aplikacija.

Takođe, prilikom razvoja novog projekta, svo dosadašnje iskustvo razvoja Tor-a se uzima u obzir, što će izbjeći poznate probleme u arhitekturi i učiniti projekat 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 je siguran u memoriju. Prema Tor programerima, najmanje polovina svih ranjivosti praćenih projektom će biti uklonjena u Rust implementaciji ako kod ne koristi "nesigurne" blokove.

Rust će vam također omogućiti da postignete bržu brzinu razvoja od C, zbog izražajnosti jezika i jakih garancija koje vam omogućavaju da izbjegnete gubljenje vremena na dvostruku provjeru i pisanje nepotrebnog koda.

Glavne novine Arti 0.1.0

Od izmjena u verziji 0.1.0, postoji osnovna stabilizacija API-ja visokog nivoa i priprema biblioteke za eksperimentalnu integraciju sa drugim projektima.

Od izmjena se spominje dodavanje API-ja za instanciranje TorClient-a, uključujući mogućnost kompajliranja i pokretanja sistema u pozadini pri prvoj upotrebi. Također, dodat je novi API visokog nivoa za rukovanje greškama.

Danas smo dostigli našu prekretnicu od 0.1.0: to znači da sada smatramo da su Arti-jevi API-ji visokog nivoa "uglavnom stabilni" i spremni za eksperimentalnu integraciju u druge projekte. (Ne obećavamo prekide API-ja, ali ne kršimo naše API-je visokog nivoa bez dobrog razloga.) Prekretnica 1.0.0, koja je zakazana za septembar, predstavljaće još jaču posvećenost API-ju.

Prije izdavanja verzije 1.0.0, programeri namjeravaju obezbijediti Arti puna podrška za rad kao Tor klijent koji omogućava pristup internetu (implementacija podrške za onion servise je odložena za budućnost).

Planirano je da se uključi kako bi se postigao paritet sa glavnom implementacijom u jeziku C. u oblastima kao što su performanse mreže, opterećenje CPU-a i pouzdanost, kao i za osiguranje podrške za sve funkcije vezane za sigurnost.

Vrijedno je još jednom spomenuti da je projekt u fazi eksperimentalnog razvoja, zaostaje za funkcionalnošću glavnog Tor klijenta na C-jeziku i još nije spreman da ga u potpunosti zamijeni.

Izdanje 1.0 planirano je za septembar sa API, CLI i stabilizacijom konfiguracije, što će biti pogodno za početnu upotrebu od strane redovnih korisnika.

U daljoj budućnosti, kada Rust kod dostigne nivo koji može u potpunosti zamijeniti C verziju, programeri namjeravaju učiniti Arti glavnom implementacijom Tor-a i prestati održavati C implementaciju.

Oslanjamo se na korisnike i volontere da pronađu probleme s našim softverom i predlože smjernice za poboljšanje. Iako Arti još nije spreman za upotrebu u proizvodnji, možete ga isprobati kao SOCKS proxy (ako ste voljni kompajlirati iz izvora) i kao biblioteku koja se može ugraditi (ako vam ne smeta malo nestabilnosti API-ja).

Konačno ako ste zainteresirani da saznate više o tome o ovom novom izdanju možete provjeriti detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.