Lëshimi Arti 1.2, implementimi zyrtar i Tor në gjuhën Rust

Zhvilluesit e rrjetit Tor publikuan versionin Arti 1.2.0, i cili zhvillon klientin Tor, të shkruar në gjuhën Rust. Degë 1.x është shënuar si e përshtatshme për përdorim nga përdoruesit e zakonshëm dhe siguron të njëjtin nivel konfidencialiteti, përdorshmërie dhe stabiliteti si dhe implementimi kryesor në gjuhën C. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.

Në dallim nga realizimi në C, i cili fillimisht u projektua si një SOCKS-proxy, dhe më pas u përshtat për kërkesa të tjera, Arti zhvillohet fillimisht në formën e një biblioteke modulare të integrueshme, që do të përdorin 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, çka ndihmon në shmangien e problemeve të njohura arkitektonike, duke e bërë projektin më modular dhe efikas. Kur kodi në Rust të arrijë nivelin që do të zëvendësojë plotësisht variantin në C, zhvilluesit kanë ndërmend t'i japin Arti statusin e realizimit kryesor të Tor dhe të ndalojnë mbështetje për realizimin në C.

Si shkak për ri-shkrimin e Tor në Rust përmendet dëshira për të arritur një nivel më të lartë sigurie të kodit përmes përdorimit të një gjuhe që siguron një punë të sigurt me kujtesën. Sipas vlerësimeve të zhvilluesve të Tor, përdorimi i gjuhës Rust pa blloqet 'unsafe', do të parandalojë shfaqjen e të paktën gjysmës së të gjitha dobësive tipike në projekt. Rust gjithashtu do të mundësojë arritjen e një shpejtësie më të lartë në zhvillim, sesa duke përdorur C, për shkak të shprehshmërisë së gjuhës dhe garantive strikte që lejojnë të mos humbasin kohë në verifikime të dyfishta dhe në shkruarjen e kodit të panevojshëm.

Lëshimi i Arti 1.2 shënohet nga implementimi i mbështetjes së qëndrueshme për shërbimet onion. Me Arti tani është e mundur jo vetëm të lidheni me shërbime ekzistuese onion, por gjithashtu të krijoni shërbimet tuaja onion.

Ka filluar, por ende nuk është përfunduar, puna për implementimin e mundësive të lidhura me sigurimin e privatësisë dhe mbrojtjen e shërbimeve onion, si protokollin e kontrollit të ngarkesës (RTT Congestion Control), mjete për mbrojtjen nga sulmet DDoS, rregullimin e bandës së gjatësisë, autorizimin e klientëve dhe mekanizmi 'Vanguard' për të parandaluar identifikimin e nyjeve Guard. Deri në përfundimin e këtyre mundësive, krijimi i shërbimeve onion në bazë të Arti nuk rekomandohet për implementime të punës.

Në versionin e ri është eliminuar gjithashtu një dobësi në kodin e përpunimit të mesazheve nga relayer-at, e shkaktuar nga mundësia e dërgimit të mesazheve DATA të zbrazëta, të cilat mund të përdoren për të përfshirë indikatorë të papërcaktuar të trafikut. Problemeve i është caktuar një nivel i ulët rreziku, pasi paketat DATA pranohen vetëm për rrjedhat tashmë të hapura.

Arritja e barazisë me klientin në gjuhën C pritet të arrihet në degën 2.0, në të cilën gjithashtu do të ofrohen lidhje për përdorimin e Arti në kodin në gjuhë të ndryshme programuese. Kur kodi në Rust të arrijë nivelin e nevojshëm për të zëvendësuar plotësisht variantin në C, zhvilluesit synojnë t'i japin Arti statusin e realizimit kryesor të Tor dhe të ndalojnë mbështetje për implementimin në C. Mbështetja për versionin në gjuhën C do të ndërpritet gradualisht duke ofruar mundësinë e migrimit të lehtë.

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