Tor Project-ը հրապարակել է Arti 0.0.3-ը՝ Rust-ում Tor հաճախորդի ներդրումը

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

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

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

0.0.3 թողարկման փոփոխություններից է կազմաձևման համակարգի և հարակից API-ի ամբողջական վերանայումը: Փոփոխությունը թույլ տվեց փոխել կարգավորումները Rust on the fly-ից մինչ Tor-հաճախորդն աշխատում էր: Ավելացվել է նաև կանխարգելիչ սխեմաների կառուցման նոր համակարգ՝ հաշվի առնելով նախկինում օգտագործված նավահանգիստները՝ կանխարգելիչ շղթաներ ստեղծելու համար, որոնք, հավանաբար, ապագայում անհրաժեշտ կլինեն:

Source: opennet.ru

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