Лоиҳаи Tor татбиқро бо забони Rust пешниҳод кард, ки дар оянда версияи C-ро иваз мекунад

Таҳиягарони шабакаи номаълуми Tor лоиҳаи Arti-ро муаррифӣ карданд, ки дар доираи он корҳо барои эҷоди татбиқи протоколи Tor бо забони Rust идома доранд. Баръакси татбиқи C, ки аввал ҳамчун прокси SOCKS тарҳрезӣ шуда, сипас ба ниёзҳои дигар мутобиқ карда шудааст, Arti дар аввал дар шакли китобхонаи модулии дохилшаванда таҳия шудааст, ки онро барномаҳои гуногун истифода бурдан мумкин аст. Кор зиёда аз як сол бо маблағгузории барномаи грантии Zcash Open Major Grants (ZOMG) идома дорад. Рамз дар доираи иҷозатномаҳои Apache 2.0 ва MIT паҳн карда мешавад.

Сабаби аз нав навиштани Tor дар Rust хоҳиши ба даст овардани сатҳи баландтари амнияти код бо истифода аз забонест, ки амалиёти бехатарро бо хотира таъмин мекунад. Ба гуфтаи таҳиягарони Tor, ҳадди аққал нисфи тамоми осебпазириҳои аз ҷониби лоиҳа назоратшаванда ҳангоми татбиқи Rust бартараф карда мешаванд, агар код блокҳои "хавфнок" -ро истифода набарад. Rust инчунин имкон медиҳад, ки нисбат ба истифодаи C суръати тезтар рушдро ба даст орем, аз сабаби ифодаи забон ва кафолатҳои қатъӣ, ки ба шумо имкон медиҳанд, ки вақтро барои тафтиши дубора ва навиштани коди нолозим сарф накунед. Илова бар ин, ҳангоми таҳияи лоиҳаи нав, тамоми таҷрибаи қаблии таҳияи Tor ба инобат гирифта мешавад, ки аз мушкилоти маълуми меъморӣ канорагирӣ мекунад ва лоиҳаро модулӣ ва самараноктар мекунад.

Дар ҳолати кунунии худ, Arti аллакай метавонад ба шабакаи Tor пайваст шавад, бо серверҳои директория муошират кунад ва дар болои Tor бо прокси-асоси SOCKS пайвастҳои беном эҷод кунад. Таҳия ҳанӯз барои истифода дар системаҳои истеҳсолӣ тавсия дода намешавад, зеро на ҳама хусусиятҳои махфият татбиқ карда мешаванд ва мутобиқати ақиб дар сатҳи API кафолат дода намешавад. Нахустин версияи ба амният мувофиқи муштарӣ, ки гиреҳҳои муҳофизатӣ ва ҷудокунии риштаро дастгирӣ мекунад, дар моҳи октябр бароварда мешавад.

Нашри аввалини бета дар моҳи марти соли 2022 бо татбиқи таҷрибавии китобхонаи дохилшуда ва оптимизатсияи иҷроиш интизор меравад. Нахустин нашри устувор бо API устувор, CLI ва формати конфигуратсия, инчунин аудит, дар нимаи моҳи сентябри соли 2022 ба нақша гирифта шудааст. Ин версия барои истифодаи аввалия аз ҷониби корбарони умумӣ мувофиқ хоҳад буд. Интизор меравад, ки навсозии 2022 дар охири моҳи октябри соли 1.1 бо дастгирии нақлиёти плагин ва пулҳо барои рафъи басташавӣ. Дастгирии хидматрасониҳои пиёзӣ барои версияи 1.2 ба нақша гирифта шудааст ва ноил шудан ба паритет бо муштарии C дар версияи 2.0 интизор меравад, ки мӯҳлати иҷрои он ҳанӯз муайян нашудааст.

Дар оянда, таҳиягарон коҳиши тадриҷии фаъолияти марбут ба таҳияи коди C ва афзоиши вақти барои таҳрир дар Rustро пешбинӣ мекунанд. Вақте ки татбиқи Rust ба дараҷае мерасад, ки метавонад версияи C-ро иваз кунад, таҳиягарон илова кардани хусусиятҳои навро ба татбиқи C қатъ мекунанд ва пас аз чанд вақт дастгирии онро комилан қатъ мекунанд. Аммо ин ба зудӣ рӯй нахоҳад дод ва то он даме, ки татбиқ дар Rust ба сатҳи ивазкунии пурра нарасад, рушди муштарии Tor ва реле дар C идома хоҳад ёфт.

Манбаъ: opennet.ru

Илова Эзоҳ