Una nga lig-on nga pagpagawas sa Arti, ang opisyal nga pagpatuman sa Tor sa Rust

Ang mga nag-develop sa anonymous nga Tor network nakamugna sa una nga stable nga pagpagawas (1.0.0) sa Arti nga proyekto, nga nagpalambo sa usa ka kliyente sa Tor nga gisulat sa Rust. Ang 1.0 nga pagpagawas gimarkahan nga angay alang sa paggamit sa mga kinatibuk-ang tiggamit ug naghatag sa parehas nga lebel sa pagkapribado, pagkagamit, ug kalig-on ingon nga nag-unang pagpatuman sa C. Ang API nga gitanyag alang sa paggamit sa Arti nga pagpaandar sa ubang mga aplikasyon gipalig-on usab. 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 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 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 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.

Base sa mga resulta sa pag-uswag sa unang bersyon, ang paggamit sa Rust nga pinulongan nagpakamatarong sa iyang kaugalingon. Pananglitan, namatikdan nga sa matag yugto, mas gamay nga mga sayup ang nahimo sa Rust code kaysa sa parehas nga pag-uswag sa C - ang mga sayup nga mitumaw sa panahon sa proseso sa pag-uswag labi nga may kalabutan sa lohika ug semantiko. Ang sobra nga gipangayo nga rustc compiler, nga namatikdan sa pipila nga usa ka disbentaha, sa tinuud nahimo nga usa ka panalangin, tungod kay kung ang code mag-compile ug mopasar sa mga pagsulay, ang posibilidad sa pagkahusto niini modako pag-ayo.

Ang pagtrabaho sa bag-ong variant nagpamatuod usab sa usa ka pagtaas sa katulin sa pag-uswag, nga tungod dili lamang sa kamatuoran nga ang pag-andar gimugna pag-usab base sa usa ka kasamtangan nga template, kondili usab sa mas makapahayag nga semantiko ni Rust, sayon ​​​​nga mga librarya sa pag-andar, ug ang paggamit sa seguridad sa code sa Rust. mga kapabilidad. Usa sa mga disbentaha mao ang dako nga gidak-on sa mga resulta nga mga asembliya - tungod kay ang standard Rust librarya wala gihatag sa mga sistema sa default, kini kinahanglan nga ilakip sa mga pakete nga gitanyag alang sa pag-download.

Ang 1.0 nga pagpagawas nag-una nga nagpunting sa batakang trabaho sa papel sa kliyente. Sa bersyon 1.1 giplano nga ipatuman ang suporta alang sa plug-in nga transportasyon ug mga tulay aron makalikay sa pag-block. Ang 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 mga pag-atake sa DDoS. 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 lainlaing mga pinulongan sa programming.

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