Unang beta release ng Arti, isang pagpapatupad ng Tor sa Rust

Ang mga developer ng hindi kilalang Tor network ay nagpakita ng unang beta release (0.1.0) ng Arti project, na bumubuo ng Tor client na nakasulat sa Rust. Ang proyekto ay may katayuan ng isang pang-eksperimentong pag-unlad, nahuhuli ito sa pag-andar ng pangunahing kliyente ng Tor sa C at hindi pa handa na ganap na palitan ito. Noong Setyembre, pinlano na lumikha ng release 1.0 na may stabilization ng API, CLI at mga setting, na magiging angkop para sa paunang paggamit ng mga ordinaryong user. Sa mas malayong hinaharap, kapag ang Rust code ay umabot sa isang antas na maaaring ganap na palitan ang C na bersyon, ang mga developer ay naglalayon na bigyan Arti ang katayuan ng pangunahing pagpapatupad ng Tor at ihinto ang pagpapanatili ng C pagpapatupad.

Hindi tulad ng pagpapatupad ng C, na unang idinisenyo bilang isang SOCKS proxy at pagkatapos ay iniakma sa iba pang mga pangangailangan, ang Arti ay unang binuo sa anyo ng isang modular embeddable library na maaaring magamit ng iba't ibang mga application. Bilang karagdagan, kapag bumubuo ng isang bagong proyekto, ang lahat ng nakaraang karanasan sa pagbuo ng Tor ay isinasaalang-alang, na maiiwasan ang mga kilalang problema sa arkitektura at gawing mas modular at mahusay ang proyekto. Ang code ay ipinamamahagi sa ilalim ng mga lisensya ng Apache 2.0 at MIT.

Ang mga dahilan para sa muling pagsulat ng Tor sa Rust ay ang pagnanais na makamit ang isang mas mataas na antas ng seguridad ng code sa pamamagitan ng paggamit ng isang wika na nagsisiguro ng ligtas na operasyon na may memorya. Ayon sa mga developer ng Tor, hindi bababa sa kalahati ng lahat ng mga kahinaan na sinusubaybayan ng proyekto ay aalisin sa isang pagpapatupad ng Rust kung ang code ay hindi gumagamit ng "hindi ligtas" na mga bloke. Gagawin din ng kalawang na posible na makamit ang mas mabilis na bilis ng pag-unlad kaysa sa paggamit ng C, dahil sa pagpapahayag ng wika at mahigpit na mga garantiya na nagbibigay-daan sa iyo upang maiwasan ang pag-aaksaya ng oras sa pag-double check at pagsulat ng hindi kinakailangang code.

Kabilang sa mga pagbabago sa release 0.1.0, mayroong pangunahing pag-stabilize ng mga high-level na API at inihahanda ang library para sa pang-eksperimentong pagsasama sa iba pang mga proyekto. Kabilang sa mga pagbabago, binanggit ang pagdaragdag ng API para sa paglikha ng mga instance ng TorClient, kabilang ang kakayahang bumuo at magpasimula (bootstrap) sa background sa unang paggamit. Bilang karagdagan, isang bagong mataas na antas ng API para sa paghawak ng error ay idinagdag.

Bago ang paglalathala ng release 1.0.0, nilalayon ng mga developer na bigyan ang Arti ng buong suporta para sa pagtatrabaho bilang isang kliyente ng Tor na nagbibigay ng access sa Internet (ang pagpapatupad ng suporta para sa mga serbisyo ng sibuyas ay ipinagpaliban para sa hinaharap). Kabilang dito ang pagkamit ng pare-pareho sa pangunahing pagpapatupad ng C sa mga lugar tulad ng pagganap ng network, pag-load ng CPU, at pagiging maaasahan, pati na rin ang pagbibigay ng suporta para sa lahat ng feature na nauugnay sa seguridad.

Pinagmulan: opennet.ru

Magdagdag ng komento