Arti 1.1 шығарылымы, Tor in Rust ресми іске асырылуы

Анонимді Tor желісінің әзірлеушілері Rust тілінде жазылған Tor клиентін әзірлейтін Arti 1.1.0 жобасының шығарылымын жариялады. 1.x тармағы жалпы пайдаланушылар үшін жарамды деп белгіленеді және негізгі C енгізуімен бірдей құпиялылық, ыңғайлылық және тұрақтылықты қамтамасыз етеді. Код Apache 2.0 және MIT лицензиялары бойынша таратылады.

Алдымен SOCKS проксиі ретінде әзірленген, содан кейін басқа қажеттіліктерге бейімделген C іске асырудан айырмашылығы, Arti бастапқыда әртүрлі қолданбалар пайдалана алатын модульдік ендірілген кітапхана түрінде әзірленген. Сонымен қатар, жаңа жобаны әзірлеу кезінде барлық өткен Tor әзірлеу тәжірибесі ескеріледі, бұл белгілі архитектуралық мәселелерді болдырмайды және жобаны модульді және тиімді етеді.

Tor бағдарламасын Rust ішінде қайта жазудың себебі жадты қауіпсіз тілді пайдалану арқылы код қауіпсіздігінің жоғары деңгейіне жетуге ұмтылу болып табылады. Tor әзірлеушілерінің айтуынша, егер код «қауіпті» блоктарды қолданбаса, жоба бақылайтын барлық осалдықтардың кем дегенде жартысы Rust іске асыруда жойылады. Rust сонымен қатар тілдің мәнерлілігі мен қажетсіз кодты екі рет тексеруге және жазуға уақытты жоғалтпауға мүмкіндік беретін қатаң кепілдіктердің арқасында C тілін пайдаланғаннан гөрі жылдам даму жылдамдығына қол жеткізуге мүмкіндік береді.

Нұсқа 1.1 блоктауды айналып өту және қосылатын модульді тасымалдау үшін көпірлерге қолдау көрсетеді. Arti көмегімен трафикті жасыру және бұғаттаумен күресу үшін сыналған көліктердің ішінде obfs4proxy және снежинкалары атап өтілді. Құрылыс ортасына қойылатын талаптар күшейтілді - Arti құрылысы енді кем дегенде Rust 1.60 тармағын қажет етеді.

Келесі нұсқа (1.2) пияз қызметтерін және кептелуді бақылау протоколы (RTT кептелістерді бақылау) және DDoS шабуылдарынан қорғау сияқты қатысты мүмкіндіктерді қолдайды деп күтілуде. C клиентімен теңдікке қол жеткізу 2.0 тармағы үшін жоспарланған, ол сонымен қатар әртүрлі бағдарламалау тілдеріндегі кодта Arti пайдалану үшін байланыстыруды ұсынады. Алдағы бірнеше жылда жұмыс реле мен каталог серверлерін іске қосу үшін қажетті функцияларды енгізуге бағытталады. Rust коды C нұсқасын толығымен алмастыра алатын деңгейге жеткенде, әзірлеушілер Arti-ге Tor бағдарламасының негізгі іске асырылу мәртебесін беруге және C іске асыруды қолдауды тоқтатуға ниетті. Біркелкі көшіруге мүмкіндік беру үшін C нұсқасы біртіндеп жойылады.

Ақпарат көзі: opennet.ru

пікір қалдыру