Lëshimi i parë beta i Arti, një zbatim Tor në Rust

Zhvilluesit e rrjetit anonim Tor prezantuan lëshimin e parë beta (0.1.0) të projektit Arti, i cili zhvillon një klient Tor të shkruar në Rust. Projekti ka statusin e një zhvillimi eksperimental, ai mbetet prapa funksionalitetit të klientit kryesor Tor në C dhe nuk është ende gati ta zëvendësojë plotësisht atë. 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.

Ndër ndryshimet në versionin 0.1.0, ekziston një stabilizim bazë i API-ve të nivelit të lartë dhe gatishmëria e bibliotekës për integrim eksperimental me projekte të tjera. Ndër ndryshimet, përmendet shtimi i një API për krijimin e instancave TorClient, duke përfshirë aftësinë për të ndërtuar dhe inicializuar (bootstrap) në sfond pas përdorimit të parë. Përveç kësaj, është shtuar një API e re e nivelit të lartë për trajtimin e gabimeve.

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