Tor proiektuak Rust hizkuntzan inplementazio bat aurkeztu zuen, etorkizunean C bertsioa ordezkatuko duena

Tor sare anonimoaren garatzaileek Arti proiektua aurkeztu zuten, eta horren barruan Tor protokoloa Rust hizkuntzan inplementatzeko lana egiten ari da. C inplementazioa ez bezala, lehen SOCKS proxy gisa diseinatu zena eta gero beste beharretara egokitutakoa, Arti hasieran hainbat aplikaziok erabil dezaketen kapsulatutako liburutegi modular baten moduan garatzen da. Lanak urtebete baino gehiago daramatza Zcash Open Major Grants (ZOMG) beka programaren finantzaketarekin. Kodea Apache 2.0 eta MIT lizentzien arabera banatzen da.

Tor Rust-en berridazteko arrazoiak memoriarekin funtzionamendu segurua bermatzen duen hizkuntza erabiliz kode-segurtasun maila handiagoa lortzeko nahia dira. Tor garatzaileen arabera, proiektuak kontrolatzen dituen ahultasun guztien erdia gutxienez ezabatuko da Rust inplementazioan, kodeak "seguru gabeko" blokeak erabiltzen ez baditu. Rust-ek C erabiliz baino garapen-abiadura azkarragoak lortzea ere ahalbidetuko du, hizkuntzaren adierazgarritasunagatik eta berme zorrotzengatik, egiaztapen bikoitzean eta beharrezkoa ez den kodea idazten denbora galtzea saihesteko aukera ematen dutenak. Horrez gain, proiektu berri bat garatzerakoan, iraganeko Tor garapenaren esperientzia guztia hartzen da kontuan, eta horrek arkitektura-arazo ezagunak saihestuko ditu eta proiektua modularagoa eta eraginkorragoa izango da.

Gaur egungo egoeran, Arti dagoeneko Tor sarera konektatu daiteke, direktorio-zerbitzariekin komunikatu eta Tor-en gainean konexio anonimoak sortu SOCKS-en oinarritutako proxy batekin. Garapena oraindik ez da gomendatzen ekoizpen-sistemetan erabiltzeko, pribatutasun-eginbide guztiak ez baitira inplementatzen eta API mailan atzerako bateragarritasuna ez baita bermatuta. Bezeroaren segurtasunarekin bat datorren lehen bertsioa, guardia-nodoak eta hari isolamendua onartzen dituena, urrian kaleratuko da.

Lehen beta bertsioa 2022ko martxoan espero da, kapsulatutako liburutegiaren eta errendimenduaren optimizazioen inplementazio esperimental batekin. Lehenengo bertsio egonkorra, API, CLI eta konfigurazio formatu egonkor batekin, baita auditoretzarekin ere, 2022ko irailaren erdialderako aurreikusita dago. Bertsio hau erabiltzaile orokorren hasierako erabilerarako egokia izango da. 2022 eguneratzea 1.1ko urriaren amaieran espero da entxufagarrien garraiorako eta zubiak blokeatzeko laguntzarekin. Onion zerbitzuetarako laguntza 1.2 bertsiorako aurreikusita dago eta C bezeroarekin parekotasuna lortzea espero da 2.0 bertsioan, zeinaren denbora oraindik zehaztu gabe dagoen.

Etorkizunean, garatzaileek C kodearen garapenarekin lotutako jarduera pixkanaka gutxitzea eta Rust-en edizioari eskainitako denbora areagotzea aurreikusten dute. Rust inplementazioa C bertsioa ordezka dezakeen mailara iristen denean, garatzaileek C inplementazioari eginbide berriak gehitzeari utziko diote eta, denboraren buruan, guztiz onartzen utziko dute. Baina hori ez da laster gertatuko, eta Rust-en inplementazioa guztiz ordezkatzeko mailara iritsi arte, Tor bezeroaren eta C-n errelearen garapenak jarraituko du.

Iturria: opennet.ru

Gehitu iruzkin berria