Lëshimi i Arti 0.2.0, zbatimi zyrtar Rust i Tor

Zhvilluesit e rrjetit anonim Tor prezantuan lëshimin e projektit Arti 0.2.0, i cili zhvillon një klient Tor të shkruar në gjuhën Rust. Projekti ka statusin e një zhvillimi eksperimental; ai mbetet prapa klientit kryesor Tor në C për sa i përket funksionalitetit dhe nuk është ende gati për ta zëvendësuar plotësisht. Në shtator është planifikuar të krijohet versioni 1.0 me stabilizim të API, CLI dhe cilësimeve, i cili do të jetë i përshtatshëm për përdorim fillestar nga përdoruesit e zakonshëm. Në një të ardhme më të largët, kur kodi Rust të arrijë një nivel që mund të zëvendësojë plotësisht versionin C, zhvilluesit synojnë t'i japin Artit statusin e zbatimit kryesor të Tor dhe të ndalojnë mirëmbajtjen e zbatimit C.

Ndryshe nga implementimi C, i cili fillimisht u projektua si një proxy SOCKS dhe më pas iu përshtat nevojave të tjera, Arti fillimisht është zhvilluar në formën e një biblioteke modulare të ngulitur që mund të përdoret nga aplikacione të ndryshme. Përveç kësaj, gjatë zhvillimit të një projekti të ri, merret parasysh e gjithë përvoja e kaluar e zhvillimit të Tor, e cila do të shmangë problemet e njohura arkitekturore dhe do ta bëjë 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ë të sigurisë së kodit duke përdorur një gjuhë që siguron funksionim të sigurt me memorie. Sipas zhvilluesve të Tor, të paktën gjysma e të gjitha dobësive të monitoruara nga projekti do të eliminohen në një zbatim Rust nëse kodi nuk përdor blloqe "të pasigurta". Rust gjithashtu do të bëjë të mundur arritjen e shpejtësive më të shpejta të zhvillimit sesa përdorimi i C, për shkak të ekspresivitetit të gjuhës dhe garancive strikte që ju lejojnë të shmangni humbjen e kohës për kontrollin e dyfishtë dhe shkrimin e kodit të panevojshëm.

Ndryshimet më të dukshme në versionin 0.2.0 përfshijnë punë për të përmirësuar performancën dhe besueshmërinë. Performanca e përmirësuar në rrjetet që mbështesin vetëm IPv6. Konsumi i reduktuar i memories për ruajtjen e të dhënave nga serverët e drejtorive. U shtua opsioni dns_port, me të cilin mund të konfiguroni dërgimin e kërkesave DNS përmes Tor. Është propozuar kod i ri për të punuar me konfigurimin. API të shtuara për përcaktimin e rregullave të izolimit të temave dhe aktivizimin e hibernimit (pezullimi i punës për klientët joaktivë). Është e mundur të lidheni zbatime alternative të kodit për të punuar me serverët e drejtorive.

Përpara publikimit të versionit 1.0.0, zhvilluesit synojnë t'i ofrojnë Artit mbështetje të plotë për të punuar si klient Tor që ofron akses në internet (zbatimi i mbështetjes për shërbimet e qepës shtyhet për të ardhmen). Kjo përfshin arritjen e barazisë me zbatimin e zakonshëm C në fusha të tilla si performanca e rrjetit, ngarkesa e CPU-së dhe besueshmëria, si dhe ofrimi i mbështetjes për të gjitha veçoritë që lidhen me sigurinë.

Burimi: opennet.ru

Shto një koment