Ang proyekto sa Tor nagpakita sa usa ka pagpatuman sa Rust nga pinulongan, nga sa umaabot mopuli sa C nga bersyon

Ang mga nag-develop sa anonymous nga Tor network nagpresentar sa Arti nga proyekto, diin ang trabaho nagpadayon sa paghimo sa pagpatuman sa Tor protocol sa Rust nga pinulongan. 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 sinugdanan naugmad sa porma sa usa ka modular embeddable library nga mahimong magamit sa nagkalain-laing mga aplikasyon. Ang trabaho nagpadayon sulod sa kapin sa usa ka tuig nga adunay pondo gikan sa Zcash Open Major Grants (ZOMG) grant program. 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. 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.

Sa kasamtangan nga kahimtang niini, ang Arti mahimo na nga makonektar sa Tor network, makigkomunikar sa mga direktoryo sa direktoryo, ug makahimo og anonymized nga mga koneksyon sa ibabaw sa Tor gamit ang SOCKS-based proxy. Ang pag-uswag wala pa girekomenda alang sa paggamit sa mga sistema sa produksiyon, tungod kay dili tanan nga mga bahin sa pagkapribado gipatuman ug ang atras nga pagkaangay sa lebel sa API dili garantiya. Ang una nga bersyon sa kliyente nga nagsunod sa seguridad, nga nagsuporta sa mga guard node ug pagbulag sa hilo, gikatakda nga ipagawas sa Oktubre.

Ang una nga pagpagawas sa beta gilauman sa Marso 2022 nga adunay usa ka eksperimento nga pagpatuman sa naka-embed nga librarya ug pag-optimize sa pasundayag. Ang una nga stable nga pagpagawas, nga adunay usa ka lig-on nga API, CLI ug format sa pag-configure, ingon man ang pag-audit, giplano alang sa tungatunga sa Septyembre 2022. Kini nga pagpagawas mahimong angay alang sa una nga paggamit sa mga kinatibuk-ang tiggamit. Ang pag-update sa 2022 gilauman sa katapusan sa Oktubre 1.1 nga adunay suporta alang sa plug-in nga transportasyon ug mga tulay aron makalikay sa pag-block. Ang suporta alang sa mga serbisyo sa sibuyas giplano alang sa pagpagawas sa 1.2, ug ang pagkab-ot sa pagkaparehas sa kliyente sa C gilauman sa pagpagawas sa 2.0, ang panahon nga wala pa matino.

Sa umaabot, gitagna sa mga developer ang usa ka hinay-hinay nga pagkunhod sa kalihokan nga may kalabutan sa pag-uswag sa C code, ug usa ka pagtaas sa oras nga gigahin sa pag-edit sa Rust. Kung ang pagpatuman sa Rust moabot sa lebel nga makapuli sa bersyon sa C, ang mga developers mohunong sa pagdugang sa mga bag-ong feature sa pagpatuman sa C ug, human sa pipila ka panahon, mohunong sa pagsuporta niini sa hingpit. Apan dili kini mahitabo sa dili madugay, ug hangtud nga ang pagpatuman sa Rust makaabot sa lebel sa usa ka hingpit nga kapuli, ang pag-uswag sa kliyente sa Tor ug relay sa C magpadayon.

Source: opennet.ru

Idugang sa usa ka comment