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

Անանուն Tor ցանցի մշակողները ներկայացրել են Arti 0.2.0 նախագծի թողարկումը, որը մշակում է Tor-հաճախորդ՝ գրված Rust լեզվով։ Նախագիծն ունի փորձարարական զարգացման կարգավիճակ, այն ֆունկցիոնալությամբ զիջում է Tor-ի հիմնական հաճախորդին C-ում և դեռ պատրաստ չէ ամբողջությամբ փոխարինել այն: Սեպտեմբերին նախատեսվում է ստեղծել 1.0 թողարկում՝ API-ի, CLI-ի և կարգավորումների կայունացմամբ, որը հարմար կլինի սովորական օգտատերերի նախնական օգտագործման համար։ Ավելի հեռավոր ապագայում, երբ Rust կոդը հասնի մի մակարդակի, որը կարող է ամբողջությամբ փոխարինել C տարբերակը, մշակողները մտադիր են Arti-ին տալ Tor-ի հիմնական իրականացման կարգավիճակը և դադարեցնել C-ի իրականացումը։

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

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

0.2.0 թողարկման ամենաուշագրավ փոփոխությունները ներառում են աշխատանք՝ բարելավելու աշխատանքը և հուսալիությունը: Բարելավված կատարումը ցանցերում, որոնք աջակցում են միայն IPv6-ին: Կրճատվել է հիշողության սպառումը գրացուցակի սերվերներից տվյալների պահպանման համար: Ավելացվեց dns_port տարբերակը, որով կարող եք կարգավորել Tor-ի միջոցով DNS հարցումների ուղարկումը: Առաջարկվել է կոնֆիգուրացիայի հետ աշխատելու նոր ծածկագիր։ Ավելացվել են API-ներ՝ շղթաների մեկուսացման կանոնները սահմանելու և ձմեռելու հնարավորությունը (ոչ ակտիվ հաճախորդների համար աշխատանքը կասեցնելու համար): Հնարավոր է միացնել այլընտրանքային կոդերի իրականացում գրացուցակի սերվերների հետ աշխատելու համար։

Մինչև 1.0.0 թողարկման հրապարակումը, մշակողները մտադիր են Arti-ին լիարժեք աջակցություն տրամադրել Tor-հաճախորդ աշխատելու համար, որն ապահովում է ինտերնետ հասանելիություն (սոխի ծառայությունների աջակցության իրականացումը հետաձգվում է ապագայում): Սա ներառում է հավասարության հասնելը հիմնական C-ի իրականացմանն այնպիսի ոլորտներում, ինչպիսիք են ցանցի կատարումը, պրոցեսորի ծանրաբեռնվածությունը և հուսալիությունը, ինչպես նաև ապահովում է աջակցություն անվտանգության հետ կապված բոլոր հատկանիշներին:

Source: opennet.ru

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