إصدار Arti 1.1 ، تطبيق Rust الرسمي لتور

قام مطورو شبكة Tor المجهولة بنشر إصدار مشروع Arti 1.1.0 ، الذي يطور عميل Tor مكتوبًا بلغة Rust. تم وضع علامة على فرع 1.x على أنه قابل للاستخدام من قبل المستخدمين العامين ويوفر نفس مستوى الخصوصية وسهولة الاستخدام والاستقرار مثل تطبيق C الرئيسي. يتم توزيع الكود بموجب تراخيص Apache 2.0 و MIT.

على عكس تطبيق C ، الذي تم تصميمه في الأصل كبروكسي SOCKS ثم تم تخصيصه ليناسب الاحتياجات الأخرى ، تم تطوير Arti في البداية كمكتبة مكونة إضافية يمكن استخدامها بواسطة تطبيقات مختلفة. بالإضافة إلى ذلك ، عند تطوير مشروع جديد ، يتم أخذ جميع خبرات تطوير Tor السابقة في الاعتبار ، مما يؤدي إلى تجنب المشكلات المعمارية المعروفة ، مما يجعل المشروع أكثر نمطية وفعالية.

تم ذكر الرغبة في تحقيق مستوى أعلى من أمان الكود من خلال استخدام لغة آمنة للذاكرة كسبب لإعادة كتابة Tor في Rust. وفقًا لمطوري Tor ، سيتم استبعاد نصف نقاط الضعف التي تعقبها المشروع على الأقل في تطبيق Rust إذا كان الكود لا يستخدم كتل "غير آمنة". سيسمح لك Rust أيضًا بتحقيق سرعة تطوير أسرع من استخدام C ، نظرًا لتعبير اللغة والضمانات القوية التي تسمح لك بعدم إضاعة الوقت في عمليات التحقق المزدوجة وكتابة تعليمات برمجية غير ضرورية.

يدعم الإصدار 1.1 الجسور لتجاوز الأقفال والنقل القابل للتوصيل. من بين وسائل النقل التي تم اختبارها باستخدام Arti ، تمت ملاحظة obfs4proxy و snowflake لإخفاء حركة المرور ومكافحة الحجب. متطلبات متزايدة لبيئة البناء - يتطلب بناء Arti الآن على الأقل فرعًا من Rust 1.60.

من المتوقع أن يتضمن الإصدار التالي (1.2) دعمًا لخدمات البصل والميزات ذات الصلة مثل بروتوكول التحكم في الازدحام RTT وحماية DDoS. من المقرر تحقيق التكافؤ مع عميل C للفرع 2.0 ، والذي سيقدم أيضًا ارتباطات لاستخدام Arti في الكود في لغات البرمجة المختلفة. خلال السنوات القليلة القادمة ، سيركز العمل على تنفيذ الوظائف اللازمة لتشغيل المرحلات وخوادم الدليل. عندما يصل كود Rust إلى مستوى يمكنه أن يحل محل إصدار C تمامًا ، ينوي المطورون جعل Arti هو التطبيق الرئيسي لتور والتوقف عن الحفاظ على تنفيذ C. سيتم إلغاء دعم إصدار اللغة C تدريجيًا للسماح بالترحيل السلس.

المصدر: opennet.ru

إضافة تعليق