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

Ang mga nag-develop sa anonymous nga Tor network nagpresentar sa pagpagawas sa Arti 0.2.0 nga proyekto, nga nagpalambo sa usa ka kliyente sa Tor nga gisulat sa Rust nga pinulongan. Ang proyekto adunay kahimtang sa usa ka eksperimento nga pag-uswag; kini naa sa luyo sa panguna nga kliyente sa Tor sa C sa mga termino sa pagpaandar 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.

Ang labing katingad-an nga mga pagbag-o sa pagpagawas sa 0.2.0 naglakip sa trabaho aron mapauswag ang pasundayag ug kasaligan. Mas maayo nga performance sa mga network nga nagsuporta lang sa IPv6. Gipamub-an ang konsumo sa memorya alang sa pagtipig sa datos gikan sa mga server sa direktoryo. Gidugang ang dns_port nga kapilian, diin mahimo nimong i-configure ang pagpadala sa mga hangyo sa DNS pinaagi sa Tor. Bag-ong code alang sa pagtrabaho uban sa configuration gisugyot. Gidugang ang mga API alang sa pagtino sa mga lagda sa pag-inusara sa thread ug pagpagana sa hibernation (pagsuspinde sa trabaho alang sa dili aktibo nga mga kliyente). Posible nga makonektar ang mga alternatibong pagpatuman sa code alang sa pagtrabaho sa mga server sa direktoryo.

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