نشر مشروع Tor Arti 0.0.3 ، وهو تطبيق Rust لعميل Tor

قدم مطورو شبكة Tor المجهولة إصدار مشروع Arti 0.0.3، الذي يقوم بتطوير عميل Tor المكتوب بلغة Rust. يتمتع المشروع بحالة التطوير التجريبي، فهو يتخلف عن وظيفة عميل Tor الرئيسي في لغة C وليس جاهزًا بعد لاستبداله بالكامل. من المتوقع إصدار الإصدار 0.1.0 في شهر مارس، والذي تم وضعه كإصدار تجريبي أول للمشروع، وفي إصدار الخريف 1.0 مع تثبيت واجهة برمجة التطبيقات (API) وواجهة سطر الأوامر (CLI) والإعدادات، والتي ستكون مناسبة للاستخدام الأولي من قبل المستخدمين العاديين. في المستقبل البعيد، عندما يصل كود Rust إلى مستوى يمكن أن يحل محل الإصدار C بالكامل، يعتزم المطورون منح Arti حالة التنفيذ الرئيسي لـ Tor والتوقف عن الحفاظ على تنفيذ C.

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

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

من بين التغييرات في الإصدار 0.0.3 إجراء إصلاح شامل لنظام التكوين وواجهة برمجة التطبيقات (API) المرتبطة به. أتاح هذا التغيير تغيير الإعدادات من Rust أثناء تشغيل عميل Tor. كما تمت إضافة نظام جديد لبناء الدوائر الوقائية، مع الأخذ في الاعتبار المنافذ المستخدمة سابقًا لإنشاء سلاسل استباقية من المحتمل أن تكون هناك حاجة إليها في المستقبل.

المصدر: opennet.ru

إضافة تعليق