Arti 1.1-ի թողարկումը, Tor-ի պաշտոնական Rust իրականացումը

Անանուն Tor ցանցի մշակողները հրապարակել են Arti 1.1.0 նախագծի թողարկումը, որը մշակում է Tor-հաճախորդ՝ գրված Rust լեզվով։ 1.x մասնաճյուղը նշվում է որպես հարմար ընդհանուր օգտագործողների կողմից օգտագործման համար և ապահովում է գաղտնիության, օգտագործման և կայունության նույն մակարդակը, ինչ հիմնական C-ի ներդրումը: Կոդը տարածվում է Apache 2.0 և MIT լիցենզիաների ներքո:

Ի տարբերություն C-ի ներդրման, որը սկզբում նախագծվել է որպես SOCKS պրոքսի, այնուհետև հարմարեցվել է այլ կարիքներին, Arti-ն ի սկզբանե մշակվել է մոդուլային ներկառուցվող գրադարանի տեսքով, որը կարող է օգտագործվել տարբեր հավելվածների կողմից: Բացի այդ, նոր նախագիծ մշակելիս հաշվի է առնվում Tor-ի ստեղծման ողջ փորձը, ինչը խուսափում է հայտնի ճարտարապետական ​​խնդիրներից և նախագիծը դարձնում ավելի մոդուլային և արդյունավետ:

Rust-ում Tor-ի վերագրանցման պատճառաբանությունը հիշողության համար անվտանգ լեզու օգտագործելու միջոցով կոդերի անվտանգության ավելի բարձր մակարդակի հասնելու ցանկությունն է: Ըստ Tor-ի մշակողների, նախագծի կողմից վերահսկվող բոլոր խոցելիությունների առնվազն կեսը կվերացվեն Rust-ի ներդրման ժամանակ, եթե կոդը չօգտագործի «անապահով» բլոկներ: Rust-ը նաև հնարավորություն կտա հասնել ավելի արագ զարգացման արագությունների, քան C-ն օգտագործելը, շնորհիվ լեզվի արտահայտիչության և խիստ երաշխիքների, որոնք թույլ են տալիս ժամանակ չկորցնել կրկնակի ստուգման և ավելորդ կոդ գրելու վրա:

Տարբերակ 1.1-ը ներկայացնում է կամուրջների աջակցություն՝ արգելափակումը և միացվող տրանսպորտը շրջանցելու համար: Երթևեկությունը թաքցնելու և արգելափակման դեմ պայքարելու համար Arti-ի հետ փորձարկված փոխադրամիջոցներից նշվել են obfs4proxy-ն և ձյան փաթիլը: Շինարարական միջավայրին ներկայացվող պահանջներն ավելացել են. Arti-ի շենքն այժմ պահանջում է առնվազն Rust 1.60 մասնաճյուղ:

Ակնկալվում է, որ հաջորդ տարբերակը (1.2) կաջակցի սոխի ծառայություններին և հարակից գործառույթներին, ինչպիսիք են գերբնակվածության վերահսկման արձանագրությունը (RTT Congestion Control) և պաշտպանությունը DDoS հարձակումներից: C հաճախորդի հետ հավասարության հասնելը նախատեսվում է 2.0 մասնաճյուղի համար, որը նաև կառաջարկի կապեր Arti-ի կոդով տարբեր ծրագրավորման լեզուներով օգտագործելու համար: Առաջիկա մի քանի տարիների ընթացքում աշխատանքը կկենտրոնանա ռելեների և գրացուցակի սերվերների գործարկման համար անհրաժեշտ ֆունկցիոնալության իրականացման վրա: Երբ Rust կոդը հասնում է մի մակարդակի, որը կարող է ամբողջությամբ փոխարինել C տարբերակը, ծրագրավորողները մտադիր են Arti-ին տալ Tor-ի հիմնական իրականացման կարգավիճակը և դադարեցնել C-ի իրականացումը: C տարբերակն աստիճանաբար կհեռացվի՝ սահուն միգրացիայի համար:

Source: opennet.ru

Добавить комментарий