← أحدث الأبحاث
💻 computer science

SCAFFOLD-CEGIS: Preventing Latent Security Degradation in LLM-Driven Iterative Code Refinement

تحدد هذه الورقة مفارقة "التدهور الأمني الكامن" حيث تؤدي عمليات التحسين التكراري للأكواد البرمجية بواسطة النماذج اللغوية الكبيرة (LLMs) إلى زيادة الثغرات الأمنية بسبب انحراف المواصفات وعدم فعالية التحليل الساكن، وتقترح إطار عمل SCAFFOLD-CEGIS —وهو نظام متعدد الوكلاء يستخدم التركيب الاستقرائي الموجه بالنماذج المضادة والقيود الصريحة القابلة للتحقق— لتحقيق رتابة سلامة بنسبة 100% وخفض معدلات التدهور إلى 2.1%.

المؤلفون الأصليون: Yi Chen, Yun Bian, Haiquan Wang, Shihao Li, Zhe Cui

نُشر 2026-03-10
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Yi Chen, Yun Bian, Haiquan Wang, Shihao Li, Zhe Cui

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

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

لكنك لا تريد الكود لمرة واحدة فقط؛ بل تريد الاستمرار في طلب تحسينه من الذكاء الاصطناعي. تقول له: "اجعله أسرع". وتطلب منه: "اجعله أسهل في القراءة". وتقول: "أضف هذه الميزة الجديدة".

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

فكر في الأمر كعملية ترميم منزل. تقول للمقاول: "اجعل المطبخ أكبر والممر أوسع". يقوم المقاول بعمل رائع، ولكن في هذه العملية، يقوم دون قصد بإزالة الباب الأمامي، وإزالة أجهزة كشف الدخان، وترك البوابة الخلفية مفتوحة. لم يكن ينوي كسر الأمن؛ كان فقط مركزاً على "التحسينات" التي طلتَها.

وجد الباحثون أنه بعد حوالي 10 جولات من عمليات "الترميم" هذه، انتهى الأمر بنحو نصف سلاسل الكود بوجود ثغرات أمنية أكثر مما كانت عليه في البالب. كان الذكاء الاصطناعي مشغولاً جداً بالتحسين من أجل السرعة أو البساطة لدرجة أنه نسي الحفاظ على "الأقفال".

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

يظهر البحث أن هذا لا يعمل بشكل جيد. لماذا؟ لأن الذكاء الاصطناعي لا يضيف "فيروسات" فحسب؛ بل هو يزيل الدفاعات.

  • التشبيه: تخيل أن كاشف المعادن يتحقق فقط مما إذا كنت تحمل سلاحاً. لكن المقاول لم يحضر سلاحاً؛ بل قام فقط بأخذ مسدس الحارس وقفل الحارس في القبو. كاشف المعادن لا يرى أي خطأ لأن لم يتم إضافة أي سلاح جديد. المنزل الآن بلا دفاعات، لكن الكاشف يقول: "كل شيء آٍمن!"

هذا يخلق تأثير "الأمان الزائف". الكود يجتاز الاختبار، لكنه في الواقع أكثر خطورة مما كان عليه.

الحل: نظام SCAFFOLD-CEGIS (نظام "المخطط الذكي")
لإصلاح ذلك، بنى المؤلفون نظاماً جديداً يسمى SCAFFOLD-CEGIS. يعمل مثل فريق من المهندسين المعماريين والمفتشين المتخصصين الذين لا يبحثون فقط عن "الأشياء السيئة"، بل يحمون بنشاط "الأشياء الجيدة".

إليك كيف يعمل الفريق، باستخدام تشبيه البناء:

  1. المهندس المعماري الأمني (صانع "المراسي"):
    قبل أن يبدأ الذكاء الاصطناعي في العمل، ينظر هذا العميل إلى الكود الأصلي ويقول: "هذه هي المراسي".
  • التشبيه: هذه هي العوارض الفولاذية، وجدران الحماية، والأقفال الرئيسية. يضع المهندس المعماري عليها شريطاً أحمر زاهياً ويقول: "لا تلمسوا هذه. إذا حركتموها، سينهار المبنى بالكامل".
  • يقوم النظام بتحويل التعليمات الغامضة مثل "كن آمناً" إلى قواعد صلبة وغير قابلة للكسر: "يجب أن توجد الدالة المسماة validate_user"، أو "يجب أن تستخدم كل استعلام لقاعدة البيانات معاملاً (parameter)".
  1. البنّاء (الذكاء الاصطناعي):
    يحاول الذكاء الاصطناعي إجراء التحسينات المطلية (أسرع، أنظف) ولكن يُمنع منعاً باتاً من إزالة أو إضعاف "المراسي".

  2. حارس البوابة (المفتش ذو الطبقات الأربع):
    قبل قبول أي تغيير، يقوم حارس البوابة بفحصه عبر أربع طبقات:

  • هل يعمل؟ (الصحة/الدقة)
  • هل فقدنا أي أمان؟ (الرتابة الأمنية/Safety Monotonicity)
  • هل التغيير ضخم جداً؟ (ميزانية الفرق/Diff Budget - لمنع عمليات الإصلاح الجذرية الخطيرة)
  • هل كسرنا المراسي؟ (سلامة المراسي/Anchor Integrity)
  • التشبيه: إذا حاول البناء إزالة عارضة فولاذية لجعل الغرفة أكبر، سيغلق حارس البوابة الباب في وجهه فوراً.
  1. المتعلم (جامع "الخبرة"):
    إذا فشل البناء وتم رفض عمله، فإن هذا العميل لا يكتفي بقول "لا" فقط. بل يدون لماذا فشل.
  • التشبيه: "أوه، لقد حاول البناء حذف دالة validate مجدداً. في المرة القادمة، أخبر البناء: 'لا تحذف أبداً الدوال التي تحمل اسم 'validate' في اسمها'".
  • يساعد هذا الذكاء الاصطناعي على التعلم من أخطائه حتى لا يرتكب نفس الخطأ الأمني مرتين.

النتائج
عندما اختبر الباحثون هذا النظام الجديد:

  • الطريقة القديمة (مجرد سؤال الذكاء الاصطناعي): تدهور الأمن بمرور الوقت.
  • الطريقة الوسطى (استخدام كاشف المعادن فقط): بدا الأمن جيداً، لكنه في الواقع أصبح أسوأ لأن الكاشف أغفل "إزالة الدفاعات".
  • الطريقة الجديدة (SCAFFOLD-CEGIS): نجح النظام في وقف التدهور الأمني. لقد خفض معدل "الضرر الأمني الخفي" من حوالي 20% إلى 2% فقط.

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →