Mradi wa Tor uliwasilisha utekelezaji katika lugha ya Rust, ambayo katika siku zijazo itachukua nafasi ya toleo la C

Watengenezaji wa mtandao wa Tor wasiojulikana waliwasilisha mradi wa Arti, ambao ndani yake kazi inaendelea kuunda utekelezaji wa itifaki ya Tor katika lugha ya Rust. Tofauti na utekelezaji wa C, ambao uliundwa kwanza kama proksi ya SOCKS na kisha kulengwa kulingana na mahitaji mengine, Arti inaundwa awali katika mfumo wa maktaba ya kawaida ya kupachikwa ambayo inaweza kutumiwa na programu mbalimbali. Kazi hiyo imekuwa ikiendelea kwa zaidi ya mwaka mmoja kwa ufadhili wa mpango wa ruzuku wa Zcash Open Major Grants (ZOMG). Nambari hiyo inasambazwa chini ya leseni za Apache 2.0 na MIT.

Sababu za kuandika upya Tor katika Rust ni hamu ya kufikia kiwango cha juu cha usalama wa msimbo kupitia matumizi ya lugha ambayo inahakikisha utendakazi salama na kumbukumbu. Kulingana na watengenezaji wa Tor, angalau nusu ya udhaifu wote unaofuatiliwa na mradi utaondolewa katika utekelezaji wa Kutu ikiwa msimbo hautumii vitalu "zisizo salama". Kutu pia itafanya iwezekanavyo kufikia kasi ya maendeleo ya haraka kuliko kutumia C, kwa sababu ya kujieleza kwa lugha na dhamana kali ambayo inakuwezesha kuepuka kupoteza muda kwa kuangalia mara mbili na kuandika msimbo usiohitajika. Kwa kuongeza, wakati wa kuendeleza mradi mpya, uzoefu wote wa maendeleo ya Tor huzingatiwa, ambayo itaepuka matatizo yanayojulikana ya usanifu na kufanya mradi kuwa wa kawaida na ufanisi zaidi.

Katika hali yake ya sasa, Arti inaweza tayari kuunganisha kwenye mtandao wa Tor, kuwasiliana na seva za saraka, na kuunda miunganisho isiyojulikana juu ya Tor kwa kutumia proksi inayotegemea SOCKS. Usanidi bado haujapendekezwa kwa matumizi katika mifumo ya uzalishaji, kwa kuwa sio vipengele vyote vya faragha vinavyotekelezwa na uoanifu wa nyuma katika kiwango cha API haujahakikishiwa. Toleo la kwanza la mteja linalotii usalama, linalosaidia nodi za walinzi na utengaji wa nyuzi, limepangwa kutolewa mnamo Oktoba.

Toleo la kwanza la beta linatarajiwa Machi 2022 kwa utekelezaji wa majaribio wa maktaba iliyopachikwa na uboreshaji wa utendaji. Toleo la kwanza thabiti, lenye API, CLI na umbizo thabiti la usanidi, pamoja na ukaguzi, limepangwa katikati ya Septemba 2022. Toleo hili litafaa kwa matumizi ya awali na watumiaji wa jumla. Sasisho la 2022 linatarajiwa mwishoni mwa Oktoba 1.1 kwa kutumia usafiri wa programu-jalizi na madaraja ya kukwepa kuzuia. Msaada wa huduma za vitunguu umepangwa kutolewa 1.2, na kufikia usawa na mteja wa C kunatarajiwa katika toleo la 2.0, muda ambao bado haujajulikana.

Katika siku zijazo, wasanidi programu wanatabiri kupungua polepole kwa shughuli zinazohusiana na ukuzaji wa msimbo C, na kuongezeka kwa muda unaotumika kuhariri katika Rust. Utekelezaji wa Rust unapofikia kiwango ambacho kinaweza kuchukua nafasi ya toleo la C, wasanidi programu wataacha kuongeza vipengele vipya kwenye utekelezaji wa C na, baada ya muda, wataacha kuunga mkono kabisa. Lakini hii haitatokea hivi karibuni, na mpaka utekelezaji katika Rust kufikia kiwango cha uingizwaji kamili, maendeleo ya mteja wa Tor na relay katika C itaendelea.

Chanzo: opennet.ru

Kuongeza maoni