Ang proyekto ng Tor ay nagpakita ng isang pagpapatupad sa wikang Rust, na sa hinaharap ay papalitan ang C na bersyon

Ang mga nag-develop ng hindi kilalang network ng Tor ay nagpakita ng proyektong Arti, kung saan isinasagawa ang gawain upang lumikha ng pagpapatupad ng Tor protocol sa wikang Rust. Hindi tulad ng pagpapatupad ng C, na unang idinisenyo bilang isang SOCKS proxy at pagkatapos ay iniakma sa iba pang mga pangangailangan, ang Arti ay unang binuo sa anyo ng isang modular embeddable library na maaaring magamit ng iba't ibang mga application. Ang gawain ay isinasagawa sa loob ng mahigit isang taon na may pagpopondo mula sa Zcash Open Major Grants (ZOMG) grant program. Ang code ay ipinamahagi sa ilalim ng mga lisensya ng Apache 2.0 at MIT.

Ang mga dahilan para sa muling pagsulat ng Tor sa Rust ay ang pagnanais na makamit ang isang mas mataas na antas ng seguridad ng code sa pamamagitan ng paggamit ng isang wika na nagsisiguro ng ligtas na operasyon na may memorya. Ayon sa mga developer ng Tor, hindi bababa sa kalahati ng lahat ng mga kahinaan na sinusubaybayan ng proyekto ay aalisin sa isang pagpapatupad ng Rust kung ang code ay hindi gumagamit ng "hindi ligtas" na mga bloke. Gagawin din ng kalawang na posible na makamit ang mas mabilis na bilis ng pag-unlad kaysa sa paggamit ng C, dahil sa pagpapahayag ng wika at mahigpit na mga garantiya na nagbibigay-daan sa iyo upang maiwasan ang pag-aaksaya ng oras sa pag-double check at pagsulat ng hindi kinakailangang code. Bilang karagdagan, kapag bumubuo ng isang bagong proyekto, ang lahat ng nakaraang karanasan sa pagbuo ng Tor ay isinasaalang-alang, na maiiwasan ang mga kilalang problema sa arkitektura at gawing mas modular at mahusay ang proyekto.

Sa kasalukuyang estado nito, maaari nang kumonekta si Arti sa network ng Tor, makipag-ugnayan sa mga server ng direktoryo, at lumikha ng mga hindi kilalang koneksyon sa tuktok ng Tor gamit ang isang proxy na nakabatay sa SOCKS. Hindi pa inirerekomenda ang pag-develop para sa paggamit sa mga system ng produksyon, dahil hindi lahat ng feature sa privacy ay ipinapatupad at hindi ginagarantiyahan ang backward compatibility sa API level. Ang unang bersyon ng kliyente na sumusunod sa seguridad, na sumusuporta sa mga guard node at thread isolation, ay nakatakdang ilabas sa Oktubre.

Ang unang beta release ay inaasahan sa Marso 2022 na may eksperimental na pagpapatupad ng naka-embed na library at mga pag-optimize ng performance. Ang unang stable na release, na may stable na API, CLI at format ng configuration, pati na rin ang pag-audit, ay pinlano para sa kalagitnaan ng Setyembre 2022. Ang release na ito ay magiging angkop para sa paunang paggamit ng mga pangkalahatang user. Inaasahan ang update 2022 sa katapusan ng Oktubre 1.1 na may suporta para sa plug-in na transportasyon at mga tulay para i-bypass ang pagharang. Ang suporta para sa mga serbisyo ng sibuyas ay binalak para sa release 1.2, at ang pagkamit ng pagkakapantay-pantay sa C client ay inaasahan sa release 2.0, ang timing kung saan ay hindi pa natutukoy.

Sa hinaharap, hinuhulaan ng mga developer ang isang unti-unting pagbaba sa aktibidad na nauugnay sa pagbuo ng code sa C, at isang pagtaas sa oras na inilaan sa pag-edit sa Rust. Kapag ang pagpapatupad ng Rust ay umabot sa isang antas na maaaring palitan ang C na bersyon, ang mga developer ay titigil sa pagdaragdag ng mga bagong feature sa pagpapatupad ng C at, pagkaraan ng ilang panahon, ganap na titigil sa pagsuporta dito. Ngunit hindi ito mangyayari sa lalong madaling panahon, at hanggang ang pagpapatupad sa Rust ay umabot sa antas ng isang ganap na kapalit, ang pagbuo ng kliyente ng Tor at relay sa C ay magpapatuloy.

Pinagmulan: opennet.ru

Magdagdag ng komento