Ang Tor Project ay naglathala ng Arti 0.0.3, isang pagpapatupad ng Tor client sa Rust

Ang mga nag-develop ng hindi kilalang Tor network ay nagpakita ng pagpapalabas ng Arti 0.0.3 na proyekto, na bumubuo ng isang Tor client na nakasulat sa Rust na wika. 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. Inaasahan ang release 0.1.0 sa Marso, na nakaposisyon bilang unang beta release ng proyekto, at sa fall 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.0.3 ay isang kumpletong overhaul ng configuration system at ang nauugnay na API. Ang pagbabago ay naging posible upang baguhin ang mga setting mula sa Rust on the fly habang tumatakbo ang Tor client. Nagdagdag din ng bagong sistema para sa preemptive circuit construction, na isinasaalang-alang ang mga dating ginamit na port para preemptive na lumikha ng mga chain na malamang na kailanganin sa hinaharap.

Pinagmulan: opennet.ru

Magdagdag ng komento