Është publikuar versioni beta i Arti, projekti për të rishkruar Tor në Rust

Disa muaj më parë ne komentuam këtu në blog në lidhje meSynimet e zhvilluesve të projektit Tor në Rust, duke qenë se vitet e fundit shumë projekte të rëndësishme me kod të hapur i janë drejtuar kësaj gjuhe programimi dhe me kalimin e kohës ajo ka filluar të fitojë shumë rëndësi.

Dhe tani, siç përmendëm për zhvilluesit e rrjetit anonim Tor, këto bëhet e ditur nëpërmjet një postimi në blog nisjen e versioni i parë beta 0.1.0 i projektit Arti i cili zhvillon një klient Tor të shkruar në Rust.

Rreth Artit

Për ata që nuk janë në dijeni të këtij projekti, mund t'ju them këtë ndryshe nga zbatimi C, i cili fillimisht u projektua si një përfaqësues i SOCKS dhe më vonë u përshtat për nevoja të tjera, Arti fillimisht u zhvillua si një bibliotekë modulare shtesë që mund të përdoret nga shumë aplikacione.

Gjithashtu, gjatë zhvillimit të një projekti të ri, merret parasysh e gjithë përvoja e kaluar e zhvillimit të Tor, të cilat do të shmangin çështjet e njohura të arkitekturës dhe do ta bëjnë projektin më modular dhe efikas. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.

Arsyet për rishkrimin e Tor në Rust janë dëshira për të arritur një nivel më të lartë sigurie të kodit duke përdorur një gjuhë të sigurt për memorie. Sipas zhvilluesve të Tor, të paktën gjysma e të gjitha dobësive të gjurmuara nga projekti do të hiqen në zbatimin e Rust nëse kodi nuk përdor blloqe "të pasigurta".

Rust do t'ju lejojë gjithashtu të arrini një shpejtësi zhvillimi më të shpejtë se C, për shkak të ekspresivitetit të gjuhës dhe garancive të forta që ju lejojnë të shmangni humbjen e kohës për kontrollin e dyfishtë dhe shkrimin e kodit të panevojshëm.

Risitë kryesore të Arti 0.1.0

Nga ndryshimet në versionin 0.1.0, ka stabilizim bazë të API-ve të nivelit të lartë dhe përgatitja e bibliotekës për integrim eksperimental me projekte të tjera.

Nga ndryshimet përmendet duke shtuar një API për të instancuar TorClient, duke përfshirë aftësinë për të përpiluar dhe bootstrap në sfond në përdorimin e parë. Gjithashtu, është shtuar një API e re e nivelit të lartë për trajtimin e gabimeve.

Sot, ne kemi arritur arritjen tonë 0.1.0: kjo do të thotë se ne tani i konsiderojmë API-të e nivelit të lartë të Artit si "kryesisht të qëndrueshme" dhe të gatshme për integrim eksperimental në projekte të tjera. (Ne nuk premtojmë asnjë prishje API, por nuk i thyejmë API-të tona të nivelit të lartë pa arsye të mirë.) Pika historike 1.0.0, e planifikuar për në shtator, do të përfaqësojë një angazhim edhe më të fortë të API-së.

Para lëshimit të versionit 1.0.0, zhvilluesit synojnë të ofrojnë Arti mbështetje të plotë për të punuar si klient Tor i cili siguron akses në internet (zbatimi i mbështetjes për shërbimet e qepës është shtyrë për të ardhmen).

Është planifikuar të përfshihet për të arritur barazi me zbatimin kryesor në gjuhën C. në fusha të tilla si performanca e rrjetit, ngarkesa dhe besueshmëria e CPU-së, si dhe sigurimi i mbështetjes për të gjitha veçoritë që lidhen me sigurinë.

Vlen të përmendet përsëri se projekti është në statusin e zhvillimit eksperimental, mbetet prapa funksionalitetit të klientit kryesor të gjuhës C në gjuhën C dhe nuk është ende gati për ta zëvendësuar plotësisht atë.

Një lëshim 1.0 është planifikuar për në shtator me API, CLI dhe stabilizim të konfigurimit, i cili do të jetë i përshtatshëm për përdorim fillestar nga përdoruesit e rregullt.

Në të ardhmen e mëtejshme, kur kodi Rust të arrijë një nivel të aftë për të zëvendësuar plotësisht versionin C, zhvilluesit synojnë ta bëjnë Arti zbatimin kryesor të Tor dhe të ndalojnë mirëmbajtjen e zbatimit C.

Ne mbështetemi te përdoruesit dhe vullnetarët për të gjetur probleme me softuerin tonë dhe për të sugjeruar udhëzime për përmirësim. Megjithëse Arti nuk është ende gati për përdorim prodhimi, mund ta provoni si një përfaqësues SOCKS (nëse jeni të gatshëm të përpiloni nga burimi) dhe si një bibliotekë e integruar (nëse nuk ju shqetëson pak paqëndrueshmëria e API).

Më në fund nëse jeni të interesuar të dini më shumë për të në lidhje me këtë lëshim të ri, mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.