Rust-da Tor ilovasi bo'lgan Arti-ning birinchi beta-versiyasi

Anonim Tor tarmog'ining ishlab chiquvchilari Rust tilida yozilgan Tor mijozini ishlab chiqadigan Arti loyihasining birinchi beta-versiyasini (0.1.0) taqdim etdilar. Loyiha eksperimental ishlanma maqomiga ega, u C-dagi asosiy Tor mijozining funksionalligidan orqada qoladi va uni to'liq almashtirishga hali tayyor emas. Sentyabr oyida oddiy foydalanuvchilar tomonidan dastlabki foydalanish uchun mos bo'lgan API, CLI va sozlamalarni barqarorlashtirish bilan 1.0 versiyasini yaratish rejalashtirilgan. Uzoq kelajakda Rust kodi C versiyasini to'liq almashtira oladigan darajaga yetganda, ishlab chiquvchilar Arti-ga Torning asosiy ilovasi maqomini berish va C ilovasini saqlab qolishni to'xtatish niyatida.

Dastlab SOCKS proksi sifatida ishlab chiqilgan va keyin boshqa ehtiyojlarga moslashtirilgan C ilovasidan farqli o'laroq, Arti dastlab turli ilovalar tomonidan ishlatilishi mumkin bo'lgan modulli o'rnatilgan kutubxona ko'rinishida ishlab chiqilgan. Bundan tashqari, yangi loyihani ishlab chiqishda Tor-ni ishlab chiqishning barcha tajribasi hisobga olinadi, bu ma'lum bo'lgan arxitektura muammolarini oldini oladi va loyihani yanada modulli va samarali qiladi. Kod Apache 2.0 va MIT litsenziyalari ostida tarqatiladi.

Tor-ni Rust-da qayta yozishning sabablari xotira bilan xavfsiz ishlashni ta'minlaydigan til yordamida kod xavfsizligining yuqori darajasiga erishish istagi. Tor ishlab chiquvchilarining fikriga ko'ra, agar kod "xavfli" bloklardan foydalanmasa, Rust dasturida loyiha tomonidan nazorat qilinadigan zaifliklarning kamida yarmi yo'q qilinadi. Rust, shuningdek, tilning ifodaliligi va keraksiz kodlarni ikki marta tekshirish va yozishga vaqtni behuda sarflamaslik imkonini beruvchi qat'iy kafolatlar tufayli C dan foydalanishga qaraganda tezroq rivojlanish tezligiga erishishga imkon beradi.

0.1.0 versiyasidagi o'zgarishlar orasida yuqori darajadagi API-larning asosiy barqarorlashuvi va kutubxonani boshqa loyihalar bilan eksperimental integratsiyaga tayyor holga keltirish mavjud. O'zgarishlar orasida TorClient nusxalarini yaratish uchun API qo'shilishi, jumladan, birinchi foydalanishda fonda qurish va ishga tushirish (bootstrap) qobiliyati qayd etilgan. Bundan tashqari, xatolarni qayta ishlash uchun yangi yuqori darajadagi API qo'shildi.

1.0.0 versiyasi nashr etilishidan oldin ishlab chiquvchilar Arti-ga Internetga kirishni ta'minlaydigan Tor mijozi sifatida ishlashni to'liq qo'llab-quvvatlamoqchi (piyoz xizmatlarini qo'llab-quvvatlashni amalga oshirish kelajakda qoldirildi). Bunga tarmoq unumdorligi, protsessor yuklanishi va ishonchlilik kabi sohalarda asosiy C ilovasi bilan tenglikka erishish, shuningdek, xavfsizlik bilan bog'liq barcha funksiyalarni qo'llab-quvvatlash kiradi.

Manba: opennet.ru

a Izoh qo'shish