Pagpagawas sa Arti 1.1, ang opisyal nga Rust nga pagpatuman sa Tor

Ang mga nag-develop sa anonymous nga Tor network nagpatik sa pagpagawas sa Arti 1.1.0 nga proyekto, nga nagpalambo sa usa ka kliyente sa Tor nga gisulat sa Rust nga pinulongan. Ang 1.x nga sanga gimarkahan nga angay alang sa paggamit sa mga kinatibuk-ang tiggamit ug naghatag sa parehas nga lebel sa pagkapribado, usability, ug kalig-on ingon nga panguna nga pagpatuman sa C. Ang code giapod-apod ubos sa Apache 2.0 ug MIT nga mga lisensya.

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 nag-develop sa usa ka bag-ong proyekto, ang tanan nga nangagi nga kasinatian sa pagpalambo sa Tor giisip, nga naglikay sa nahibal-an nga mga problema sa arkitektura ug naghimo sa proyekto nga mas modular ug episyente.

Ang gikutlo nga rason 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 luwas sa memorya. Sumala sa mga nag-develop sa Tor, labing menos katunga sa tanan nga mga kahuyangan nga gibantayan sa proyekto mapapas sa usa ka pagpatuman sa Rust kung ang code dili mogamit sa "dili luwas" nga mga bloke. Ang taya 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 sinultian 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.

Ang Bersyon 1.1 nagpaila sa suporta alang sa mga tulay aron makalikay sa pag-block ug pag-plug-in nga transportasyon. Lakip sa mga transport nga gisulayan sa Arti alang sa pagtago sa trapiko ug pagsumpo sa blocking, ang obfs4proxy ug snowflake namatikdan. Ang mga kinahanglanon alang sa pagtukod sa palibot nadugangan - ang pagtukod sa Arti karon nanginahanglan labing menos sa Rust 1.60 nga sanga.

Ang sunod nga bersyon (1.2) gilauman nga mosuporta sa mga serbisyo sa sibuyas ug may kalabutan nga mga bahin, sama sa congestion control protocol (RTT Congestion Control) ug proteksyon batok sa DDoS attacks. Ang pagkab-ot sa pagkaparehas sa kliyente sa C giplano alang sa 2.0 nga sanga, nga magtanyag usab og mga pagbugkos alang sa paggamit sa Arti sa code sa lain-laing mga programming language. Sa sunod nga pipila ka tuig, ang trabaho mag-focus sa pagpatuman sa mga gamit nga gikinahanglan sa pagpadagan sa mga relay ug direktoryo nga mga server. 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. Ang C nga bersyon anam-anam nga wagtangon aron tugotan ang hapsay nga paglalin.

Source: opennet.ru

Idugang sa usa ka comment