Una nga pagpagawas sa beta sa Arti, usa ka pagpatuman sa Tor sa Rust

Ang mga nag-develop sa anonymous nga Tor network nagpresentar sa unang beta release (0.1.0) sa Arti nga proyekto, nga nagpalambo sa usa ka Tor client nga gisulat sa Rust. Ang proyekto adunay kahimtang sa usa ka eksperimento nga pag-uswag, kini naa sa luyo sa pag-andar sa panguna nga kliyente sa Tor sa C ug dili pa andam nga hingpit nga ilisan kini. Sa Septyembre kini giplano nga maghimo sa pagpagawas sa 1.0 nga adunay pagpalig-on sa API, CLI ug mga setting, nga angay alang sa pasiunang paggamit sa mga ordinaryong tiggamit. Sa mas layo nga umaabot, kung ang Rust code moabot sa usa ka lebel nga hingpit nga makapuli sa C nga bersyon, ang mga developers nagtinguha sa paghatag Arti sa kahimtang sa nag-unang pagpatuman sa Tor ug mohunong sa pagpadayon sa C pagpatuman.

Dili sama sa pagpatuman sa C, nga una nga gidesinyo isip usa ka proxy sa SOCKS ug dayon gipahaum sa ubang mga panginahanglan, ang Arti sa sinugdan naugmad sa porma sa usa ka modular embeddable library nga magamit sa lainlaing mga aplikasyon. Dugang pa, kung maghimo usa ka bag-ong proyekto, ang tanan nga nangagi nga kasinatian sa pagpalambo sa Tor gikonsiderar, nga makalikay sa nahibal-an nga mga problema sa arkitektura ug himuon ang proyekto nga mas modular ug episyente. Ang code giapod-apod ubos sa Apache 2.0 ug MIT nga mga lisensya.

Ang mga hinungdan sa pagsulat pag-usab sa Tor sa Rust mao ang tinguha nga makab-ot ang mas taas nga lebel sa seguridad sa code pinaagi sa paggamit sa usa ka pinulongan nga nagsiguro sa luwas nga operasyon nga adunay memorya. Sumala sa mga developer sa Tor, labing menos katunga sa tanan nga mga kahuyangan nga gimonitor sa proyekto mapapas sa usa ka Rust nga pagpatuman kung ang code dili mogamit sa "dili luwas" nga mga bloke. Ang Rust mahimo usab nga posible nga makab-ot ang mas paspas nga mga tulin sa pag-uswag kaysa sa paggamit sa C, tungod sa pagpahayag sa pinulongan ug higpit nga mga garantiya nga nagtugot kanimo nga malikayan ang pag-usik sa oras sa doble nga pagsusi ug pagsulat sa wala kinahanglana nga code.

Lakip sa mga pagbag-o sa pagpagawas sa 0.1.0, adunay sukaranan nga pagpalig-on sa mga taas nga lebel nga mga API ug pagdala sa librarya sa pagkaandam alang sa eksperimento nga panagsama sa ubang mga proyekto. Lakip sa mga pagbag-o, ang pagdugang sa usa ka API alang sa paghimo sa mga higayon sa TorClient gihisgutan, lakip ang abilidad sa paghimo ug pagsugod (bootstrap) sa background sa una nga paggamit. Dugang pa, usa ka bag-ong taas nga lebel nga API alang sa pagdumala sa sayup gidugang.

Sa wala pa ang pagmantala sa pagpagawas sa 1.0.0, ang mga developers nagtinguha sa paghatag sa Arti sa bug-os nga suporta alang sa pagtrabaho isip usa ka kliyente sa Tor nga naghatag og access sa Internet (ang pagpatuman sa suporta alang sa mga serbisyo sa sibuyas gi-postpone alang sa umaabot). Naglakip kini sa pagkab-ot sa pagkapareha sa mainstream nga pagpatuman sa C sa mga lugar sama sa pasundayag sa network, pagkarga sa CPU, ug kasaligan, ingon man paghatag suporta alang sa tanan nga mga bahin nga may kalabotan sa seguridad.

Source: opennet.ru

Idugang sa usa ka comment