PSR2: A Phase-based Semantic Reasoning Framework for Atomicity Violation Detection via Contract Refinement
تقدم هذه الورقة البحثية PSR²، وهو إطار عمل جديد للتحليل الساكن التعاوني يدمج بين البحث عن المسارات الهيكلية والاستدلال الدلالي الحتمي لتحسين اكتشاف انتهاكات الذرية (atomicity violations) في العقود الذكية بشكل كبير، محققاً درجة F1 تبلغ 94.69% في سيناريوهات ERC-721 المعقدة مع تقليل الإيجابيات الكاذبة بشكل جوهري مقارنة بالأدوات الحالية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك رئيس الأمن في بنك عالي المخاطر. مهمتك هي التأكد من أن البنك، عندما يطلب عميل ما قرضاً، لا يعطي المال بالخطأ قبل التحقق من درجات ائتمانه، أو والأسوأ من ذلك، يعطي المال مرتين لأن النظام ارتبك في منتصف العملية.
في عالم "البلوكشين" و"العقود الذكية" (والتي هي مجرد قواعد بنكية مؤتمتة مكتوبة برمجياً)، يُسمى هذا النوع المحدد من الارتباك بـ "انتهاك الذرية" (Atomicity Violation). وهو عندما تتعرض عملية متعددة الخطوات للمقاطعة، مما يترك النظام في حالة مكسورة وغير آمنة.
تقدم الورقة البحثية التي قدمتها PSR2، وهي أداة أمنية جديدة مصممة لاكتشاف هذه الأخطاء بشكل أفضل من أي أداة موجودة حالياً في السوق. وإليك كيف تعمل، مشروحة عبر تشبيهات بسيطة.
المشكلة: "الأعمى" و"الأبله"
حالياً، تقع أدوات الأمن المستخدمة لفحص هذه العقود في فئتين سيئتين:
- "متبع القواعد" (مثل Slither): هذه الأداة تشبه حارس الأمن الذي يكتفي فقط بالنظر إلى قائمة مهام. إذا رأى لافتة تقول "ممنوع الدخول"، فإنه يتوقف. ولكن إذا كانت اللافتة مخفية خلف ستارة، أو إذا كانت لافتة "ممنوع الدخول" مجرد دعابة، فإنه سيفشل في رؤيتها. إنه يفتقر إلى السياق. هو يرى نمطاً خطيراً ولكنه لا يفهم لماذا هو خطير أو ما إذا كان من الممكن حدوثه بالفعل.
- "مطابق الأنماط" (مثل Semgrep): هذه الأداة تشبه المحقق الذي يبحث فقط عن بصمات أصابع محددة. إذا ارتدى المجرم قفازات مختلفة، سيفقد المحقق أثره. هي تنظر إلى الكود المحلي (بنيته اللغوية) ولكنها لا تفهم الرحلة التي يسلكها الكود. قد تعتبر سطراً برمجياً غير ضار جريمة لمجرد أنه يبدو مشبوهاً، مما يؤدي إلى الكثير من الإنذارات الكاذبة.
النتيوة: يتسلل الهكرز الحقيقيون من الثغرات، ويضيع الفرق الأمنية وقتهم في مطاردة الأشباح (الإنذارات الكاذبة).
الحل: PSR2 (المحقق الخارق)
ابتكر المؤلفون PSR2، والتي تعمل مثل فريق تحقيق عبقري يجمع بين طريقتين مختلفتين من التفكير لحل القضية. وهم يسمونها "إطار الاستدلال الدلالي القائم على المراحل".
فكر في PSR2 كعملية تحقيق مكونة من ثلاث خطوات:
الخطوة 1: صانع الخرائط (GSAM)
أولاً، تقوم الأداة ببناء خريطة للكود. تخيل أن الكود عبارة عن متاهة ضخمة.
- تبحث هذه الوحدة (GSAM) في المتاهة وتسأل: "هل هناك مسار يمكن فيه لللص أن يدخل، ويسرق المال، ويهرب قبل أن ينطلق جرس الإنذار؟"
- إنها تجد جميع المسارات المشبوهة حيث تحدث عمليات "القراءة" (التحقق من الرصيد)، و"الاستدعاء" (التحدث مع عقد آخر)، و"الكتابة" (تغيير الرصيد) بترتيب خطير.
- التشبيه: الأمر يشبه شرطي مرور يحدد جميع التقاطعات التي يمكن فيها للسيارة أن تتجاوز الإشارة الحمراء.
الخطوة 2: قارئ السياق (SCAM)
بعد ذلك، تقرأ الأداة القصة وراء الخريطة.
- تبحث هذه الوحدة (SCAM) في التفاصيل المحددة. تسأل: "حسناً، لقد وجدنا مساراً مشبوهاً، ولكن هل يمتلك اللص المفاتيح فعلياً؟ هل عملية 'القراءة' تتحقق حقاً من الحساب الصحيح؟ هل 'الاستدعاء' يتحدث إلى شخص حقيقي أم مجرد نموذج وهمي؟"
- إنها تستخرج "الحقائق" الخاصة بالموقف.
- التشبيه: الأمر يشبه محققاً خاصاً يتحقق من رخصة القيادة. مجرد قدرة السيارة على تجاوز الإشارة الحمراء لا يعني أن السائق سيفعل ذلك. ربما يكون السائق ضابط شرطة في الخدمة، وليس مجرماً.
الخطوة 3: القاضي (FDM)
أخيراً، يعمل نموذج دمج القرار (FDM) كقاضٍ. يأخذ قائمة "الجرائم المحتملة" من صانع الخرائط وقائمة "الحقائق" من قارئ السياق.
- يقوم بمطابقتها ومقارنتها.
- الحكم: "لا نملك جريمة إلا إذا وجد المسار و أثبتت الحقائق أن اللص لديه الوسيلة والدافع".
- إذا وجد المسار ولكن الحقائق تقول إنه آمن، فإن القاضي يصرف القضية (لا يوجد إنذار كاذب).
- إذا قالت الحقائق إن الأمر خطير ولكن المسار لم يتم اكتشافه بواسطة الخريطة، فإن القاضي يمسك به (لا توجد جريمة مفقودة).
لماذا يعد هذا أمراً هاماً؟
اختبرت الورقة البحثية أداة PSR2 على 1,600 عقد ذكي مختلف (بما في ذلك عقود معقدة مثل الـ NFTs، وهي مقتنيات رقمية).
- الأدوات القديمة: في سيناريوهات الـ NFT المعقدة، حصلت أفضل الأدوات الموجودة حالياً على حوالي 52% فقط من الإجابات الصحيحة. فإما كانت تفوت بعض الأخطاء الحقيقية أو تطلق إنذارات كاذبة بشكل مفرط.
- PSR2: حصلت الأداة الجديدة على 94.7% من الإجابات الصحيحة.
الخلاصة
إن PSR2 تشبه الترقية من حارس أمن يحمل لوحة ملاحظات إلى فريق من المحققين الذين يمتلكون ملف قضية كاملاً. من خلال الجمع بين البحث في المسارات الهيكلية (النظر في الخريطة) والاستدلال الدلالي (فهم القصة)، فإنها توقف "النقاط العمياء" التي تسمح للهكرز بسرقة المال و"الضجيج" الذي يضيع وقت الفرق الأمنية.
إنها تثبت أنه لتأمين مستقبل التمويل اللامركزي، نحتاج إلى أدوات لا تكتفي بالنظر فيما يقوله الكود، بل تفهم ما يفعله الكود بالفعل.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.