تم إطلاق النسخة التجريبية من Arti ، مشروع إعادة كتابة Tor في Rust

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

والآن ، كما ذكرنا عن مطوري شبكة Tor المجهولة ، هؤلاء معروفة عبر منشور مدونة ، إطلاق النسخة التجريبية الأولى 0.1.0 من مشروع Arti الذي يطور عميل Tor مكتوبًا بلغة Rust.

حول Arti

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

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

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

سيسمح لك Rust أيضًا بتحقيق سرعة تطوير أسرع من C ، نظرًا لتعبير اللغة والضمانات القوية التي تسمح لك بتجنب إضاعة الوقت في التحقق المزدوج وكتابة التعليمات البرمجية غير الضرورية.

المستجدات الرئيسية في Arti 0.1.0

من التغييرات في الإصدار 0.1.0 ، هناك استقرار أساسي لواجهات برمجة التطبيقات عالية المستوى وتجهيز المكتبة للتكامل التجريبي مع المشاريع الأخرى.

من التغييرات المذكورة إضافة واجهة برمجة تطبيقات لإنشاء مثيل TorClient ، بما في ذلك القدرة على الترجمة والتمهيد في الخلفية عند أول استخدام. كما تمت إضافة واجهة برمجة تطبيقات جديدة عالية المستوى لمعالجة الأخطاء.

اليوم ، وصلنا إلى نقطة 0.1.0: وهذا يعني أننا نعتبر الآن واجهات برمجة التطبيقات عالية المستوى من Arti "مستقرة في الغالب" وجاهزة للتكامل التجريبي في مشاريع أخرى. (لا نعد بأي فواصل لواجهة برمجة التطبيقات ، لكننا لا نكسر واجهات برمجة التطبيقات عالية المستوى دون سبب وجيه.) سوف يمثل المعلم 1.0.0 ، المقرر في سبتمبر ، التزامًا أقوى لواجهة برمجة التطبيقات.

قبل إصدار الإصدار 1.0.0 ، ينوي المطورون توفير Arti الدعم الكامل للعمل كعميل Tor الذي يوفر الوصول إلى الإنترنت (تم تأجيل تنفيذ دعم خدمات البصل للمستقبل).

من المخطط إدراجه لتحقيق التكافؤ مع التنفيذ الرئيسي في لغة C. في مجالات مثل أداء الشبكة وحمل وحدة المعالجة المركزية وموثوقيتها ، وكذلك لضمان دعم جميع الميزات المتعلقة بالأمان.

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

تم التخطيط لإصدار 1.0 لشهر سبتمبر مع API و CLI واستقرار التكوين ، والذي سيكون مناسبًا للاستخدام الأولي من قبل المستخدمين العاديين.

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

نعتمد على المستخدمين والمتطوعين للعثور على مشاكل مع برنامجنا واقتراح اتجاهات للتحسين. على الرغم من أن Arti ليس جاهزًا للاستخدام الإنتاجي حتى الآن ، يمكنك تجربته كوكيل SOCKS (إذا كنت ترغب في التجميع من المصدر) وكمكتبة قابلة للتضمين (إذا كنت لا تمانع في عدم استقرار واجهة برمجة التطبيقات).

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول هذا الإصدار الجديد ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.