Kutolewa kwa Arti 0.2.0, utekelezaji rasmi wa Tor in Rust

Watengenezaji wa mtandao wa Tor wasiojulikana waliwasilisha kutolewa kwa mradi wa Arti 0.2.0, ambao huendeleza mteja wa Tor iliyoandikwa kwa lugha ya Rust. Mradi una hadhi ya maendeleo ya majaribio; iko nyuma ya mteja mkuu wa Tor katika C katika suala la utendakazi na bado haiko tayari kuubadilisha kikamilifu. Mnamo Septemba imepangwa kuunda toleo la 1.0 na uimarishaji wa API, CLI na mipangilio, ambayo itafaa kwa matumizi ya awali na watumiaji wa kawaida. Katika siku zijazo za mbali zaidi, msimbo wa Rust unapofikia kiwango ambacho kinaweza kuchukua nafasi ya toleo la C, watengenezaji wanakusudia kumpa Arti hali ya utekelezaji kuu wa Tor na kuacha kudumisha utekelezaji wa C.

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. 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. Nambari hiyo inasambazwa chini ya leseni za Apache 2.0 na MIT.

Sababu za kuandika tena Tor katika Rust ni hamu ya kufikia kiwango cha juu cha usalama wa nambari kwa kutumia 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.

Mabadiliko muhimu zaidi katika toleo la 0.2.0 yanahusisha kazi ili kuboresha utendakazi na kutegemewa. Utendaji ulioboreshwa kwenye mitandao inayotumia IPv6 pekee. Kupunguza matumizi ya kumbukumbu kwa kuhifadhi data kutoka kwa seva za saraka. Imeongeza chaguo la dns_port, ambalo unaweza kusanidi kutuma maombi ya DNS kupitia Tor. Nambari mpya ya kufanya kazi na usanidi imependekezwa. API zilizoongezwa za kufafanua sheria za kutengwa kwa nyuzi na kuwezesha hibernation (kusimamisha kazi kwa wateja wasiofanya kazi). Inawezekana kuunganisha utekelezaji wa kanuni mbadala kwa kufanya kazi na seva za saraka.

Kabla ya kuchapishwa kwa toleo la 1.0.0, watengenezaji wanakusudia kumpa Arti msaada kamili wa kufanya kazi kama mteja wa Tor ambayo hutoa ufikiaji wa Mtandao (utekelezaji wa usaidizi wa huduma za vitunguu umeahirishwa kwa siku zijazo). Hii ni pamoja na kufikia usawa na utekelezaji wa kawaida wa C katika maeneo kama vile utendakazi wa mtandao, upakiaji wa CPU na kutegemewa, pamoja na kutoa usaidizi kwa vipengele vyote vinavyohusiana na usalama.

Chanzo: opennet.ru

Kuongeza maoni