Lëshimi i parë stabil i Arti, realizimi zyrtar i Tor në gjuhën Rust

Zhvilluesit e rrjetit anonim Tor kanĂ« formuar publikimin e parĂ« stabil (1.0.0) tĂ« projektit Arti, i cili zhvillon klientin Tor tĂ« shkruar nĂ« gjuhĂ«n Rust. Publikimi 1.0 Ă«shtĂ« shĂ«nuar si i pĂ«rdorshĂ«m nga pĂ«rdoruesit e zakonshĂ«m dhe siguron tĂ« njĂ«jtin nivel konfidencialiteti, pĂ«rdorshmĂ«rie dhe stabiliteti si implementimi kryesor nĂ« gjuhĂ«n C. ËshtĂ« stabilizuar gjithashtu API qĂ« ofrohet pĂ«r pĂ«rdorimin e funksionalitetit Arti nĂ« aplikacione tĂ« tjera. Kodi shpĂ«rndahet nĂ«n licencat Apache 2.0 dhe MIT.

Ndryshe nga implementimi në C, i cili e kishte fillimisht projektuar si SOCKS proxy dhe më pas e kishte përshtatur për nevoja të tjera, Arti zhvillohet fillimisht si një bibliotekë modulare e integrueshme që mund të përdoret nga aplikacione të ndryshme. Për më tepër, gjatë zhvillimit të projektit të ri merret parasysh e gjithë përvoja e kaluar në zhvillimin e Tor, e cila lejon shmangien e problemeve arkitekturore të njohura dhe bën projektin më modular dhe efikas.

Arsyeja pas rishkrimit të Tor në Rust ishte dëshira për të arritur një nivel më të lartë sigurie të kodit përmes përdorimit të një gjuhe që ofron një punë të sigurt me memorien. Sipas vlerësimeve të zhvilluesve të Tor, të paktën gjysma e të gjitha vulnerabiliteteve të ndjekura nga projekti do të përjashtoheshin në implementimin në Rust, nëse në kod nuk përdoren blloqe 'unsafe'. Rust gjithashtu do të ofrojë mundësinë për të arritur një shpejtësi më të lartë zhvillimi, krahasuar me përdorimin e C, për shkak të shprehshmërisë së gjuhës dhe garantive strikte që lejojnë të mos humbim kohë në verifikime të dyfishta dhe në shkruarjen e kodit të tepërt.

Pas pĂ«rfundimit tĂ« zhvillimit tĂ« versionit tĂ« parĂ«, pĂ«rdorimi i gjuhĂ«s Rust ka rezultuar i justifikuar. PĂ«r shembull, Ă«shtĂ« vĂ«nĂ« re se nĂ« çdo hap nĂ« kodin Rust janĂ« bĂ«rĂ« mĂ« pak gabime sesa nĂ« zhvillimet e krahasueshme nĂ« C — gabimet e shfaqura gjatĂ« procesit tĂ« zhvillimit ishin gjithsesi tĂ« lidhura kryesisht me logjikĂ«n dhe semantikĂ«n. KĂ«rkesa e tepĂ«rt e kompilatorit rustc, e cila Ă«shtĂ« vĂ«nĂ« re nga disa si njĂ« mangĂ«si, nĂ« tĂ« vĂ«rtetĂ« u tregua si njĂ« bekim, pĂ«r shkak se nĂ«se kodi kompilon dhe kalon testet, shumezuar ndjeshĂ«m rritet probabiliteti i saktĂ«sisĂ« sĂ« tij.

GjatĂ« punĂ«s mbi variantin e ri, gjithashtu u vĂ«rtetua rritja e shpejtĂ«sisĂ« sĂ« zhvillimit, e cila Ă«shtĂ« e lidhur jo vetĂ«m me faktin se funksionaliteti u rikrijua mbi bazĂ«n e njĂ« shablloni ekzistues, por edhe me semantikĂ«n mĂ« shprehĂ«se tĂ« Rust, bibliotekat e dobishme tĂ« funksioneve dhe pĂ«rdorimin e mundĂ«sive tĂ« Rust pĂ«r tĂ« garantuar sigurinĂ« e kodit. Nga mangĂ«sitĂ« dallohet madhĂ«sia e madhe e grumbujve pĂ«rfundimtarĂ« — pasi biblioteka standarde e Rust nuk jepet nĂ« sistemet pĂ«r default, ajo duhet tĂ« pĂ«rfshihet nĂ« paketat qĂ« ofrohen pĂ«r shkarkim.

Lëshimi 1.0 është kryesisht i përqendruar në funksionimin bazë si klient. Në versionin 1.1 planifikohet të implementohet mbështetje për transport të plug-in dhe bridge për të anashkaluar bllokimet. Në versionin 1.2 pritet mbështetje për shërbimet onion dhe mundësi të tjera përkatëse, si protokolli për menaxhimin e ngarkesës (RTT Congestion Control) dhe mjetet për mbrojtjen nga sulmet DDoS. Arritja e barazisë me klientin në gjuhën C është e planifikuar në degën 2.0, ku do të ofrohen gjithashtu lidhje për përdorimin e Arti në kodin në gjuhë të ndryshme programuese.

Gjatë viteve të ardhshme, puna do të përqendrohet në realizimin e funksionaliteteve të nevojshme për funksionimin e relleve dhe serverësh drejtorisë. Kur kodi në Rust të arrijë një nivel që mund të zëvendësojë plotësisht variantin në C, zhvilluesit planifikojnë t'i japin Arti statusin e realizimit kryesor të Tor dhe të ndalojnë mbështetje për realizimin në C. Mbështetja për versionin në gjuhën C do të përfundojë gradualisht me ofrimin e mundësisë për migrim të qetë.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster