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

Zhvilluesit e projektit Tor publikuan versionin Arti 2.0.0, variantin zyrtar tĂ« instrumentit Tor, tĂ« shkruar nĂ« Rust. Kjo implementim Ă«shtĂ« e markuar si e pĂ«rshtatshme pĂ«r pĂ«rdorim nga pĂ«rdoruesit e zakonshĂ«m dhe ofron tĂ« njĂ«jtin nivel privatĂ«sie, pĂ«rdorshmĂ«rie dhe stabiliteti si implementimi kryesor nĂ« gjuhĂ«n C. Kur kodi nĂ« Rust tĂ« arrijĂ« nivelin qĂ« mund tĂ« zĂ«vendĂ«sojĂ« plotĂ«sisht variantin nĂ« C, zhvilluesit kanĂ« nĂ« plan t’i japin Arti statusin e implementimit kryesor tĂ« Tor dhe gradualisht tĂ« ndĂ«rpresin 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 që mund të integrohet në aplikacione të ndryshme. Gjatë projektimit të Arti është marrë parasysh përvoja e kaluar në zhvillimin e Tor, e cila ka lejuar shmangien e problemeve të njohura arkitektonike, të lidhura me faktin se implementimi në C fillimisht ishte projektuar si një SOCKS-proxy dhe më pas ishte përshtatur për nevoja të tjera.

Përveç modernizimit të arkitekturës, arsyeja për shkruajten e Tor në Rust është dëshira për të rritur sigurinë e kodit duke përdorur një gjuhë që siguron punë të sigurt me memorjen. Sipas vlerësimit 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. Për më tepër, pritet që Rust të rrisë shpejtësinë e zhvillimit për shkak të shprehshmërisë së gjuhës dhe garancive të rrepta, duke lejuar që të mos humben kohë në kontrollime të dyfishta dhe në shkruarjen e kodit superficial.

Një ndryshim i rëndësishëm i numrit të versionit është bërë në përputhje me modelin e versionimit semantik të aplikuar nga projekti dhe është i lidhur me bërë ndryshime që shkelin pajtueshmërinë e prapme. Mbështetja për cilësimet proxy.socks_port dhe proxy.dns_port, të cilat kishin shpallur më parë si të vjetra, është ndalur, dhe ka ardhur në vend cilësimet proxy.socks_listen dhe proxy.dns_listen. Mbështetja për sintaksën e vjetër të përcaktimit servera të direktorive (Directory Authority). Të gjitha ndërfaqet programore të paketës crate arti janë shënuar si eksperimentale, të cilat planifikojnë të transferohen në paketa të tjera crate ose të hiqen.

Një nga funksionalitetet e reja thekson mbështetje për një lloj të ri soketi "inet-auto" për caktimin automatik të një porti TCP të papërdorur për serverin RPC. Ka vazhduar zbatimi i funksionaliteteve për rillet dhe serverët e katalogëve. Për serverët e katalogëve është punuar për menaxhimin e certifikatave, është shtuar mundësia e ngarkimit, verifikimit dhe ruajtjes së certifikatave. Për rillet është realizuar një arkitekturë modulare e re për menaxhimin e lidhjeve të nodëve, mbështetje për krijimin e kanaleve të komunikimit me rillet e tjera, mbështetje për përpunimin e kërkesave të miratimit të lidhjeve dhe mundësia e funksionimit të rillet në rolin e server gjatë vendosjes së lidhjes TLS.

Burimi: opennet.ru

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