Lëshimi i Arti 2.0.0, zbatimit zyrtar të Tor në gjuhën Rust

Zhvilluesit e projektit Tor publikuan versionin Arti 2.0.0, një variant të miratuar zyrtarisht të mjeteve të Tor, të shkruar në gjuhën Rust. Implementimi është shënuar si i përshtatshëm për përdoruesit e zakonshëm dhe siguron të njëjtin nivel privatësie, përdorshmërie dhe stabiliteti si implementimi kryesor në gjuhën C. Kur kodi në Rust të arrijë një nivel të aftë për të zëvendësuar plotësisht variantin në C, zhvilluesit kanë për intention t'i japin Arti statusin e implementimit kryesor të Tor dhe gradualisht të ndalojnë mbështetje për variantin në C. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.

Arti fillimisht po zhvillohet si një bibliotekë modulare, të integrueshme, që mund të përdoret nga aplikacione të ndryshme. Gjatë projektimit të Arti është marrë parasysh përvoja e kaluar e zhvillimit të Tor, që ka lejuar shmangien e problemeve të njohura arkitektonike, të lidhura me faktin se implementimi në C fillimisht është projektuar si një SOCKS-proxy dhe më pas është përshtatur për nevoja të tjera.

Përveç modernizimit të arkitekturës, arsyeja e rishkrimit të Tor në Rust ishte dëshira për të rritur sigurinë e kodit duke përdorur një gjuhë që siguron një punë të sigurt me memorinë. Sipas vlerësimeve të zhvilluesve të Tor, përdorimi i gjuhës Rust pa blloqe 'unsafe' do të parandalojë shfaqjen e të paktën gjysmës së të gjitha dobësive tipike në projekt. Për më tepër, supozohet se Rust do të rrisë shpejtësinë e zhvillimit falë shprehshmërisë së gjuhës dhe garancive strikte, që lejojnë të mos humbasësh kohë në kontrollime të dyfishta dhe të shkruash kode të tepërta.

Një ndryshim i konsiderueshëm i numrit të versionit është bërë në përputhje me modelin e versionimit semantik që aplikohet nga projekti dhe lidhet me ndryshime që shkelin përputhshmërinë prapa. Mbështetja për konfigurimet proxy.socks_port dhe proxy.dns_port, të cilat ishin shpallur të pavlefshme më parë, është ndaluar, për t'u zëvendësuar me konfigurimet proxy.socks_listen dhe proxy.dns_listen. Mbështetje për sintaksën e vjetër të përcaktimit të serverësh direktorive (Directory Authority) është ndaluar. Të gjitha ndërfaqet programore të paketës crate arti, të cilat planifikojnë të zhvendosen në paketa të tjera crate ose të hiqen, janë markuar si eksperimentale.

Nga funksionaliteti i ri, shënohet mbështetje për një lloj të ri të soketeve "inet-auto" për caktimin automatik të një porti TCP të papërdorur për serverin RPC. Këtu vazhdoi realizimi i funksionalitetit për relé dhe serverët e direktorive. Për serverët e direktorive u punua në menaxhimin e certifikatave, duke shtuar mundësinë e ngarkimit, verifikimit dhe ruajtjes së certifikatave. Për relé u implementua një arkitekturë të re modulare për menaxhimin e zinxhirëve të nyjave, mbështetje për krijimin e kanaleve të komunikimit me relé të tjerë, mbështetje për përpunimin e kërkesave për pajtim të lidhjeve dhe mundësinë që relé të punojë si serverë në vendosjen e një lidhjeje TLS.

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