Objavljena je beta verzija Artija, projekta prepisivanja 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 open source projekti okrenuli ovom programskom jeziku i s vremenom je počeo dobivati ​​veliku važnost.

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

O Artiju

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

Također, prilikom razvoja novog projekta, svo dosadašnje iskustvo u razvoju Tor-a se uzima u obzir, što će izbjeći poznate probleme arhitekture i učiniti projekt modularnijim i učinkovitijim. Kod se distribuira pod licencama Apache 2.0 i MIT.

Razlozi za prepisivanje Tora u Rust su želja za postizanjem veće razine sigurnosti koda korištenjem memorijskog jezika. Prema Tor programerima, najmanje polovica svih ranjivosti praćenih projektom bit će uklonjena u Rust implementaciji ako kod ne koristi "nesigurne" blokove.

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

Glavne novosti Arti 0.1.0

Od promjena u verziji 0.1.0, postoji osnovna stabilizacija API-ja visoke razine te priprema knjižnice za eksperimentalnu integraciju s drugim projektima.

Od promjena se spominje dodavanje API-ja za instanciranje TorClienta, uključujući mogućnost kompajliranja i pokretanja sustava u pozadini pri prvoj upotrebi. Također, dodan je novi API visoke razine za rukovanje pogreškama.

Danas smo dosegli našu prekretnicu od 0.1.0: to znači da sada Artijeve API-je visoke razine smatramo "uglavnom stabilnim" i spremnim za eksperimentalnu integraciju u druge projekte. (Ne obećavamo prekide API-ja, ali ne kršimo naše API-je visoke razine bez dobrog razloga.) Prekretnica 1.0.0, zakazana za rujan, predstavljat će još jaču predanost API-ju.

Prije izlaska verzije 1.0.0, programeri namjeravaju pružiti Arti puna podrška za rad kao Tor klijent koji omogućuje pristup internetu (implementacija podrške za onion servise odgođena je za budućnost).

Planira se uključiti ga kako bi se postigao paritet s glavnom implementacijom u jeziku C. u područjima kao što su performanse mreže, opterećenje CPU-a i pouzdanost, kao i za osiguranje podrške za sve sigurnosne značajke.

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

Izdanje 1.0 planirano je za rujan s API-jem, CLI-om i stabilizacijom konfiguracije, što će biti prikladno za početnu upotrebu od strane redovitih korisnika.

U daljnjoj budućnosti, kada Rust kod dosegne razinu koja može u potpunosti zamijeniti C verziju, programeri namjeravaju učiniti Arti glavnom implementacijom Tora i prestati održavati C implementaciju.

Oslanjamo se na korisnike i volontere da pronađu probleme s našim softverom i predlažu upute za poboljšanje. Iako Arti još nije spreman za proizvodnu upotrebu, 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 vas zanima više o tome o ovom novom izdanju možete provjeriti detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.