نيو-آر إس يعالج 11 ثغرة تدقيقية، ومفكك شيفرة نيو يصدر نسخة معززة بالأمان

أعلنت شبكة R3E عن إصلاح جميع النتائج الـ 11 التي كشفت عنها المراجعة الأمنية الشاملة لعميل neox-rs، وهو عميل العقدة الكاملة لشبكة Neo X المبني بلغة Rust، بما في ذلك أربع نتائج كانت مصنفة بدرجة خطورة P1. كما أطلقت الشركة تحديثاً أمنياً جديداً لأداة Neo Decompiler لتعزيز معالجة المدخلات وسلامة سلسلة التوريد.
إصلاحات شاملة في neox-rs v2.5.2
يغلق الإصدار الجديد v2.5.2 جميع الملاحظات التي رصدتها المراجعة الأمنية التي أجريت في الخامس من سبتمبر، مع إصلاحات تغطي آليات الإجماع ومعالجة معاملات مكافحة MEV والعمليات التشفيرية. يُذكر أن هذا العميل، المبني على إطار Reth من Paradigm، قد صدر لأول مرة في يوليو كأول عميل عقدة كاملة بديل لشبكة Neo X، ووصل إلى أول إصدار مستقر بعد ذلك بفترة وجيزة.
من بين الإصلاحات عالية الخطورة، تمت مطابقة منطق عدّ أصوات ChangeView في آلية dBFT مع الإصدار المرجعي nspcc-dbft v0.3.2. كان المنطق السابق يعاني من مشكلة في اكتشاف التكرار قد تؤثر على تقدم تغيير العرض. الآن، يستخدم الإصلاح نظام عدّ تراكمي لكل طلب ويعيد مسار الاسترداد للعروض المستقبلية بقواعد مساهمة تراكمية.
أما الإصلاح الثاني عالي الخطورة فيتعلق بقبول المعاملات في مجموعة إعادة البناء الخاصة بمكافحة MEV. أصبحت المجموعة الآن تستخدم تتبع حالة الأصل لكل مرسل للتحقق من الرقم التسلسلي للمعاملة وصحة التكلفة، بما يتوافق تماماً مع سلوك العميل المرجعي Geth. وهذا يضمن أن المعاملات المغلفة التي تدخل مجموعة إعادة البناء يتم التحقق منها وفقاً لحالة متسقة بدلاً من البيانات القديمة المحتملة للمرسل.
أما النتيجة الثالثة عالية الخطورة فتتعلق بمعالجة فك تشفير PKCS#7. يقوم neox-rs الآن بتطبيق وضع صارم اختياري مع حقل خاص للتفعيل حسب إصدار الشبكة. يوفر هذا الإصدار نمطين لفك التشفير: النمط الصارم الذي يفرض الامتثال لمعيار RFC 5652، والنمط القديم الذي يحافظ على التوافق مع المعاملات السابقة. كما يتضمن الإصدار تصحيحاً مماثلاً لعميل Geth مع التحقق عبر خوارزمية SHA-256.
سلامة المدققين وتغطية الاختبارات
إلى جانب نتائج المراجعة الأمنية، يقدم هذا الإصدار سجلاً دائماً لواجبات توقيع المدققين يُخزن في ملف خاص. هذا السجل محمي ضد فقدان البيانات ويوفر حماية ضد التوقيع المزدوج من خلال رفض توقيع بيانات مختلفة لنفس الواجب بعد إعادة التشغيل. كما يتعامل النظام مع الأعطال المفاجئة عبر التحقق من سلامة الملف.
ويضيف الإصدار أيضاً آلية إعادة محاولة ذكية عند فشل إعادة البناء، وأداة فحص إحصائية للمعاملات القديمة للتحقق التاريخي. وقد اجتازت جميع الاختبارات البالغ عددها 418 اختباراً في مجموعة Neo X Rust بنجاح دون أي فشل. كما تشمل الاختبارات خمس مجموعات متكاملة للتحقق من التوافق مع عميل Geth المرجعي، وتغطي التشفير وفك التشفير والحشو وإعادة التوزيع وقبول النصوص المشفرة.
تحديث Neo Decompiler v0.14.0
أداة Neo Decompiler، التي تحول أكواد NEF وبيانات الوصف إلى كود C# قابل للقراءة، تلقت إصداراً أمنياً محدثاً عبر ثلاثة إصدارات منفصلة: المكتبة الأساسية بلغة Rust بإصدار v0.14.0، وحزمة JavaScript بإصدار v2.1.0، والحزمة الخاصة بالويب بإصدار v0.14.0.
تقوية معالجة رموز الطرق
يحدد هذا الإصدار عدد رموز الطرق في حد أقصى يبلغ 2048 لمنع المدخلات الضخمة من التسبب في سلوك غير متوقع. كما أصبحت استدعاءات الرموز غير المحددة تحصل على تسميات واضحة، ويتم حل الرموز ذات الأسماء المتشابهة حسب رقم التسلسل بدلاً من الاسم. كما تم تصحيح عرض الوسائط في تعبيرات CALLT للحفاظ على ترتيب التقييم والتأثيرات الجانبية.
تقوية المخرجات والبنية التحتية
أصبحت جميع المخرجات الناتجة تهرب الأحرف الخاصة والرموز ثنائية الاتجاه وفواصل الأسطر. كما يتم وضع حدود قصوى لمدخلات المخطط والرسائل التشخيصية، ويتم رفض الملفات الضخمة قبل تحميلها في الذاكرة. وعلى مستوى البنية التحتية، تم تثبيت إصدارات أدوات الأتمتة، وفصل حزم البناء عن النشر مع التحقق عبر SHA-256 بين المراحل، كما يتم رفض تنسيقات الملفات الغامضة أو البنية غير الآمنة أثناء التغليف.
الأسئلة الشائعة
س: ما هي أهم الإصلاحات التي تضمنها تحديث neox-rs v2.5.2؟
ج: يركز التحديث على إصلاح أربع مشاكل عالية الخطورة تشمل تحسين منطق تغيير العرض في آلية الإجماع، وإصلاح التحقق من معاملات مكافحة MEV، وتعزيز معالجة فك التشفير وفق معايير متوافقة مع عميل Geth المرجعي، إضافة إلى حماية أفضل ضد التوقيع المزدوج للمدققين.
س: كيف يعزز تحديث Neo Decompiler الأمان؟
ج: يعزز التحديث الأمان من خلال تحديد سقف لعدد رموز الطرق لمنع الهجمات، وتنظيف المخرجات من الأحرف الخطرة، وتشديد إجراءات التغليف والنشر عبر التحقق من السلامة في كل مرحلة، مما يقلل مخاطر الهجمات الإلكترونية على سلسلة التوريد.
س: هل العميل الجديد متوافق مع الشبكات المختلفة لـ Neo X؟
ج: نعم، يدعم الإصدار الحديث كلاً من الشبكة الرئيسية MainNet والشبكة التجريبية T4 TestNet، ويتوفر لأنظمة تشغيل متعددة تشمل لينكس x86_64 ولينكس aarch64 وأجهزة Mac بمعالج Apple Silicon، مما يتيح للمطورين والمستخدمين مجموعة واسعة من الخيارات.












