Paglabas ng Arti 1.1, ang opisyal na pagpapatupad ng Tor sa Rust

Ang mga developer ng hindi kilalang Tor network ay naglathala ng pagpapalabas ng Arti 1.1.0 na proyekto, na bumuo ng isang Tor client na nakasulat sa Rust na wika. Ang 1.x na sangay ay minarkahan bilang angkop para sa paggamit ng mga pangkalahatang user at nagbibigay ng parehong antas ng privacy, kakayahang magamit, at katatagan bilang pangunahing pagpapatupad ng C. Ang code ay ipinamamahagi sa ilalim ng mga lisensya ng Apache 2.0 at MIT.

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 nag-iwas sa mga kilalang problema sa arkitektura at ginagawang mas modular at mahusay ang proyekto.

Ang dahilan na binanggit para sa muling pagsulat ng Tor sa Rust ay ang pagnanais na makamit ang mas mataas na antas ng seguridad ng code sa pamamagitan ng paggamit ng isang memory-safe na wika. 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.

Ang Bersyon 1.1 ay nagpapakilala ng suporta para sa mga tulay upang i-bypass ang pagharang at plug-in na transportasyon. Kabilang sa mga transport na nasubok sa Arti para sa pagtatago ng trapiko at paglaban sa pagharang, nabanggit ang obfs4proxy at snowflake. Ang mga kinakailangan para sa build environment ay nadagdagan - ang pagbuo ng Arti ay nangangailangan na ngayon ng hindi bababa sa Rust 1.60 branch.

Ang susunod na bersyon (1.2) ay inaasahang susuporta sa mga serbisyo ng sibuyas at mga nauugnay na feature, gaya ng congestion control protocol (RTT Congestion Control) at proteksyon laban sa mga pag-atake ng DDoS. Ang pagkamit ng pagkakapantay-pantay sa C client ay pinlano para sa 2.0 branch, na mag-aalok din ng mga binding para sa paggamit ng Arti sa code sa iba't ibang programming language. Sa susunod na ilang taon, tututuon ang trabaho sa pagpapatupad ng functionality na kailangan para magpatakbo ng mga relay at directory server. 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. Ang C na bersyon ay unti-unting mawawala upang bigyang-daan ang maayos na paglipat.

Pinagmulan: opennet.ru

Magdagdag ng komento