Ir izlaista Arti beta versija, projekts Tor pārrakstīšanai Rust formātā

Pirms dažiem mēnešiem mēs komentējām šeit emuārā parTor projekta izstrādātāju nodomi Rust, jo pēdējos gados daudzi nozīmīgi atvērtā pirmkoda projekti ir pievērsušies šai programmēšanas valodai un laika gaitā tā ir sākusi iegūt lielu aktualitāti.

Un tagad, kā jau minējām par anonīmā Tor tīkla izstrādātājiem, šie darīts zināms izmantojot emuāra ierakstu projekta Arti pirmā beta versija 0.1.0 kas izstrādā Tor klientu, kas rakstīts Rust valodā.

Par Arti

Tiem, kas nezina par šo projektu, varu pateikt to atšķirībā no C ieviešanas, kas sākotnēji tika izstrādāts kā SOCKS starpniekserveris un vēlāk pielāgots citām vajadzībām, Sākotnēji Arti tika izstrādāta kā modulāra spraudņu bibliotēka ko var izmantot vairākas lietojumprogrammas.

Tāpat, izstrādājot jaunu projektu, tiek ņemta vērā visa iepriekšējā Tor izstrādes pieredze, kas ļaus izvairīties no zināmām arhitektūras problēmām un padarīs projektu modulārāku un efektīvāku. Kods tiek izplatīts saskaņā ar Apache 2.0 un MIT licencēm.

Iemesli Tor pārrakstīšanai Rustā ir vēlme sasniegt augstāku drošības līmeni kodu, izmantojot atmiņai drošu valodu. Pēc Tor izstrādātāju domām, Rust implementācijā vismaz puse no visām projekta izsekotajām ievainojamībām tiks noņemtas, ja kods neizmantos "nedrošos" blokus.

Rust ļaus sasniegt arī ātrāku izstrādes ātrumu nekā C, pateicoties valodas izteiksmīgumam un spēcīgām garantijām, kas ļauj netērēt laiku, veicot dubultu pārbaudi un nevajadzīga koda rakstīšanu.

Arti 0.1.0 galvenie jauninājumi

No izmaiņām versijā 0.1.0, ir augsta līmeņa API pamata stabilizācija un bibliotēkas sagatavošana eksperimentālai integrācijai ar citiem projektiem.

No izmaiņām tiek minēts API pievienošana TorClient instantiancei, ieskaitot iespēju apkopot un sāknēt fonā pirmajā lietošanas reizē. Ir pievienota arī jauna augsta līmeņa API kļūdu apstrādei.

Šodien mēs esam sasnieguši savu 0.1.0 pagrieziena punktu: tas nozīmē, ka tagad uzskatām, ka Arti augsta līmeņa API ir "galvenokārt stabilas" un gatavas eksperimentālai integrācijai citos projektos. (Mēs neapsolām nekādus API pārtraukumus, taču mēs nepārkāpjam mūsu augsta līmeņa API bez pamatota iemesla.) 1.0.0 pavērsiens, kas paredzēts septembrī, atspoguļos vēl spēcīgāku API apņemšanos.

Pirms versijas 1.0.0 izlaišanas izstrādātāji plāno nodrošināt Arti pilnīgs atbalsts darbam kā Tor klients kas nodrošina pieeju internetam (sīpolu servisa atbalsta īstenošana atlikta uz nākotni).

To plānots iekļaut, lai panāktu paritāti ar galveno implementāciju C valodā. tādās jomās kā tīkla veiktspēja, CPU slodze un uzticamība, kā arī nodrošināt atbalstu visām ar drošību saistītajām funkcijām.

Vēlreiz ir vērts pieminēt, ka projekts ir eksperimentālās izstrādes statusā, atpaliek no galvenā C valodas Tor klienta funkcionalitātes un vēl nav gatavs to pilnībā aizstāt.

Septembrī ir plānots izdot 1.0 versiju ar API, CLI un konfigurācijas stabilizāciju, kas būs piemērota sākotnējai lietošanai parastajiem lietotājiem.

Nākotnē, kad Rust kods sasniegs līmeni, kas spēj pilnībā aizstāt C versiju, izstrādātāji plāno padarīt Arti par galveno Tor implementāciju un pārtraukt C implementācijas uzturēšanu.

Mēs paļaujamies uz lietotājiem un brīvprātīgajiem, lai atrastu problēmas ar mūsu programmatūru un ieteiktu uzlabojumu virzienus. Lai gan Arti vēl nav gatavs lietošanai ražošanā, varat to izmēģināt kā SOCKS starpniekserveri (ja vēlaties kompilēt no avota) un kā iegulto bibliotēku (ja jūs neiebilstat par API nestabilitāti).

Beidzot ja jūs interesē uzzināt vairāk par to par šo jauno laidienu varat pārbaudīt informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.