Arti бірінші бета-нұсқасы, Tor бағдарламасының Rust нұсқасы

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

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

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

0.1.0 шығарылымындағы өзгерістердің ішінде жоғары деңгейлі API интерфейстерінің негізгі тұрақтандыруы және кітапхананы басқа жобалармен тәжірибелік интеграцияға дайындыққа келтіру бар. Өзгерістердің ішінде TorClient даналарын жасауға арналған API қосу, оның ішінде бірінші пайдалану кезінде фондық режимде құру және инициализациялау (жүктеу) мүмкіндігі туралы айтылған. Сонымен қатар, қателерді өңдеуге арналған жаңа жоғары деңгейлі API қосылды.

1.0.0 шығарылымы жарияланғанға дейін әзірлеушілер Arti-ге Интернетке қол жеткізуді қамтамасыз ететін Tor клиенті ретінде жұмыс істеуге толық қолдау көрсетпекші (пияз қызметтерін қолдауды іске асыру болашаққа кейінге қалдырылды). Соның ішінде желі өнімділігі, процессордың жүктемесі және сенімділігі сияқты салаларда Си тіліндегі негізгі енгізумен паритетке жету, сондай-ақ қауіпсіздікке қатысты барлық мүмкіндіктерді қолдауды қамтамасыз ету жоспарлануда.

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

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