Tor жобасы Arti 0.0.3 нұсқасын жариялады, бұл Tor клиентінің Rust жүйесінде жүзеге асырылуы

Анонимді Tor желісінің әзірлеушілері Rust тілінде жазылған Tor клиентін әзірлейтін Arti 0.0.3 жобасының шығарылымын ұсынды. Жоба тәжірибелік әзірлеме мәртебесіне ие, ол C тіліндегі негізгі Tor клиентінің функционалдық мүмкіндіктерінен артта қалады және оны толығымен ауыстыруға әлі дайын емес. 0.1.0 шығарылымы наурызда күтілуде, ол жобаның бірінші бета-нұсқасы ретінде орналасады, ал күзде API, CLI және параметрлерді тұрақтандырумен 1.0 шығарылымы қарапайым пайдаланушыларға бастапқы пайдалану үшін қолайлы болады. Алыс болашақта, Rust коды C нұсқасын толығымен алмастыра алатын деңгейге жеткенде, әзірлеушілер Arti-ге Tor бағдарламасының негізгі іске асырылу мәртебесін беруге және C іске асыруды сақтауды тоқтатуға ниетті.

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

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

0.0.3 шығарылымындағы өзгерістердің ішінде конфигурация жүйесі мен байланысты API толық жөндеуі бар. Өзгеріс Tor клиенті жұмыс істеп тұрған кезде Rust-тен параметрлерді жылдам өзгертуге мүмкіндік берді. Болашақта қажет болуы мүмкін тізбектерді алдын ала жасау үшін бұрын пайдаланылған порттарды ескере отырып, алдын ала тізбекті құрудың жаңа жүйесі де қосылды.

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

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